前提・実現したいこと
一目均衡表を使ったEAを作っています。終値が雲の中に入ったらポジションをクローズできるようにしたいです。
発生している問題・エラーメッセージ
エントリーは成功するが即座にポジションがクローズされてしまいます。
該当のソースコード
自分なりに作ったポジションクローズの為のコードです。
//エクジット関数 int ExitSignal(int magic) { //一目均衡表の計算(エクジット用) double spanA_exit = iIchimoku(NULL, 0, 9, 26, 52, 3, 0); double spanB_exit = iIchimoku(NULL, 0, 9, 26, 52, 4, 0); //決済シグナル int end = 0; if(spanA_exit > Close[1] >spanB_exit || spanA_exit < Close[1] < spanB_exit) end = 1; return(end); } //決済シグナル int sig_exit = ExitSignal(MAGIC); //決済注文 if(sig_exit > 0) { MyOrderClose(Slippage, MAGIC); }
試したこと
先行スパンの期間を現在値にする。
エントリーシグナルの中にポジションクローズのコードを入れる。
→正しくクローズはされるが、雲の中でクローズをしたい。
補足情報(FW/ツールのバージョンなど)
豊嶋久道さんの「FXメタトレーダー実践プログラミング」のボリンジャーバンドEA(P.304)をベースに作成しています。
回答1件
あなたの回答
tips
プレビュー