【MQL4】~OrderClose関数によるポジション決済について~
スポンサーリンク
こんばんは。KeyKです。
以前苦戦していたOrderClose関数のポジション決済についてですが、あっさり解決したので報告ということで。
OrderClose関数によるポジション決済
所有するポジションは1つのため、1つだけポジション決済します。プログラムの仕様では、所有しているポジションを一括決済できます。
void CheckForClose() { int i,R; int Slippage=5; for(i=OrdersTotal()-1;i>=0; i--) { R=OrderSelect(i,0); R=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage); } }
以前自作したプログラムでは、OrderSelect関数を使用していなかったことが原因だと考えられます。色んなサイトをうろちょろしてたらあっさり解決したので「あ、動いた」って感じです。笑