CopyTicks」のテスト - ページ 45

 

CopyTicks(...)関数でカスタムシンボルからティックをコピーすると、MQLTick構造体のTICK_FLAG_BUY、TICK_FLAG_SELLフラグが失われることを発見した。

RTS-6.20のシンボルから、今年のティックをCSVファイルにエクスポートしました。RTS-6.20からコピーしてMyRTS-6.20シンボルを作成し、CSVファイルからティックを読み込む。重複しているようです。そのチャートですべてがうまくいっている。

しかし、CopyTicks(...)です。




使用済みfxsaberスクリプト

ファイル:
 
Sealdo Сергей:

CopyTicks(...)関数でカスタムシンボルからティックをコピーすると、MQLTick構造体のTICK_FLAG_BUY、TICK_FLAG_SELLフラグが失われることを発見した。

RTS-6.20のシンボルから、今年のティックをCSVファイルにエクスポートしました。RTS-6.20からコピーしてMyRTS-6.20シンボルを作成し、CSVファイルからティックを読み込む。重複しているようです。そのグラフはすべて良好です。

ベータ2414で修正されました。

CSVにエクスポートし、フラグ列を付けてインポート するようにしました。

 

もう一つ馬鹿な質問があるのですが、MTはティックデータ自体を分析して取引の方向(MqlTick.flagsにBUY/SELLと書く)を決めるのでしょうか、それともデータソースから取引の方向を 取得するのでしょうか?

 
Sealdo Сергей:

もう一つ馬鹿な質問があるのですが、MTは取引の方向(MqlTick.flagsにBUY/SELLと書く)をティックデータ自体の分析によって決定するのですか、それともデータソースから取引の方向を 取得するのですか?

ソースから

全てはデータフィードに依存し、データフィード自身がフラグを設定する場合もあります。

 
MetaQuotes:

ソースから

全てはデータフィードに依存し、自らフラグを立てることも可能です。

ソースに依存しないためには、フラグを立てるためのローカルロジックを整理しておくとよいでしょう。

(Last == Ask ? TICK_FLAG_BUY : TICK_FLAG_SELL);

こうすれば、トレードの方向性があるかどうかにかかわらず、どんなデータフィードでも食えるようになる。
これにより、為替執行のストラテジーテスターの 問題が解決されます。
つまり、取引所商品のティック履歴の構造を拡張することが可能になるのです。
ティックヒストリーの構造を拡張することで、ストラテジーテスターでの為替執行を整理することが可能になります。
本物の交換テスターを募集します

 

このようなプログラムロジックでは、かなりの数のバグが発生すると思います >>。


 
Sealdo Сергей:

このようなプログラムロジックでは、かなりの数のバグが発生すると思います >>。

どのようなエラーですか?
これで、スクリーンショットのように、オファーとビッドが全く一致しない間違ったトレードのレンダリングの問題が解決されると思います。
ちなみに、TcLabでも同じ問題が発生しましたが、これはこれらが異なるデータチャンネルであることが原因であるように思います。
トレードは自分のソケットに、オファー/ビッドは別のソケットに入れる。トレードは、オファー/ビッドのライン上でなければならず、それ以外にはない。
あくまで現地での比較

(Last == Ask ? TICK_FLAG_BUY : TICK_FLAG_SELL)

は、両方のデータチャンネル、渡されたトレードとオファー/ビッドを同期させ、おそらくご指摘の不具合を解消します。

また、カウンタートランザクションN/Aの未確定状態もあります。
これらについても、国旗の状態を考慮する必要があります。

CME計器で確認した。
単なる反対売買 N/Aは、オファー/ビッドで描かれていない。
しかし、スプレッド(緑色の円)の内側に描かれており、これは正しい。
それ以外の取引は、オファー/ビッドで厳密に行われます。
モスの楽器を持っているんですね。為替、おそらくスプレッドの中に入らないカウンター取引なのに、なぜスプレッドの外に出てしまうのか、それがおかしいのです。
つまり、カウンタートレードではなく、方向性を持ったディレクテッドトレードなのです。
また、他の議論から理解したように、MT5ターミナルはMosにカウンターオーダーを表示しない。交換する。
もしかしたら、これは過去のトレードの描画が正しくないという問題なのかもしれません。


 
皆さんこんにちは!!mt5で気配値履歴を読み込むことが可能かどうか教えてください。2日前から情報を探しているのですが、見つかりません。
 
Igorz2006:
皆さんこんにちは!教えてください!mt5で相場履歴を読み込むことは可能でしょうか?2日前から探しているのですが、見つかりません。

ダニを受信する。

コピーチケット

MqlTick形式の刻みを配列に取得する

CopyTicksRange

指定された日付範囲内の目盛りを配列で取得する

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
  • www.mql5.com
[in]  Количество запрашиваемых тиков. Если параметры from и count не указаны, то в массив ticks_array[] будут записаны все доступные последние тики, но не более 2000. Первый вызов CopyTicks() инициирует синхронизацию базы тиков, хранящихся на жёстком диске по данному символу. Если тиков в локальной базе не хватает, то недостающие тики...
 
ありがとうございます。