else if (ClosePosition == false)
条件が true を返した場合 (つまり、EA がオープンしたポジションをクローズできなかった場合)、EA がiPhone に一度だけ通知を送信できるようにするにはどうすればよいでしょうか。現時点では、ティックごとに ping を実行します。
指定された条件が満たされたときに EA がポジションを正常に閉じると、関数のClosePosition
ブール値がOrderClose()
返されます。EA がポジションをクローズできなかった場合true
に戻ります。ClosePosition == false
これまでの私のコードは次のとおりです
else if(ClosePosition == false)
{
int failedClosePosition = OrdersTotal()-1;
bool fail = OrderSelect(failedClosePosition,SELECT_BY_POS,MODE_TRADES);
if(fail == true)
{
SendNotification("Order Number #"+IntegerToString(OrderTicket(),10)+" has failed to close. Please refer to error code "+IntegerToString(GetLastError()));
}
}