コード

BestInterval MetaTrader 5のため

最良の取引間隔を計算するためのライブラリです。

Virtual MetaTrader 5のため

仮想トレード環境

TradeTransactions MetaTrader 5のため

アプリケーション内の任意の場所に OnTradeTransaction データのアクセス

ThirdPartyTicks MetaTrader 5のため

サードパーティのチックアーカイブを扱うためのライブラリです。

正確なタイマー MetaTrader 5のため

標準タイマーの精度を向上させたものです。

Ping MetaTrader 5のため

ターミナル内のクオーツの遅れを示す実時間指標です。

時計 MetaTrader 5のため

MetaTrader 4/5グラフィカルリソースを使用してアナログ時計を作成するためのライブラリです。

サブウィンドウ MetaTrader 5のため

チャートサブウィンドウを使うためのクラスです。

エキスパート MetaTrader 5のため

任意のエキスパートアドバイザーのパラメータの読み書きのためのライブラリ

Symbol MetaTrader 5のため

標準銘柄やカスタム銘柄を扱うためのライブラリ

記事

直近のピップのプロフィットダウンを抽出 MetaTrader 5のため

この記事では、アルゴリズムトレード分野における理論と実践を組み合わせる試みについて説明します。 トレーディングシステムの作成に関する考察のほとんどは、ヒストリーバーや適用される様々なインジケータの使用に関連します。 これは最もよくカバーされたフィールドであるため、詳細は考慮しません。 バーは人工的なエンティティを表します。したがって、プロトデータに近い何か、すなわち価格ティックで動作します。

フォーラム

MT5とスピードの関係

MT5は軽快なプラットフォームです。しかし、高速取引の努力を否定するようなボトルネックがある。 ここで問題点を集めて、どこかで自力で、どこかで開発者の力を借りて、議論し、解決していきたいと思います。

ターミナルでの現在の価格でのリミット/ステイク(テスターでは不可)

安息日については、このフォーラムでも何度も議論されています。ターミナルとテスターでこれらの注文がどうなるかを教えてください。しかし、私はこのテーマで別のスレッドを作ることにしました。そして、つらい問題に対処するために、ターミナルにのみ、実際の口座を開設しています。 簡潔にするために、指値注文と現在値でのオープンポジションをLTと呼ぶことにします。 ターミナルでは、Exchange+Nettingを除くすべてのケースで、 LTが条件を満たすかどうかの価格チェックは、発注後次のティックまで 行われません。

右のTCのいくつかの兆候

の場合、マーケットパターンは変わりません。 記号の価格に0以外の定数を乗じる。 シンボルフリップ(1/Symbol)。 結論として、適切なTSは、上記のオリジナルのアクションから派生した任意の カスタムシンボルで 実行されたときに同一の取引信号を与える必要があります。 例えば、EURUSDを取り上げました。TSを走らせ、一連のエントリーを取得した。 そして、100/EURUSDのシンボルを作成しました。そして、TSを走らせた。エントリーはオリジナルのものと一致させてください。 そうならない場合(99%)、TSが正しく書き込まれていないことになります。

SL/TP注文の受付

このブランチは、 オープンポジションの SL/TPレベルのトリガーの結果として作成される注文を処理します。 指定したSL/TP注文のトリガーとなるティックを取得する、複雑だが便利な機能を書いてみた。 #define SEARCH_TICK(A, B) \ { \ if (!(Ticks[Pos]. ##A B Price) && ((Pos <= 1 ) || \ (!StopLevel && (Ticks[Pos -

MT4-テスター VS MT5-テスター

昔からの思いがようやく実現しました トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム "MQL5ウィザードのレディメイドEAがMetaTrader4で動作する "についてのディスカッション fxsaber さん 2017.03.09 13:02 Tick Data Suiteのトライアル版(対応:MT4ビルド940~1052)で比較されることをお勧めします。 MT5テスターで「by real ticks」モードを選択します。保存して、TDS経由でMT4テスターに供給する。

標準的な機能/アプローチの代替実装

NormalizeDouble #define EPSILON ( 1.0 e- 7 + 1.0 e- 13 ) #define HALF_PLUS ( 0.5 + EPSILON) double MyNormalizeDouble( const double Value, const int digits ) { // Добавление static ускоряет код в три раза (Optimize=0)! static const double Points[] = { 1.0 e- 0 , 1.0 e- 1 , 1.0 e- 2 , 1.0 e- 3

取引所における指値注文のスリッページの統計

MT5では、 保留中の注文の スリッページを履歴から判断する優れた機能があります。特に、指値注文。 貴社のリアルトレーダーに、取引所での指値注文のスリッページの統計データを教えていただきたいのですが。取引所執行の法則から、取引所での指値注文は実際にはスリッページで執行できないことになります(セッションによってニュアンスは異なりますが、重要ではありません)。テスターの開発者は、指値注文が常にクライアントに有利なスリッページを得るようにしたのです。 統計データを共有して、実際の様子を確認することができます。ありがとうございました。