ダニの話

 

端末はすでにbuild1178にアップデートされています。

2015.10.14 21:52:27.848 Terminal        MetaTrader 5 x64 build 1178 started (MetaQuotes Software Corp.)

MQL5のヘルプを全て検索してみましたが、今のところティックを扱う 工夫は見当たりません。


追加:
スクリプト v.ダニのダウンロードに1.01(十分なRAMを持っていない人は、自分を責める :) )

//+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.01"
//--- покажем окно входных параметров при запуске скрипта
#property script_show_inputs
input int  ticks=200000000;  // количество запрашиваемых тиков
//---
MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- запросим тики
   int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,0,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print("Получено тиков: ",copied," код ошибки: ",GetLastError());
   if(copied>1)
     {
      Print("Тик: ",ExTicks[0].time," bid: ",ExTicks[0].bid," ask: ",ExTicks[0].ask," last: ",ExTicks[0].last," [0]");
      Print("Тик: ",ExTicks[copied-1].time," bid: ",ExTicks[copied-1].bid," ask: ",ExTicks[copied-1].ask," last: ",ExTicks[copied-1].last," [",copied-1,"]");
     }
   Print("Size ",((long)copied*sizeof(MqlTick))>>20, " Mb");
  }
//+------------------------------------------------------------------+

追加されました。

3つのティック表示モードを比較できるインジケーター「CopyTicksInd.mq5」v1.44を公開しました。また、フラグタイプの名称を表示する。

EURUSDチャート, M1, 2016.01.20 09:21 UTC, MetaQuotes Software Corp, MetaTrader 5, Demo
ファイル:
 
Karputov Vladimir:

現在、端末はbuild1178に更新されています。

MQL5のヘルプを全て探しましたが、ティックの操作に関する工夫はまだ見つかっていません。

いつもは、List of changes to MetaTrader 5 Client Terminal builds >>と アナウンスされるのですが、今回はありませんでした。

 
Anatoli Kazharski:

通常は、MetaTrader 5 Client Terminal builds の変更点一覧 >> を発表していますが、今回はありませんでした。

今回のイノベーションは

新しいバッジ

>>>はあまり興味がない。もうティックヒストリーを感じたい。

 

でも、ダニには変化がありました。ヘルプにCopyTicksの 例があります。

//+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//--- input parameters
input int      ticks=10;  // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- массив для приема тиков
   MqlTick tick_array[];
//--- запросим тики
   int copied=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL,0,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   if(copied>0)
     {
      string comment="#  Time       Bid        Ask\r\n";
      //--- сформируем содержимое комментария      
      for(int i=0;i<copied;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string=StringFormat("%d: %s  %G  %G",
                                         i,
                                         TimeToString(tick.time,TIME_MINUTES|TIME_SECONDS),
                                         tick.bid,
                                         tick.ask);
         comment=comment+tick_string+"\r\n";
        }
      //--- выводим комментарий на график        
      Comment(comment);
     }
   else // сообщим об ошибке при получении тиков
     {
      Comment("Не удалось загрузить тики. GetLastError()=",GetLastError());
     }
  }
//+------------------------------------------------------------------+

動作がおかしくなってきた。現在、リストはボトムアップで更新されています

ソート順が変更になりました

以前はその逆で、データは上から下へと這うように移動していました。

ファイル:
CopyTicks.mq5  2 kb
 
もしかしたら、まだアップデートリストを用意する時間がないのかもしれないので、待ちましょう。
 
Karputov Vladimir:

でも、ダニには変化がありました。ヘルプにCopyTicksの 例があります。

動作がおかしくなってきた。現在、リストはボトムアップで更新されています


以前はその逆で、データは上から下へと這うように移動していました。

あと、イノベーションについては、少なくともヒストリカルデータ上でのインジケーターの デバッグが追加されたことです
 
Tapochun:
あと、イノベーションについては、少なくともヒストリカルデータ上でのインジケーターの デバッグが追加されたことです
いいえ、ヒストリカルデータのデバッグはすでに追加されています。1500ビルドで登場しました。
 
Karputov Vladimir:
いや、ストーリー上のデバッグはすでに行われていた。1500ビルドで登場しました。
あったんですね!)でも、マジでなかったんです。指標用サービスデスクでは、1178のリリース直前に修正しました。指標用!?エキスパート・アドバイザーの場合は、そうですね、1150年からありました。
 

ティックの新しい点は、クライアント端末への一般的なデータ配信プロトコルに完全に組み込まれていることです。つまり、ディープティック履歴のフルアクセスおよび同期。次に、このティック履歴をストラテジーテスターで 使用します。

変更点・改善点のリストは長いので、近日中に公開します。発売は来週の金曜日です。

 

MetaQuotes-Demoサーバーのベータ版を積極的にご利用いただき、フォーラムやサービスデスクにコメントをご投稿ください。

これにより、リリース前のプログラムをより良くテストすることができます。

 
Renat Fatkhullin:

ティックの新しい点は、クライアント端末への一般的なデータ配信プロトコルに完全に組み込まれていることです。つまり、ディープティック履歴のフルアクセスおよび同期。次に、このティック履歴をストラテジーテスターで 使用します。

変更点・改善点のリストは長いので、近日中に公開します。発売は来週の金曜日です。

ブローカーからの深いティック履歴は待ったなしですね。分単位のデータを時間単位に変換することを5回にわたって学習し、文句を言えば、ギガバイト単位の過去データでサーバーに負荷をかける余裕はないとの答えが返ってくる。どんなダニがいるのか・・・。
理由: