*

【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】FX業者 easyMarkets でのトレードやめます

以前開いた easyMarkets の口座を閉鎖しました。 easyMarkets はスプレッ

記事を読む

リアルタイムクラウドフィルタ

昨日の記事「一目均衡表(関数版)」で、リアルタイム雲(時間がずれていない雲)のフィルタを作る方法

記事を読む

ふるさと納税6回目 / 柑橘類 室戸市

チョーシにのった私はさらに続けて納税(寄付)することにしました。 今回はみかん。 普通のミカ

記事を読む

[FX] リアル口座 2015/4/6-10 結果

今週のリアル口座の結果ですが、やや赤字となってしまいました。 デモ口座では15万円ほど勝ってい

記事を読む

[FX] 私のやり方

先週学会に行くと、FX の質問を受けました。^^ そのときの回答ですが、一応ここでも明記し

記事を読む

FX は釣りのようなもの

FX をバクチのようなものと思っている人が多いですが、 儲かる市場(通貨ペア)を選択する

記事を読む

世界でいちばん!日本経済の実力 / 三橋貴明

世界でいちばん!日本経済の実力 三橋 貴明 海竜社 2011-08 売り上

記事を読む

iFreeNEXT NASDAQ次世代50 始めました

本日、「iFreeNEXT NASDAQ次世代50」というファンドを 20000円分買ってみました。

記事を読む

2024-8-23 米国金利来月低減開始

昨日ジャクソンホールでのパウエルFRB議長の発言から、来月米国金利の利下げが始まることが確実視される

記事を読む

イシバ、総理辞めるってよ⇒日経平均爆上がり

昨日、イシバが総理を辞めるとようやく言い出しました。 明日の日経平均下がるかなと思っていました

記事を読む

Message

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

自宅所有か賃貸か

自宅所有か賃貸かというのは永遠の問題ですが、場所によっても違いますし、

スターリンクについて

スターリンクとは低高度衛星を使ったインターネット接続システムで、イーロ

THE WEALTH LADDER(富の階段) / ニック・マジューリ(3)

「THE WEALTH LADDER(富の階段) / ニック・マジュー

【FX】トレーリングストップについて

ここでもトレーリングストップをときどき使っていますが、その実装はさまざ

7プレミアム 若鶏のむねトロ焼き

セブンイレブンの冷凍食品です。278円(税込300円)。

→もっと見る

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