ヘルプ:Brokers MT4が実行されているがデータフィードがブロックされている場合
Results 1 to 8 of 8

Thread: ヘルプ:Brokers MT4が実行されているがデータフィードがブロックされている場合

  1. #1
    経験豊富なコーダーの助けが必要です


    私のブローカーのMT4が実行されることが時々起こりますが、それらの価格データフィードは時々数秒の間、時には最長で2または3分長く、私のEAに問題を引き起こし、数秒の観点から非常に短い取引に取り組ん各。

    それは彼らのMT4BridgeLiquidity Provider接続における問題であるかもしれないと思います。

    この問題を回避する最も簡単な解決策はBrokerを変更することであることはわかっていますが、これが発生したときにEAに何らかの信号をコーディングする方法を誰かに知ってもらえればと思います。流れは再び定期的に始まります。

    ご清聴ありがとうございました。

  2. #2
    データフィードのシャットダウン中にEAに操作を中断するように指示する必要はありません... EAは着信データがある場合にのみ機能するためです。それでそれはそれ自体で消えています。

  3. #3

    Quote Originally Posted by ;
    データフィードのシャットダウン中にEAに操作を中断するように指示する必要はありません... EAは着信データがある場合にのみ機能するためです。それでそれはそれ自体で消えています。
    お返事をありがとうFerrux。それがそれほど簡単であることを私は望む、これが事実であるなら私はこのThreadを始めないであろう。とにかくありがとうございました。

  4. #4

    Quote Originally Posted by ;
    私のEAに問題を引き起こし、それぞれ数秒という点で非常に短い取引に取り組んでいます。それは彼らのMT4BridgeLiquidity Provider接続における問題であるかもしれないと思います。 (...)これが起こったときに誰かが私のEAへのどんな種類のシグナルをコード化する方法を知っていて、フローが再び定期的に始まるまでEAがどんな活動も中断することを可能にする方法ご清聴ありがとうございました。
    EAは、それが最後の注文を開始したろうそくの時間を覚えていて(またはその時間を得るためにすべての取引をループして)新しい時間が異なるかどうかをチェックすることができます。新しいキャンドルが作られていなければ、キャンドルタイム/servertimeは変更すべきではないので、これが解決策となるかもしれません...

  5. #5

    Quote Originally Posted by ;
    {quote} EAは、それが最後の注文を出したろうそくの時間を覚えていて(またはその時間を得るためにすべての取引をループして)新しい時間が異なっているかどうかをチェックすることができます。新しいキャンドルが作られていなければ、キャンドルタイム/servertimeは変更すべきではないので、これが解決策となるかもしれません...
    Fxdaytraderに感謝します。唯一のポイントは、私のEAが演技のために次のダニ(またはろうそく)を待たないということです...説明に深く入らなければ申し訳ありませんが、役立つと思いますが、今はそれを避けたいと思います。とにかく考えのための食物、ありがとう。内部タイマーを使うこともできます。

  6. #6

    Quote Originally Posted by ;
    内部タイマーを使うこともできます。
    単純なスキームで、うまくいくはずです。static int lastordertime = 0; int init()blablup int deinit()blablup int start(){送付する注文を売買する=センドオーダー(タイプ)} void sendorder(){if(lastordertime!= iTime(Symbol()、0,0)){ lastordertime = iTime(Symbol()、0,0); bool result = OrderSend(blablup); }}}

  7. #7
    Quote Originally Posted by ;
    {quote}単純なスキームで、動作するはずです。static int lastordertime = 0; int init()blablup int deinit()blablup int start(){送付する注文を売買する=センドオーダー(タイプ)} void sendorder(){if(lastordertime!= iTime(Symbol()、0,0)){ lastordertime = iTime(Symbol()、0,0); bool result = OrderSend(blablup); }}}
    感謝して、あなたの努力をありがとう。とにかく私は最後の注文時から経過した時間に頼ることはできません。最後のティック発行以降、手遅れになる可能性があります。唯一の解決策は、問題を内部的に解決するブローカーになることを恐れています
    彼らはおそらく彼らの流動性提供者との交わりの問題を抱えている。とにかくありがとう

  8. #8
    こんにちはいつでも、たぶんあなたは 'EventSetMillisecondTimer'または 'EventSetTimer'でタイマーを設定し、それをカウンターとして使用することを試みることができます。それぞれの新しいティックであなたはカウンターをリセットしなければなりません、そしてカウンターがあなたの事前定義された値を超えたら、あなたはあなたのEAに行動します。

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.