[過去ログ] 【MT4/5】Meta Trader初心者専用57【EA素人】 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
290(4): 2019/01/21(月)12:09 ID:sFNkXM6I0(1/4) AAS
MT4を終了したときにEAから発注したオーダーをキャンセルしたいのですが、
以下のようにOnDeinit関数の中に処理を入れてもうまく動きませんでした。
どなたか解決策をご存知の方がいればご教示頂きたいです。
コード
=========================================
//+------------------------------------------------------------------+
//| OnDeinit(アンロード)イベント |
//+------------------------------------------------------------------+
/*
void OnDeinit(const int reason) {
省45
291(1): 2019/01/21(月)13:59 ID:7NHID4Pm0(1/4) AAS
>>290
そこまでコードあるならデバッグprint入れてどこがおかしいのか調べられるだろ
もう少しどこがおかしいのか絞れ
292(3): 290 2019/01/21(月)15:34 ID:sFNkXM6I0(2/4) AAS
>>291
大変失礼しました。
Ondeinit関数の「case REASON_CLOSE:」の条件では
res = OrderDelete(OrderTicket());
の部分が失敗します(resの値が0になります)
それ以外の、例えば「REASON_REMOVE: 」の
条件で同じ処理をすると正しくオーダーが削除されます。
「case REASON_CLOSE:」の条件ではオーダーを削除
する方法が知りたいです。
294: 290 2019/01/21(月)16:31 ID:sFNkXM6I0(3/4) AAS
>>293
ありがとうございます。
エラーは「02 ERR_COMMON_ERROR」
という謎のエラーでしたが、少し進展したような気がします。
733: 2019/05/19(日)10:37 ID:d/dD3sL60(1) AAS
>>290
ループ内でdeleteするなら OrdersTotal() でなく固定したほうがよくね
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.040s