*

【FX】ほぼストキャス単独での EA

公開日: : マネー

ストキャスティクスという指標があります。

売買サインが早く出るのでスキャルピング愛好家には好評ですが、デイトレやスイングではあまり使っている方が見当たらない。

以前、これを使っていろいろな自動売買プログラムを作ってみましたが、なかなかいいものはできませんでした。

小次郎講師の本に書いてあった使い方に半信半疑ではありましたが、作ってみると「コレハイイ!」となりました。

小次郎講師の使い方は、

  1. ストキャスティクスのパラメーターは【26,3,3】を使う(長すぎ!)
  2. %K と S%D とを使う
  3. 買いの場合は、%Kが 90を超える⇒その後 S%D が 80を超える⇒さらにその後 S%D が 80を下抜ける(そのとき%KはS%Dより下にあり、下を向いている)とエントリ
  4. 売りの場合は、%Kが 10を下回る⇒その後 S%D が 20を下抜ける⇒さらにその後 S%D が 20を上抜ける(そのとき%KはS%Dより上にあり、上を向いている)とエントリ

となります。

作ってみると、実際にはフィルタとして 10EMA を加えたほうがいいと思い、エントリロジックに加えました。

損切りは直近の高値/安値に。

タイムフィルタをつけていろいろな通貨ペアに対応できるようにしました。

GBPUSD 5分足 0.1ロット固定 2024/9/1-2024/10/1

純益 368.66$、最大ドローダウン81.47$、30勝17敗(勝率63.83%)、プロフィットファクター 2.78 とまずまず。

小さなミニトレンドをうまく穫ってくれている感じがします。

少し長めの 1時間足、4時間足などで デイトレ&スイングとしてもそこそこ使えますが、そういうときはたぶん上位足(日足)などでトレンドの有無、方向などを加味した別のプログラムを作ったほうがいいと思います。

プログラムソース(MT4用)

//
// jjSto01a.mq4
// Sto(26,3,3)
//
//

//マジックナンバーの定義
#define MAGIC 2023100201

//パラメーターの設定//
extern double Lots = 0.1; //取引ロット数
extern int Slip = 10; //許容スリッページ数
extern string Comments = “jjSto01a”; //コメント

extern int Fast_period = 18 ;

extern bool TimeFilter = true ;
extern int in_time = 8; // 取引開始時間
extern int out_time = 15; // 取引停止時間

int status1 = 0 ;

//変数の設定//
int Ticket_L = 0; //買い注文の結果をキャッチする変数
int Ticket_S = 0; //売り注文の結果をキャッチする変数
int Exit_L = 0; //買いポジションの決済注文の結果をキャッチする変数
int Exit_S = 0; //売りポジションの決済注文の結果をキャッチする変数

int OS1 ;
int OS2 ;
double OOPL;
double OOPS;

double LL2 = 0.0 ;
double HH2 = 1000000.0 ;

int start()
{

if (Volume[0]>1 || IsTradeAllowed() == false) return(0) ;

double ma1 = iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 1);
double ma2 = iMA(NULL, 0, 10, 0, MODE_EMA, PRICE_CLOSE, 2);

double K1 = iStochastic(NULL,0,26,3,3,0,0,0,1);
double K2 = iStochastic(NULL,0,26,3,3,0,0,0,2);
double K3 = iStochastic(NULL,0,26,3,3,0,0,0,3);
double K4 = iStochastic(NULL,0,26,3,3,0,0,0,4);
double D1 = iStochastic(NULL,0,26,3,3,0,0,1,1);
double D2 = iStochastic(NULL,0,26,3,3,0,0,1,2);
double D3 = iStochastic(NULL,0,26,3,3,0,0,1,3);
double D4 = iStochastic(NULL,0,26,3,3,0,0,1,4);
double S1 = ( D1 + D2 + D3 ) / 3.0;
double S2 = ( D2 + D3 + D4 ) / 3.0;

if ( K1 > 90.0 ) status1 = 1;
if ( status1 == 1 && S1 > 80.0 ) status1 = 2;
if ( K1 < 10.0 ) status1 = -1;
if ( status1 == -1 && S1 < 20.0 ) status1 = -2;

if ( TimeFilter != true ) { in_time = 0; out_time = 24 ;}

//買いポジションのエグジット

OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET);
OOPL = OrderOpenPrice();
if( ((status1 == 2 && S1 < 80.0 ) || Close[1] < LL2 )
&& ( Ticket_L != 0 && Ticket_L != -1 ))
{
Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Blue);
if( Exit_L ==1 ) {Ticket_L = 0;}
}

//売りポジションのエグジット

OS2 = OrderSelect(Ticket_S, SELECT_BY_TICKET);
OOPS = OrderOpenPrice();
if( ( ( status1 == -2 && S1 > 20.0 ) || Close[1] > HH2 )
&& ( Ticket_S != 0 && Ticket_S != -1 ))
{
Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Red);
if( Exit_S ==1 ) {Ticket_S = 0;}
}

//買いエントリー
if( status1 == -2 && S1 > 20.0 && K1 > S1 && K1 > K2 && S2 <= 20.0 && ma1 > ma2
&& (Hour() >= in_time && Hour() < out_time)
&& ( Ticket_L == 0 || Ticket_L == -1 )
&& ( Ticket_S == 0 || Ticket_S == -1 ))
{
Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Blue);
LL2 = Low[iLowest(NULL, 0, MODE_LOW, Fast_period, 2)];
status1 = 0 ;
}

//売りエントリー
if( status1 == 2 && S1 < 80.0 && K1 < S1 && K1 < K2 && S2 >= 80.0 && ma1 < ma2
&& (Hour() >= in_time && Hour() < out_time)
&& ( Ticket_S == 0 || Ticket_S == -1 )
&& ( Ticket_L == 0 || Ticket_L == -1 ))
{
Ticket_S = OrderSend(Symbol(),OP_SELL,Lots,Bid,Slip,0,0,Comments,MAGIC,0,Red);
HH2 = High[iHighest(NULL, 0, MODE_HIGH, Fast_period, 2)];
status1 = 0 ;
}

return(0);
}

 

###

 

 

 

関連記事

【FX】定番のトレンドフォロー EA 10EMAタッチ法

あちこちのサイトで紹介されている定番のトレンドフォロー手法があります。 10EMA と 20E

記事を読む

[FX] 2015/4/13 EA 緊急停止 トレンドが消失

昨日は週明けの月曜日ということもあり、通常よりも夜間の仕事が多めで、夜12時ごろまで仕事をしてい

記事を読む

[FX] 平均足を使った自動売買プログラム

平均足のメリット・デメリット 株やFX のチャートで価格の推移を表す ローソク足は有名ですが、同じ

記事を読む

2015年2月アメリカ雇用統計

昨日のドル円相場です。 すごいでしょ。昇り龍みたいですね。 第一金曜日の夜は毎月恒例のア

記事を読む

ロト7で4億円当選した男の話

ロト7で4億円当選した男の話が載っていました。>ロト7で4億円当選した男がネット上で明かした2年後の

記事を読む

マンガ 生き残りの株入門の入門 / 矢口 新 てらおかみちお

マンガ 生き残りの株入門の入門―あなたは投資家?投機家? (ウィザードコミッ

記事を読む

早起きは5pipsの得

iCustom(アイカスタム)で変幻自在のメタトレーダー (Modern Alc

記事を読む

寄付のテクニック

* 私は週に3日、セブンイレブンかファミリーマートを利用しています。 そして、手持ちの 10

記事を読む

アンディさんのリアルタイム雲(2)

前回の記事「アンディさんのリアルタイム雲」で紹介したリアルタイム雲 ですが、本日ちょっと使ってみたと

記事を読む

【FX】高配当FX

高配当FX スカイプレミアムという詐欺会社が「高配当FX」と謳って捕まりましたが、私の目指している

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

500GB HDD が安い

最近ハードディスク(HDD)の技術革新がすごいです。 20TB 超え

【FX】恐ろしい自動売買プログラム

本日恐ろしい経験をしました。 X(仮称)というゴールド専用スキャ

【FX】Axiory から AXIへ

海外FX業者である Axiory は以前から使っていますが、最近 AX

五木食品・マルタイ 棒ラーメン(乾めん)選べる6人前 インスタントラーメン

五木食品・マルタイ 棒ラーメン

【FX】Gold(XAUUSD)のスキャルピング

FX では Gold(XAUUSD)やビットコインのスキャルピングが人

→もっと見る

  • アクセスカウンター
PAGE TOP ↑