記事"Sleep か否か?"についてのディスカッション

 

新しい記事 Sleep か否か? はパブリッシュされました:

EA のアクションの間にポーズを実装する Sleep() 関数の代替使用を提案します検討する方法によりマシンタイム賢い使い方ができます。

ポーズの実装には、MQL4 には Sleep() と呼ばれる関数があり、それはパラメータとしてミリ秒の単位であらわされる時間間隔の値を取ります。Sleep() 関数はプログラムコードの実行を停止し、所定の時間間隔が経過したあとに続行を許可します。

私見ですが、この関数の使用には2つの欠点があります。第1に、マシンタイムが非現実的に使用されることです。あるタイプのアクションにおけるポー ズ中、プログラムは前のアクションによって別のタイプのアクションを行うことが可能です(たとえば、トレード中のポーズの間、プログラムは計算をし、 ティックの到着をモニターする、など)。第2に、こちらの方が重要ですが、関数Sleep() はカスタムインディケータから呼び出すことができません(ドキュメンテーションを参照ください)。ただし、プログラミングにはプログラム言語を使用する必要があります。

作者: Sergey Gridnev