記事"MT5で取引戦略を迅速に開発しデバッグする方法"についてのディスカッション

 

新しい記事 MT5で取引戦略を迅速に開発しデバッグする方法 はパブリッシュされました:

スキャルピング自動システムはアルゴリズム取引の頂点にみなされていますが、コードを書くのは最も困難です。この記事では、受信ティックの分析に基づいて、戦略を構築するメソッドを示し、ビルトインツールとビジュアルテストをデバッグします。エントリーと決済の開発は、多くの場合、裁量取引の経験を必要とします。しかし、MT5ではヒストリー上で戦略をテストすることができます。

実行速度は、リアルタイムの作業プログラムに必要です。MetaEditor開発フレームワークは、簡単かつ迅速にコードの任意の部分の時間消費を 評価することができます。これを行うには、コードプロファイラを実行し、しばらくの間、プログラムの作業をさせることが必要です。1分あれば、プロファイ リングできます。


計算時間(59.29パーセント)のほとんどはOnCalculate()関数から41回と呼ばれたApplyTick()関数の処理に費やされま した。OnCalculate()自体は143回呼ばれていましたが、例では、前とは異なっていました。ApplyTick()関数自体にほとんど時間は かからず、インジケータのために意図された計算を実行しないArrayCopy()関数の呼び出しによって消費されました。ライン138行の標準偏差の計 算は、全プログラムの実行時間の2.58パーセントです。 

作者: MetaQuotes Software Corp.