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

 

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

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

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


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

作者: MetaQuotes Software Corp.

 

これまで私が見つけた中で最高の記事です!


ローソク足チャートの表現はすべて誤解を招くものです。
ShiftBuffers(...)を使うよりも、こちらの方が配列の扱いが優れています(高速です)。
移動平均や他のすべてのインジケータは、自分でプログラムする必要があります。
私はこのためにSMAとLWMAを持っています。
しかし、私はOOPインジケータ・バッファを使っているので、それらを同期させる必要があります。
それから、上昇中か下降中か、転換点を通過したか、
交差したか、下降中か上昇中かを尋ねることができます。

完成したらすぐに(おそらく14日はかかると思う。今はとても忙しい(年金生活者の挨拶:「時間がない」))、MT5用のソースコードを喜んでここに掲載しよう。
プレゼントするものがあるんだ。)

OPAよりご挨拶

 

コーディングの完璧主義者なら、添付のインジケーターはコンパイルできないと言うだろう。

11行目に望ましくない "s "がある。

 
修正しました。
 

こんにちは、このインジケーターがシグナルを出すティック数を変更する方法を教えてください(条件4>に従って)https://www.mql5.com/ja/articles/2661。

迅速なご対応ありがとうございました。

 
こんにちは、初心者を助けてください!大きなティック数、例えば10ティックからのみシグナルを発信する必要があります...
 
あまりにも一般的な質問なので、答えるのは難しい。
 
yesterday35:
こんにちは、初心者のために助けてください!私はより大きなティック数、例えば10からのティック数でのみシグナルを送る必要があります。

初心者向けのトピックでご質問ください:

主なことは、質問を特定することです。例えば、"10 "とは何ですか? 10秒に1回のティックですか? 1日のティック数ですか?

 
Vladimir Karputov:

初心者のスレッドで質問してください:

主なことは、質問を特定することです。例えば、"10 "とは何ですか - 10ティックごとですか? 10秒に1回取られるティックですか? 1日のティック数ですか?

ティックとは急激な価格変化のことで、このインジケーターでは4ピップス以上です。
ファイル:
1.png  48 kb
 
新しいビルドでは機能していますか?チャート上にインジケーターがありません。