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

 
Sergey Chalyshev:

マーケット概要にシンボルを追加しました。 刻みは正常になりました。

解決策があることがわかった。

しかし、まだバーが表示されない。

だから、バーを書く。

 
fxsaber:

解決策があることがわかった。

だから、バーを書く。

MT5内には解決策がなく、すでにすべて試しました。

棒グラフを書いているのですが、エラーは出ません、でも棒グラフも書けません。

しかし、彼らは自分たちのバーを形成する必要があります。

 

これは、市場概要にも追加されていないが、ティックが書き込まれ、バーが形成されるシンボルである。

で、これはバーがなく、刻みが曲がっています。

スクリプトは同じ、アルゴリズムも同じ、でもシンボル名は違う。

シンボル名に間違った文字があるのですが。

どの文字が「間違い」なのか、どうすればわかるのでしょうか。

 
Sergey Chalyshev:

どの文字が「間違い」なのか、どうやって調べるのでしょうか?

それを乗り越えてください。解明しようと思えば、ソースコードを提供することができたはずです。これは別件のようです。

 
fxsaber:

バグ 07.

テスターは、株価のカスタムシンボルとビッドプライスで棒グラフを作成するためにLastを生成します。

それに伴い、TerminalとTesterではバーの履歴が全く異なる。また、TSでバーを使う人(インジケーターなど)がいると、その人のバックテストの結果はランダムになってしまいます。

ストラテジーテスターの不思議なバーで継続。

バグ 08.

このスクリプトをMQ-Beta EURUSDで実行する。

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

ライブラリ:シンボル

fxsaber さん 2018.07.09 14:20

// Включаем в бэктест текущий день
#property script_show_inputs

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

input int Offset = -24 * 7; // Offset in hours

#define  HOUR 3600

void OnStart()
{
  const SYMBOL Symb(_Symbol + "_Offset" + (string)Offset); // Создали символ

  if (Symb.IsExist()) // Если символ создан
  {
    Symb.CloneProperties(); // Скопировали свойства
    
    MqlRates Rates[];

    // Сместили время баров
    for (int i = CopyRates(_Symbol, PERIOD_M1, 0, (int)SeriesInfoInteger(_Symbol, PERIOD_M1, SERIES_BARS_COUNT), Rates) - 1; i >= 0; i--)
      Rates[i].time += Offset * HOUR;
      
//    Symb.CloneTicks(Ticks);

    // Записали смещенные бары и включили символ в Обзор рынка
    if ((Symb.CloneRates(Rates) > 0) && Symb.On())
      ChartOpen(Symb.Name, PERIOD_CURRENT); // Открыли график нового символа
  }
}

次に、テスターのOHLC M1モードで、作成したカスタムシンボルでビジュアライゼーションを追いかけます。バーがTerminalのものと大きく異なることがよくわかると思います。


ターミナル



テスター


 
fxsaber:

テスターの変なバーの話題の続きです。

バグ 08.

このスクリプトをMQ-Beta EURUSDで実行します。


次に、作成したカスタムシンボルを使って、Strategy TesterのOHLC M1モードでビジュアライゼーションを実行します。バーが「ターミナル」のものと大きく異なることがよくわかる。


ターミナル



テスター


カスタムシンボルの 名前から"-"記号を削除してみてください。

ヘルプには「-」について何も書かれていません。

(「.」、「_」、「&」、「#」を許可),

が、引用サーバーはマイナスやドットを好まない。

 
Bild 2025 - 特に変化は感じられない。
 
こんにちは、カスタムシンボルについて 問題があります。
簡単に言うと、MT5でEURUSDのようなシンボルを作り、Tick Data Suiteというプログラムからティックデータの入ったCSVファイル(基本履歴)を取り込みました。MT5にシンボルを追加してテストを開始したところ、チャート上に誤ったバーが表示されましたが、ティックは正常に表示されるようになりました。CSVファイル自体に問題があり、そこに棒グラフのデータがないことは理解できました。ということで、問題を解決するためのスクリプトが必要なようです
 
 
CSVファイルは次のようになります。