MQL4にて一目均衡表の雲のねじれに応じて注文をするEAを作ろうと考えています。関数であるiIchimokuを使用して1日前と2日前の先行スパンの位置関係が逆転する場所にてエントリーするロジックを書きたいのですが、この関数で表記しても正しい数値が返されませんでした。
お手数をおかけしますが、iIchimokuにて雲のねじれを表現するコードを教えていただきたいです。
MQL4
1 2double Tenkan_1 = iIchimoku(Symbol(),0,9,26,52,3,1); 3double Tenkan_2 = iIchimoku(Symbol(),0,9,26,52,3,2); 4double Kijun_1 = iIchimoku(Symbol(),0,9,26,52,4,1); 5double Kijun_2 = iIchimoku(Symbol(),0,9,26,52,4,2); 6 7input double Lots = 0.5; 8 9int Ticket = 0; //チケット番号 10 11//ティック時実行関数 12void OnTick() 13{ 14 int pos = 0; //ポジションの状態 15 //未決済ポジションの有無 16 if(OrderSelect(Ticket, SELECT_BY_TICKET) && OrderCloseTime() == 0) 17 { 18 if(OrderType() == OP_BUY) pos = 1; //買いポジション 19 if(OrderType() == OP_SELL) pos = -1; //売りポジション 20 } 21 22 bool ret; //決済状況 23 if(Tenkan_2 <= Kijun_2 && Tenkan_1 > Kijun_1) //買いシグナル 24 { 25 //売りポジションがあれば決済注文 26 if(pos < 0) 27 { 28 ret = OrderClose(Ticket, OrderLots(), OrderClosePrice(), 0); 29 if(ret) pos = 0; //決済成功すればポジションなしに 30 } 31 //ポジションがなければ買い注文 32 if(pos == 0) Ticket = OrderSend(_Symbol, OP_BUY, Lots, Ask, 0, 0, 0); 33 } 34 if(Tenkan_2 >= Kijun_2 && Tenkan_1 < Kijun_1) //売りシグナル 35 { 36 //買いポジションがあれば決済注文 37 if(pos > 0) 38 { 39 ret = OrderClose(Ticket, OrderLots(), OrderClosePrice(), 0); 40 if(ret) pos = 0; //決済成功すればポジションなしに 41 } 42 //ポジションがなければ売り注文 43 if(pos == 0) Ticket = OrderSend(_Symbol, OP_SELL, Lots, Bid, 0, 0, 0); 44 } 45}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。