カスタムシンボル。エラー、バグ、質問、提案。 - ページ 4

 
fxsaber:

バグ06。

いくつかのカスタムシンボルのテスターが、リアルティクモードで全く不十分な動作をする。

1970年に走らせたが、問題ない。最近、バグが出たんですね。

 

2009:

 

バグ 07.

テスターは、交換用カスタムシンボルの Lastで、バー構築のBid価格でバーを形成します。

そのため、ターミナルとStrategy Testerのバー履歴は完全に乖離しています。そして、誰かがTSでバー(例えば、インジケータ)を使用する場合、バックテストの結果はその人にとってランダムです。

 
fxsaber:

バグ 07.

テスターは、取引所取引のカスタムシンボルについて、Bidでバーを構築する価格とLastでバーを構築しています。

Bid on exchange symbolで作られたこのバーは何ですか?

 
Aleksey Vyazmikin:

Bidが取引所商品で作ったバーとは、どのようなものなのでしょうか?

カスタムのもの。

 
fxsaber:

カスタム

了解しました、非常に重大なバグです。

 
カスタムキャラクターは いつから使えるようになるのでしょうか?
 
Sergey Chalyshev:
カスタムシンボルはいつから使えるようになるのですか?
質問内容を詳しく教えてください
 
Slava:
ご質問の内容を具体的にご記入ください。

具体的に説明するのは非常に難しく、いたるところに待ち伏せが あるのです。自分でテストしたこともあるんですか?

1) カスタムシンボルの履歴にバーがない場合、バーを追加することができません。

2)MarketWatchで カスタムシンボルが選択されていない場合、ティックを追加することができない。

3)カスタムシンボルを削除 できない。まずMarketWatchに追加し、次にMarketWatchから 削除し、その後カスタムシンボルを削除するだけ です。

今はこれで十分です。自分でテストしたほうがいいんです。


 
Sergey Chalyshev:

具体的に説明するのは非常に難しく、いたるところに待ち伏せが あるのです。自分でテストしたこともあるんですか?

1) カスタムシンボルの履歴にバーがない場合、バーを追加することができません。

2)MarketWatchで カスタムシンボルが選択されていない場合、ティックを追加することができない。

3) カスタムシンボルを削除できない。まずMarketWatchに追加し、次にMarketWatchから 削除し、その後カスタムシンボルを削除するだけ です。

今はこれで十分です。もっといいのは、自分でテストすることです。

ところが、なぜかうまくいくのです。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

ライブラリ:シンボル

fxsaber, 2019.03.02 13:23

ある出来事を きっかけに、図書館が機能を拡張しました。使用例
// Пример создания "живого" символа.

#include <Symbol.mqh> // https://www.mql5.com/ru/code/18855

const bool Init = EventSetMillisecondTimer(20); // С такой частотой будем пробрасывать тики

void OnTimer()
{
  static bool FirstRun = true;

  static const SYMBOL Symb("CUSTOM_" + _Symbol); // Создали символ
  
  static MqlTick Ticks[];
  static int Pos = 0;
    
  if (FirstRun)
  {
    Symb.DeleteHistory();       // Мало ли что-то было в истории - грохнули
    Symb.Delete(true);          // Символ тоже прибьем, чтобы исключить наличие тика в Обзоре рынка
    Symb.Create(NULL, _Symbol); // Воскресили девственно чистым.
    
    if (Symb.IsExist() && Symb.On())   // Если все отлично
    {     
      ChartOpen(Symb.Name, PERIOD_M1); // Открыли чарт
      CopyTicksRange(_Symbol, Ticks, COPY_TICKS_INFO, (ulong)D'2019.02.01' * 1000); // Взяли тики для проброса
    }
      
    FirstRun = false;
  }
  else if (Pos < ArraySize(Ticks))
    Symb += Ticks[Pos++]; // Пробрасываем по тику
}


このようなシンボルでは、相場が立っている週末でもインジケーターのデバッグを実行することができます。