FORTS: OnTradeTransaction() のリターンコード - ページ 7 1234567891011 新しいコメント 削除済み 2015.11.26 13:46 #61 Михаил:注文が実行されているときは、その実行を制御しないので、OnTick()やOnBookEvent()をブロックしないことです。OnTradeTransaction()で取引イベントを処理し、実行される注文を 迅速に制御する必要があります。近日中にやり方のコードを掲載する予定です。 ふむ、考えてみます!ありがとうございます。 Mikhail Filimonov 2015.11.26 13:46 #62 Alexey Kozitsyn: エヘン。考えてみます!ありがとうございます。#property copyright "Copyright 2015, Mikalas" #property link "https://www.mql5.com" #property version "1.00" // bool is_busy; // //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { is_busy = false; return( INIT_SUCCEEDED ); } //---------------------------- void OnBookEvent( const string &a_symbol ) { if ( ( a_symbol == _Symbol ) && ( !is_busy ) ) { //Работаем дальше } } //------------ void OnTradeTransaction( const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result ) { switch( trans.type ) { case TRADE_TRANSACTION_DEAL_ADD: if ( trans.order_state == ORDER_STATE_STARTED ) { is_busy = true; //Обнуляем билет этого ордера, если одер залился полностью is_busy = false; } break; } } Mikhail Filimonov 2015.11.26 13:49 #63 というか。#property copyright "Copyright 2015, Mikalas" #property link "https://www.mql5.com" #property version "1.00" // bool is_busy; ulong order_ticket; // //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { is_busy = false; return( INIT_SUCCEEDED ); } //---------------------------- void OnBookEvent( const string &a_symbol ) { if ( ( a_symbol == _Symbol ) && ( !is_busy ) ) { //Работаем дальше } } //------------ void OnTradeTransaction( const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result ) { switch( trans.type ) { case TRADE_TRANSACTION_DEAL_ADD: if ( trans.order_state == ORDER_STATE_STARTED ) { if ( result.order == order_ticket ) { is_busy = true; //Обнуляем билет этого ордера, если одер залился полностью is_busy = false; } } break; } } 削除済み 2015.11.26 13:52 #64 Михаил: なるほど、しかしこの構成ではOnBookEvent()をブロックしてしまうのではないかという疑問があります。ガラス交換のイベントは、何しろ束で走れるのです。調べてみますね、いつもありがとうございます。 Mikhail Filimonov 2015.11.26 13:55 #65 Alexey Kozitsyn: なるほど、しかしこの構成ではOnBookEvent()をブロックしてしまうのではないかという疑問があります。ガラス交換のイベントは、何しろ束で走れるのです。確認してみます、ありがとうございました。 疑問を持っている - 先端を使用しないでください、しかし、私は「支柱」を置くまで、あなたと同じことを持っていた。 削除済み 2015.11.26 13:58 #66 Михаил: 疑問を持つこと-アドバイスを利用しないことですが、私も「裏ワザ」を仕込むまでは、あなたと同じようなことがありました。 いや、面白いアイデアで、注文が実行されるまでの時間が長ければ長いほど、その効果は大きい。私の場合、オーダーの実行と 削除の両方が1ミリ秒かかりました。Expert Advisorのロジックも確認する必要がありそうです。 Mikhail Filimonov 2015.11.26 14:05 #67 Alexey Kozitsyn: いや、それは面白いアイデアで、注文の実行に時間がかかるほど、その仕事の質は高まる。引用したケースでは、注文の実行と 注文の削除の両方が同じms内で行われました。Expert Advisorのロジックも確認する必要があります。 https://www.mql5.com/ru/forum/16832 ФОРТС Отмена ордера в момент его исполнения [что приходит раньше - BookEvent или TradeEvent] www.mql5.com OnBookEvent срабатывает раньше, чем OnTradeTransAction. - - Категория: автоматические торговые системы Mikhail Filimonov 2015.11.26 14:24 #68 Alexey Kozitsyn: OrderSend()。この場合、何が違うのでしょうか?"バックストップ "の実施に当たって 削除済み 2015.11.26 14:33 #69 Михаил:その方が正確です。真実味がない。最後の2つのパラメータ requestと resultには、 トランザクションタイプTRADE_TRANSACTION_REQUESTの値のみが入力され、トランザクションに関する情報は 、 変数 transのタイプ パラメータから取得 することができる。 Mikhail Filimonov 2015.11.26 14:44 #70 Alexey Kozitsyn:真実味がない。 私自身はもちろんトランス.オーダーを書きました。 1234567891011 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
注文が実行されているときは、その実行を制御しないので、OnTick()やOnBookEvent()をブロックしないことです。
OnTradeTransaction()で取引イベントを処理し、実行される注文を 迅速に制御する必要があります。
近日中にやり方のコードを掲載する予定です。
エヘン。考えてみます!ありがとうございます。
というか。
なるほど、しかしこの構成ではOnBookEvent()をブロックしてしまうのではないかという疑問があります。ガラス交換のイベントは、何しろ束で走れるのです。確認してみます、ありがとうございました。
疑問を持つこと-アドバイスを利用しないことですが、私も「裏ワザ」を仕込むまでは、あなたと同じようなことがありました。
いや、それは面白いアイデアで、注文の実行に時間がかかるほど、その仕事の質は高まる。引用したケースでは、注文の実行と 注文の削除の両方が同じms内で行われました。Expert Advisorのロジックも確認する必要があります。
OrderSend()。この場合、何が違うのでしょうか?
その方が正確です。
真実味がない。
最後の2つのパラメータ requestと resultには、 トランザクションタイプTRADE_TRANSACTION_REQUESTの値のみが入力され、トランザクションに関する情報は 、 変数 transのタイプ パラメータから取得 することができる。
真実味がない。