-
コードヘルプが必要です - 注文を選択
私は木の木が見えない時は、時間が悪くなければならない!
次のコードは、グラフのペアの開かれた位置についてのデータを提供するはずですが、別のグラフのペアのデータを取得します...なぜですか?
GBPチャートでは、コメントはチャートペアを正しく示していますが、注文シンボルとデータはAUDです... if(OrderSymbol()== Symbol())セクションに入力しないでください。
最初に正しく答えた人に贈られる....クリスマスの日の取引からの自由な休み:-)
ハッピークリスマス。
挿入されたコードvoid UpdateOpenTrades(){int c、mOrdTotal;ブールmOp; mOrdTotal = OrdersTotal(); (c = mOrdTotal-1; c gt = 0; c--){mOp = OrderSelect(c、SELECT_BY_POS、MODE_TRADES); if(OrderSymbol()== Symbol())OrderMagicNumber()== mMagicN){if(OrderType()== OP_BUY || OrderType()== OP_SELL){DelPending();コメント(Symbol()、OrderSymbol()、OrderType()、DoubleToStr(OrderLots()、2)); if(OrderType()== OP_BUY)mTradeData#91; 0#93; = 1;そうでなければmTradeData#91; 0#93; = 2; mTradeData#91; 1#93; = OrderOpenTime(); mTradeData#91; 2#93; = OrderTicket(); mTradeData#91; 5#93; = NormalizeDouble(OrderLots()、mLotSizeDigits);もし、(iTime(NULL、1440、0))= 1){mTradeData#91; 3#93; = iHigh(NULL、1440,1); mTradeData#91; 4#93; = iLow(NULL、1440、1); } else {mTradeData#91; 3#93; = i高(NULL、1440,2); mTradeData#91; 4#93; = iLow(NULL、1440,2); (mTradeData#91; 0#93; == 1){mTradeData#91; 6#93; = NormalizeDouble(OrderOpenPrice() - OrderStopLoss()、mLotSizeDigits); } else {mTradeData#91; 6#93; = NormalizeDouble(OrderStopLoss() - OrderOpenPrice()、mLotSizeDigits); } mOpenUpdated = true; }/もし買い/売れば}/if if(mOp!= true){int mError = GetLastError();警告(Symbol()、Error UpdateOpen =、ErrorDescription(mError)); }}/Cの戻り値。 }
TIA。
M.
-
1 Attachment(s)OK私は賞を受賞し、25日に休みを取る.......... DelPending()への呼び出し。注文を確認していたので、最後の注文まで循環していたので、その注文のデータを出していました。明らかにその呼び出しは別の場所にある必要があります。私は古くなったり、遅くなったりするはずです.--( M.
https://www.forexgroove.com/attachments/1528134156.jpg
-
(OrderSymbol()== Symbol())OrderMagicNumber()== mMagicN)そして、OrderSelect(...)呼び出しをあなたの内部で行わないようにしてください。最初のOrderSelect(...)。
-
こんにちはFerru、応答のおかげで、あなたの才能は常に尊重。右の ')'については、それは問題(よく目撃された)ではなかった。はい、それは最初の命令を選択して2番目の呼び出しだった....しかし、私の人生のために私はv長い時間のためにそれを見ることができなかった!もう一度、ありがとうございます。編集:そして次の賞(新年の日の取引からの休み)は、MT4が間違っていなければならないことを何度も断言してくれた人に行きます! ;-)
-