記事"MQL5でのティックインディケーターの作成"についてのディスカッション - ページ 2

 

これはどうだ?

//+------------------------------------------------------------------+
//| カスタム・インジケータ反復関数
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   if(prev_calculated==0)
     {
      ArrayInitialize(BidBuffer,0);
      ArrayInitialize(AskBuffer,0);

     }
.....
  }
 

ありがとうございます。

ティック・インディケータのローソク足が、現在の時間枠のローソク足と統合されている、または、他のグループと分離されている場合、より効果的だと思います。

現在の時間 枠の1つのローソク足を参照する "ティックインジケータ "のローソク足が統合されているか、または他のグループと分離されている場合、より効果的だと思います

 

とても素晴らしい。ありがとうございます。

ティックキャンドルインジケーターに時間スケールと単純平均 または指数平均を 追加することはできますか?

 

チャートの期間が変更されると、インジケータ・バッファに関連付けられた ダイナミック配列 BidBuffer[]とAskBuffer[]のサイズが変更されます。その後、配列は「ランダム」な値で満たされ、それらは以前に入力された値とは異なり、レンダリングが指定されていない値0とも異なります。したがって、配列を埋める前に毎回、(denkirが書いた ように)値0で初期化する 必要があります:

if(prev_calculated==0)
  {
   ArrayInitialize(BidBuffer,0);
   ArrayInitialize(AskBuffer,0);

インジケータの修正版を添付します。

ファイル:
 

ありがとう!
とても興味深い。ティックキャンデルも追加する必要があるかもしれない。

   if(prev_calculated==0)
     {
      //*************
      ArrayInitialize(TicksBuffer,0);
      ArrayInitialize(OpenBuffer,0);
      ArrayInitialize(HighBuffer,0);
      ArrayInitialize(LowBuffer,0);
      ArrayInitialize(CloseBuffer,0);
      //*************
 
とても良い仕事だ!
 

MT4にこれを追加する方法を教えてください。

また、このティックチャートで移動平均 プロットを使用できますか?

 
Praveen Moragaspitiya #: MT4にこれを追加する方法を教えてください。また、このティックチャートで移動平均 プロットを使用できますか?

MT4は過去のティックデータを保存しません。自分でティックデータを保存する必要があります。ティックチャート用のMT4バージョンがいくつかあるはずですので、CodeBaseを 検索してください。

 
Fernando Carreiro #:

MT4は過去のティックデータを保存しません。自分でティックデータを保存する必要があります。ティックチャート用のMT4バージョンがいくつかあるはずなので、CodeBaseを 検索してください。

ご回答ありがとうございました。
 
hakita #:

興味深い記事をありがとう。

データのバッファリングにファイルを使用することは必須だったのでしょうか?

スタティスの配列を使って、履歴データをメモリ上にバッファリングすることはできなかったのですか?

ありがとうございます。

コピー・ティックのようなティック・ダウンロード・コマンドなしで、どのようにティックをダウンロードしたのでしょうか。私は混乱している、あなたは説明することができます