初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 647

 
pako:
グローバルでは通用しない?
不気味なことに、なぜかGlobalVariablesFlushでさえ、緊急シャットダウンには必ずしも役立たない。
 
Vitaly Muzichenko:
と思ったのですが......なかなか難しいですね、GlobalVariablesFlushでも 緊急シャットダウンの際には役に立ちます。

まだ、すべてのダニを チェックする必要があります

ニュース前にスプレッドも広がるため

またはタイマーで。

が、タイマーで広がり始めを見逃すことがある。

 
pako:
とにかくすべてのダニをチェックする必要があります

スプレッドは、例えばXX時10分ごとに記録するのではダメなのでしょうか?時間足開始時に、スプレッドが広がってはいけない、とか、引っかかりがあるのでしょうか?

 
Vitaly Muzichenko:

スプレッドは、例えばXX時10分ごとに記録するのではダメなのでしょうか?時間足開始時に、スプレッドが広がってはいけない、とか、引っかかりがあるのでしょうか?

突発的に発生するニュース

スプレッドのインジケータを作成 し、Expert Advisorで使用することができます。

すなわち、計算がインジケータによって行われ、Expert Advisorが取引可能か不可能かを尋ねます。

 
pako:
突発的に発生するニュース

OK、では、各ティックで どのように実装すれば、現在のスプレッドが正常かどうかを知ることができるのでしょうか?

P.S. ここでも実装に問題があります。週末の後、市場は大きなスプレッドで開きますが、スプレッドが大きいかどうかを調べるにはどうすればよいのでしょうか?金曜日のデータを例にとりますが、マーケットクローズ前に収録した場合は高くなることもあります。異なるチェックでコード全体を制作する必要があるのでしょうか、それとも方向性が違うのでしょうか。

 
Vitaly Muzichenko:
それでは、各ティックでどのように実装すれば、現在のスプレッドが正常であることを知ることができるのでしょうか?

過去のティックと現在のティックを比較する

4以上の場合、取引禁止

は2が8になり、係数4

または初回起動時に、1000ティックの平均スプレッドを計算し、グローバルな

起動時にグローバルをポーリングし、それをパターンとして変数に書き込み、パターンと照らし合わせてスプレッドをチェックする。

 
Vitaly Muzichenko:

OK、では、各ティックでどのように実装すれば、現在のスプレッドが正常かどうかを知ることができるのでしょうか?

P.S. ここでも実装に問題があります。週末の後、市場は大きなスプレッドで開きますが、スプレッドが大きいかどうかを調べるにはどうすればよいのでしょうか?金曜日のデータを例にとりますが、マーケットクローズ前に収録した場合は高くなることもあります。異なるチェックでコード全体を制作する必要があるのでしょうか、それとも方向性が違うのでしょうか。

確認しないでどうするんだ?コードチェックの30~40%程度

勿論、"nix "は禁止されているものは全て禁止する。

 
pako:

まあ、チェックがないとどうしようもないのですが。30-40%のコードチェック

できれば、"nix "は許可されていないものをすべて禁止しているので、そうしてください。

タイムゾーンを考慮するために、TimeGMTで 調整する必要があるのではないでしょうか?過去1000回のクロックの配列に書き込み、その後グローバル変数に書き込み、新しいクロックごとに同じことをするのですか?

なんだかややこしいというか、寝不足気味というか)。

より具体的にお書きください。

 
Vitaly Muzichenko:

タイムゾーンを考慮するためには、TimeGMTで 調整するのがベストでしょう?直近の1000刻みの配列に書き込み、グローバル変数に書き込み、など、新しい時計が出るたびに書き込む?

なんだかややこしいというか、寝不足気味というか)。

より具体的にお書きください。

MqlTickの 構造体に書き込み、ティック数をチェックし、平均スプレッドを計算し、それをグローバルな

取引前にグローバル値とリアルスプレッドの比率を確認する。

 
pako:

MqlTick、構造体への書き込み、ティック数のチェック、平均スプレッドのカウント、グローバルへの書き込み

また、取引前にグローバル値と実際のスプレッドの比率を確認してください。

なるほど、それなら問題ないですね。

いつ確認するかというと、不幸にも毎回どんどん広がって書き始めてしまい、結果的に20点になってしまわないようにするためです。

小さく書き始めた結果、丸められ、現在のスプレッドが最大かどうかチェックされ、その後、スプレッドが徐々に大きくなり、高く書き、テストでは、書かれたもので合格しているので、結果として、最大になるという状況かもしれません)。

理由: