ライブラリ: Symbol - ページ 7

 
Aleksey Vyazmikin:

もちろん、ソース・データはターミナルにある。ティック・アーカイブを形成するとはどういう意味ですか?一般的に、私はM1でOHLCをテストするバリエーションに満足しています。

カスタムシンボルを 作成するには、ティックかバーが必要です。

そして、なぜ最後の価格が好きではないのですか?繰り返しますが、私はバー形成価格について理解していませんでした - 分バーは、元の価格で、行います。一般的に、私は別の先物と同じものを必要とし、それがどのような設定で本物と一致しないという事実は、それは明らかであるように - すべてのティックでテストする場合、私の観察によると、それは、平均してマイナスに5ポイントを置くことが必要である。

私は、すべてがどのようにあるべきかについて少し異なるビジョンを持っています。また、私はバーやインジケータを使用しません。このことはフォーラムのどこかでお話しました。

そのようなスクリプトで私を助けることができますか?

このような質問が出るので、私はここで間違った評価を形成してしまったようです。

カスタムシンボルに関しては、このスレッドにこの問題を解決するために必要なものの95%が含まれています。

 
fxsaber:

カスタム・シンボルを形成するには、ティックかバーが必要である。

私は、物事がどうあるべきかについて、少し異なるビジョンを持っています。私はバーやインジケータも使いません。それについては、どこかのフォーラムで話しました。

このような質問が出るので、私はここで間違った評判を形成してしまったようだ。

カスタム・シンボルに関しては、このスレッドにこの問題を解決するために必要なことの95%があります。

お時間を割いていただきありがとうございます。ただ、このコードなら膨大な時間を投資することなく実装できるのではないかと思っただけです。個人的には、1つのカスタム文字に 他の12個の文字を次々にコピーして、重ならないようにその場で日付を変更する方法を知りません。

 
Aleksey Vyazmikin:

何十種類もの他の記号を次々と一つのカスタム記号にコピーし、重ならないようにその場で日付を変更する方法を私は知らない。

カスタムシンボルは、引用符を保存するための種類の一つに過ぎません。例えば、CSVファイルからグルーイングを取得したいとします。これはカスタムシンボルとほとんど同じです。

ですから、「CSVファイル」を作成し、それをカスタム・シンボルに入れるのは数行の問題です。

 
fxsaber:

カスタムシンボルは見積もり保存の一種に過ぎない。例えば、CSVファイルでグルーミングを取得する必要があるとします。これはカスタムシンボルとほとんど同じです。

ですから、「CSVファイル」を作成し、それをカスタムシンボルに入れるのは数行の問題です。

ありがとう!ファイルを作成することはできますが、その後どのように入力すればいいのでしょうか?

 
Aleksey Vyazmikin:

ありがとう!ファイルを作成することはできますが、アップロードするにはどうすればよいですか?

ファイルではなく、MqlRates[]またはMqlTick[]を作成してください。ヒントをあげよう。

 
fxsaber:

ファイルではなく、MqlRates[]またはMqlTick[]を作成する。それからヒントをあげよう。

何らかの方法で日付をずらす必要があるので、すべてをファイルにアンロードしてから、MqlRates[]のように配列の各タイプに別々にロードする方が簡単だ。

 
このライブラリは、特定のイベントによって 機能が拡張されています。使用例
// ライブ」シンボルの作成例。

#include <Symbol.mqh> //https://www.mql5.com/ja/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);          // また、Market Watchでティックの存在を除外するためにシンボルに釘を刺す。
    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++]; // ダニを投げる
}


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

 
fxsaber:
このライブラリーは、あるイベントの ために機能が拡張されている。使用例

古いライブラリとの互換性は壊れていませんか?- 私は古いライブラリSymbol.mqhでいくつかの作品を持っています。

 
Igor Makanu:

古いライブラリとの互換性は壊れていませんか?- 私は古いライブラリSymbol.mqhでいくつかの作品を持っています。

壊れていない。

 

fxsaber:

void ReverseTick( MqlTick &Tick )
{
  Tick.bid = ReversePrice(Tick.bid);
  Tick.ask = ReversePrice(Tick.ask);
  Tick.last = ReversePrice(Tick.last);
}


ビッドとアスクは入れ替えるべきではないのか?