MT5への願い - ページ 39

 
sergey1294:

この状況を捕らえるためにこのコードを書きましたが、テスターでは断固として動作しませんが、デモ口座 では問題なく動作します。

不信感を抱かせてください。この関数は常に真を返します。それを確認し、スクリプトとして整形し、今すぐ(週末に)どんな楽器でも実行すれば、真を得ることができます。

思い通りに動作させるためには、TimeCurrent()をTimeTradeServer()に置き換える必要があります。そうすれば、テスターでも動作するようになります。

しかし、それでも休日もあるので、市場が閉じているという問題は解決しません。例えば、1週目は22:00、2週目は23:00に終了し、スペックショーの取引終了は24:00となります。

 
Valmars:

不信感を抱かせてください。この関数は常に真を返します。それを確認し、スクリプトとして作成し、今すぐ(週末に)任意の楽器で実行すると、それは真を返します。

思い通りに動作させるためには、TimeCurrent()をTimeTradeServer() に置き換える必要があります。そうすれば、テスターでも動作するようになります。

しかし、それでも休日もあるので、市場が閉じているという問題は解決しません。例えば、1週目は22:00、2週目は23:00に終了し、24:00に取引終了を指定する仕様になっています。

完全に与えられた例では、クローズドマーケットの問題が解決されないというのは、私も同意見です。もちろん、この方向でチェックを書きやすくするために、閉じた市場のシンボルの標準的なプロパティが欲しい。開発者の方には、この機能を追加してほしいです。
 

1つのExpert Advisorで複数のタイマーを実行できるようにしたい。

EventSetTimer() に周波数以外にタイマー名を指定できるようにし、OnTimer() にタイマー名パラメータを指定できるように改善。

そのため、複数のOnTimer() を呼び出すことが可能である。

 
Urain:

1つのExpert Advisorで複数のタイマーを実行できるようにしたい。

EventSetTimer() に周波数以外にタイマー名を指定できるようにし、OnTimer() にタイマー名パラメータを指定できるように改良。

そのため、複数のOnTimer() を呼び出すことが可能である。


これはナンセンスだ。タイマーを1秒に設定し、OnTimerから必要な間隔をおいて、EventChartCustom関数で カスタムイベントを配信します。

Документация по MQL5: Работа с событиями / EventChartCustom
Документация по MQL5: Работа с событиями / EventChartCustom
  • www.mql5.com
Работа с событиями / EventChartCustom - Документация по MQL5
 
stringo:

これはナンセンスだ。タイマーを1秒に設定し、OnTimerからEventChartCustom関数を使って、好きな間隔でカスタムイベントを配信します。

ふむふむ、ご教示ありがとうございます。
 
stringo:

これはナンセンスだ。タイマーを1秒に設定し、EventChartCustom関数で 任意の時間間隔でOnTimerからカスタムイベントを配信する

いいえ、1つのOnTimer()は1つのスレッドで処理され、複数のスレッドは複数のスレッドで処理されます。

どんな長い計算でも詰め込んで、それで平行移動させることができる。

 
Urain:

いいえ、1つのOnTimer()は、1つのスレッドと複数のスレッドで処理されることになります。

どんな長い計算でも詰め込むことができ、なおかつ並列化できる。

うまくいきません。Expert Advisorは、キューからイベントを選択し、1つの同じスレッドで回転します。スレッドを作成するたびにスタートを実行し、スレッドを強制終了していたFoursの時とは異なります。

異なるEA間で計算を並列化する。

 

例えば、2つの独立したイベントがあり、一方は10秒、もう一方は15秒カウントされます。

一方のイベントがカウントされるまで、もう一方のイベントは何を待つべきなのか?

もちろん、インジケーターにすべてを入れることも可能ですが、インジケーターはタイマーと連動していないのです。

もし、タイマー駆動のインジケーターを導入するとしたら、その疑問は解決されるでしょう。

インジケータでOnTickとOnTimerのどちらを使用するかを選択 できるようにするアイデアがあります。

 
Urain:

もちろん、インジケーターにすべてを入れることもできますが、インジケーターはタイマーと連動していません。

インジケータをタイマーで動作させることができれば、問題は解決するのですが。

やってみてください。試してみてください。
 
Urain:

例えば、2つの独立したイベントがあり、一方は10秒、もう一方は15秒カウントされます。

一方のイベントがカウントされるのを待つのは、どうすればいいのでしょうか?


実は、同期が解除されたわけではありません。仕事をし、メッセージを送り、"シェー、終わったよ "と。