次のコードを検討してください。
挿入コードextern bool RemoveEA = true; void OnDeinit(const int reason){Comment(); ObjectsDeleteAll(); void OnTick(){if(TotalOrdersCount()gt; 0){CloseOpenedTrades();} ClosePendingTrades(); if(RemoveEA){while(TotalOrdersCount()== 0)ExpertRemove();}/これはうまくいきません}} int TotalOrdersCount(){int result = 0;} for(count = 0; countlt; OrdersTotal(); count ){if(OrderSelect(count、SELECT_BY_POS、MODE_TRADES))if(OrderSymbol()== Symbol()(OrderMagicNumber()== MagicNumber))result ; return(結果); void CloseOpenedTrades(){//ここに入力するには長すぎますが、これで問題なく動作します} void ClosePendingTrades(){//ここに入力するには長すぎますが、問題なく動作します} ExpertRemove()を含む行は削除しないでください。チャートからEA?か否か?
ところで、ExpertRemoveのドキュメントは
https://www.mql5.com/en/docs/common/expertremove