もう一つ良い記事がある。
小さなエラーを見つけた。MetaEditorがハングアップする。
TickSeriesオブジェクトが ティックで満たされていない場合。(m_amount = 0 )
GetTick()関数はNULLを返し、.Print()メソッドはエディタをクラッシュさせます。
TestDoEasyPart61.mq5
237 engine.GetTickSeriesCollection().GetTick(tick_series.Symbol(),index_max).Print(); 238 engine.GetTickSeriesCollection().GetTick(tick_series.Symbol(),index_min).Print();
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事「DoEasyライブラリでの価格(第61部): 銘柄ティックシリーズのコレクション」はパブリッシュされました:
プログラムでは作業に異なる銘柄を使用する可能性があるため、それぞれに個別のリストを作成する必要があります。本稿では、そのようなリストを組み合わせてティックデータコレクションにします。実際、これは、CObjectクラスのインスタンスへのポインタの動的配列のクラスおよび標準ライブラリの子孫に基づく通常のリストになります。
EAをコンパイルし、任意の銘柄のチャートで起動します。その前に、事前定義されたリストから現在の時間枠と銘柄を有効にしてください。ここでは、提案された銘柄全体から最初の2つの銘柄のみが除外されています。
OnInit()ハンドラーで使用される2つの銘柄のティックデータを作成するために必要な短い時間の後、操作ログはプログラムパラメータ、作成された時系列、作成されたティックデータに関するデータを受信します。新しいティックが到着すると、操作ログは、2つの銘柄のそれぞれについて最高の売呼値と最低の買呼値を持つ4つの検出されたティックに関するデータを受信します。
作者: Artyom Trishkin