CopyTicks」のテスト

 

まずは簡単なものから、音量。以下は、検出された不具合の画像です。たまに「替え玉」が入っていることがあります。


Win7-64

MT5-1085

ブローカー「Otkritie」、リアルサーバー。

主な指標サイクルは以下のようになります。

//---------------------------------------------------------------------
//      Внешние задаваемые параметры:
//---------------------------------------------------------------------
input int                               TickCount = 2000;
input ENUM_TICK_TYPE                    TickType = ENUM_COPY_TICKS_ALL;
//---------------------------------------------------------------------
//---------------------------------------------------------------------
MqlTick         ticks_Arr[ ];
int             copied;
//---------------------------------------------------------------------
int
OnCalculate( const int _rates_total, const int _prev_calculated, const int _begin, const double& _price[ ] )
{
        if( _prev_calculated <= 0 )
        {
                ArrayInitialize( VolumeBuffer, 0 );
        }

        copied = CopyTicks( _Symbol, ticks_Arr, TickType, 0, TickCount );
        if( copied > 0 )
        {
                for( int i = copied - 1; i >= 0; i-- )
                {
                        MqlTick tick = ticks_Arr[ i ];

                        VolumeBuffer[ _rates_total - copied + i ] = ( double )tick.volume;
//                      Print( tick.volume );
                }
        }

        return( _rates_total );
}

双子」の出現に規則性は見いだせません。開発者の方々には、速やかに修正していただきたいと思います。

ティックボリューム付きのインジケータを添付します(MT5-1100でコンパイル)。

ファイル:
 
Dima_S:

まずは簡単なものから、音量。以下は、検出された不具合の画像です。たまに「替え玉」が入っていることがあります。


Win7-64

MT5-1085

ブローカー「Otkritie」、リアルサーバー。

主な指標サイクルは以下のようになります。

双子」の出現に規則性は見いだせません。開発者の方には、速やかに修正してほしいです。

ティックボリューム付きのインジケータを添付します(MT5-1100でコンパイル)。

CopyTicks()について、サービスデスクに問い合わせました(この関数にエラーがありました)。

以下は、SDの回答です。

本機能は現在開発中です。多くのプラットフォーム部品が、ティックストリームへの本格的なアクセスを提供するために変更されています。もうしばらくお待ちください。

 
Mikalas:

CopyTicks()についてserveskに確認したところ(この関数でエラーが発生した)

以下は、SDからの回答です。

本機能は現在開発中です。多くのプラットフォーム・コンポーネントは、ティックストリームへのフルアクセスを提供するために変更されています。もうしばらくお待ちください。

ラッキー!この機能については、まだサービスデスクから返事がないんだ...。
 
Mikalas:

CopyTicks()についてserveskに確認したところ(この関数でエラーが発生した)

以下は、SDからの回答です。

本機能は現在開発中です。多くのプラットフォーム・コンポーネントは、ティックストリームへのフルアクセスを提供するために変更されています。もうしばらくお待ちください。

なるほど。だから、今のところ半完成品なんです。もう少し待ちます))

もうひとつ理解できないのは、すでに機能していた「タンブラー」モードの拡張をなぜ壊したのか、ということです。

 

開発者が頭を悩ませている間に、私はMqlTickの 構造の変形を提案することにします。

struct MqlTick
{
  datetime   time;           // Время последнего обновления цен
  uint       time_count;     // микросекунды ( крайне желательно брать с биржи )
  double     bid;            // Текущая цена Bid
  double     ask;            // Текущая цена Ask
  double     last;           // Текущая цена последней сделки (Last)
  ulong      volume;         // Объем для текущей цены Last
  ulong      interest;       // Текущая величина ОИ, после исполнения последней сделки Last
  ulong      buy_orders;     // Текущее число ордеров покупателей, после исполнения последней сделки Last
  ulong      sell_orders;    // Текущее число ордеров продавцов, после исполнения последней сделки Last
  ulong      buy_orders_vol; // Текущий объем ордеров покупателей, после исполнения последней сделки Last
  ulong      sell_orders_vol;// Текущий объем ордеров продавцов, после исполнения последней сделки Last
  char       action;         // Действие ( 'B' - покупка, 'S' - продажа )
 };

関数内の他のすべては、そのままでよい。

 
Dima_S:

開発者が頭を悩ませている間に、私はMqlTickの 構造の変形を提案することにします。

関数内の他のすべては、そのままでよい。

カッコイイ!!同意見です!
 
Dima_S:

開発者が頭を悩ませている間に、私はMqlTickの 構造の変形を提案することにします。

関数内の他のすべては、そのままでよい。

取引の方向性を追加します。誰が主導権を握ったのか(売り手か買い手か)
 
Prival-2:
取引の方向性を追加します。誰が主導権を握ったのか(売り手か買い手か)
はい、省略-追加です。
 
そして、できれば最新の価格更新時刻でないことが望ましい。より正確には、データ変更時刻+ビデにある音量とアスカにある音量を足す(たぶん一度に全部が良い)ガラスでしょう。
 
はい。そして、これらのデータについて、サーバーに蓄積された最も深い履歴をhttps://www.mql5.com/ru/docs/series/copyticks から取得し、テスターでそれらを使ったストラテジーをテストできることです。また、各BookEventの データを蓄積していくと、サーバーに収まりきらないほどの膨大なアーカイブが出来上がります)。
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTicks
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyTicks - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

なぜ豆の王からの履歴を全てサーバーに残すのか。深さは1週間など、無理のない範囲で制限することができます。また、より深い履歴を要求に応じて(ファイルサーバーから)提供することができます。2010年のガラスの歴史を知りたい人は、問題なく、ダウンロードしてから、顔が完全に青くなるまでテストしてもらいましょう。

同時に、それ(履歴)をtorrent技術で他の人に提供する。解決策はたくさんあります。これはあくまで選択肢の一つです。

理由: