超シンプルな自動売買プログラム(10) 移動平均線(MA)クロス マクロス+バルキリー
公開日:
:
マネー
![]() |
FXシステムトレード 年率200%儲ける投資術
池田 悟 日本実業出版社 2006-05-24 売り上げランキング : 178070 by G-Tools |
上の本の p79 に載っているこの本最初のシステムは 2本の移動平均線(MA)のクロスを使った超シンプルなもの。
- 買い 5期間平均の移動平均線が 25期間平均の移動平均線を上回る
- 売り 5期間平均の移動平均線が 25期間平均の移動平均線を下回る
- 決済 10期間保有した後 あるいは 逆の売買サインが出たとき
MAクロスなのでマクロスと私は呼んでいます。
一定期間の保有で仕切る(見切る)というのは私はやらないのですが、やってみました。
2014/1/1 – 2015/1/1 ドル円 4時間
本にはないのですが、私のいつもの固定ロスカットをつけたのが下。
最大ドローダウンが半減し、曲線も少しなだらかになりました。
固定ロスカットは一定の値(ヴァリュー)で切るのでバルキリーとでも呼びましょうか。なかなか効果があります。
このマクロスはバルキリー付きでもパフォーマンスは他の EA と比べていまいちですが、保有期間を制限するというアイディアはありだと思います。
なお、保有期間の数値を最適化で決めるようにすると最適解はもっと長くなるようです。ただし、総損益と最大勝ち金額が増えますが、勝率と最大ドローダウンは下がります。
関連記事
FXシステムトレード 年率200%儲ける投資術 / 池田 悟
プログラムソース
// // yasciiMAcross01.mq4 //マジックナンバーの定義 #define MAGIC 42591 //パラメーターの設定// extern double Lots = 1.0; //取引ロット数 extern int Slip = 10; //許容スリッページ数 extern string Comments = "yasciiMAcross01"; //コメント //---- input parameters extern int Slow_period = 25; extern int Fast_period = 5; extern int pos_timeMAX = 10; int pos_time = 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; extern double ILC = 12.0 ; int start() { if (Volume[0]>1 || IsTradeAllowed() == false) return(0) ; pos_time += 1 ; double ma5 = iMA(NULL, 0, Fast_period, 0, 0, PRICE_CLOSE, 1); double ma25 = iMA(NULL, 0, Slow_period, 0, 0, PRICE_CLOSE, 1); double ma5s = iMA(NULL, 0, Fast_period, 0, 0, PRICE_CLOSE, 2); double ma25s = iMA(NULL, 0, Slow_period, 0, 0, PRICE_CLOSE, 2); double lc = ILC; if(( Digits ==3 ) ||(Digits ==5)) lc = lc*10.0 ; //買いポジションのエグジット OS1 = OrderSelect(Ticket_L, SELECT_BY_TICKET); OOPL = OrderOpenPrice(); if( ((ma5 < ma25 && ma5s > ma25s)|| pos_time > pos_timeMAX || OOPL - lc*Point >= Close[1] ) && ( Ticket_L != 0 && Ticket_L != -1 )) { Exit_L = OrderClose(Ticket_L,Lots,Bid,Slip,Blue); if( Exit_L ==1 ) {Ticket_L = 0;} pos_time = 0; } //売りポジションのエグジット OS2 = OrderSelect(Ticket_S, SELECT_BY_TICKET); OOPS = OrderOpenPrice(); if( ((ma5 > ma25 && ma5s < ma25s) || pos_time > pos_timeMAX || OOPS + lc*Point <= Close[1] ) && ( Ticket_S != 0 && Ticket_S != -1 )) { Exit_S = OrderClose(Ticket_S,Lots,Ask,Slip,Red); if( Exit_S ==1 ) {Ticket_S = 0;} pos_time = 0; } //買いエントリー if( ma5 > ma25 && ma5s < ma25s && ( 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); pos_time = 0; } //売りエントリー if( ma5 < ma25 && ma5s > ma25s && ( 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); pos_time = 0; } return(0); }
###
関連記事
-
-
わが子と考えるオンリーワン投資術 (ウィザードブックシリーズ)
わが子と考えるオンリーワン投資術 (ウィザードブックシリーズ) ジョン・モ
-
-
2024年8月8日 日本株は日柄調整に?
本日の株式市場が閉まり、日経平均は 34,831.15円(前日比-258.47円)となりました。
-
-
【FX】TradersTrust という FX業者
FX トレードではスプレッドという手数料は非常に重要です。 特に短時間で薄利多売買を狙うスキャルピ
-
-
FX トレード 2014/11/17
本日はリアルトレード。 月曜の朝です。6:30 に起きたので、まだオセアニア市場しか開いていま
-
-
[FX]ボリ平ロンドンコーリング検証(2)
以前の記事「ボリ平ロンドンコーリング検証」 の続きです。 以前とは使っている業者が違い、プログ
-
-
田平雅哉のFX「スイングトレード」テクニック / 田平 雅哉
田平雅哉のFX「スイングトレード」テクニック (WINNER’S METHOD
-
-
Damiani フィルタ(関数版:MetaTrader4用)のソース
公開されているインディケーター Damiani_volatmeter のソースより抜き出して、私
-
-
【FX】2023年10月前半決算
FX の記事です。 以前の記事「2023年9月決算」で、2023年9月の 1ヶ月分の決算を出し
-
-
VQ を使ったシンプルな自動売買システム (2)
今日はインジケーターの VQ を使ったシステムの再検証、というか宿題の回答。 前回の記事「VQ
-
-
【FX】Fintokei 速攻プロプラン開始(2)
以前の記事「【FX】Fintokei 速攻プロプラン開始」の続きです。 一昨日から風邪気味で、