前提・実現したいこと
疑問なのですが、よく下記のような処理をみます。
勉強を始めたばかりで少しずつ理解はできてきたのですがまだ内部の細かい処理がまだよくわかっていないためよろしければお願いします。
発生している問題・エラーメッセージ
OrderSend関数の戻り値は成功したらチケット番号が返ってくるので変数Ticketにいれ、OrderSelectの引数にTicketいれたらポジションの選択 をしたことになりordercloseやordertypeの処理の時使えないのでしょうか?
MQL4
1よくみる処理 2void ClosePosition(){ 3 for(int i=0; i<OrdersTotal(); i++){ 4 if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break; 5 if(OrderMagicNumber() != MAGIC || OrderSymbol() != Symbol()) continue; 6 7 //Check Order Type 8 if(OrderType() == OP_BUY){ 9 OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, White); 10 break; 11 } 12 13 if(OrderType() == OP_SELL){ 14 OrderClose(OrderTicket(), OrderLots(). Ask, Slippage, White); 15 break; 16 } 17 } 18} 19 20//////////////////////////////////////////////////////////////////////////////////////// 21自分が考えている処理 22 OrderSend(NULL,OP_BUYLIMIT,OrderLots(),Ask,Sloppage,White); 23 24void ClosePosition(){ 25 OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES); 26 27 //買いの処理、指値の場合 28 if(OrderType() == OP_BUYLIMIT) 29 { 30 OrderClose(Ticket,OrderLots(),Bid,Slippage,White) 31 } 32 33 //売りは逆の処理 34} 35 36
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/13 11:22