MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 41

 
St0nE:

4ではそのようなことはできなくなったということでよろしいのでしょうか?


まえまえ
 
VOLDEMAR:

今までチャネリングしていなかった.
で、実際に使ってみてどうなんだ、もう2年目くらいになるのかな?:-)
 
  bool isNewBar=false;

  if (ExpertBars!=Bars) {
    ExpertBars=Bars;   
    isNewBar=true;     
  }

Bars 対応するシンボル期間のヒストリーに含まれるバーの本数を 返します。この機能には2つのバリエーションがあります。

MT4では、現在15000のバーが、1時間後には16000になることがあるのはご存知の通りです。

この機能は最も役に立たないもので、100%の確率で毎回無意味なものを出してしまいます.

 
新しいバーの 出現を検出する場合は、少し違った方法で行われます.
 
alexvd:

ストラテジーテスターの設定、入力パラメータ、ティック生成モデルについて教えてください。+ テストするExpert Advisorを添付してください。

サービスデスクにリクエストを送信する。

ところで、テスト時間はどのように計測しているのでしょうか。


時間はGetTickCountで 計測されます。

サービスデスクについて:iBandsの 修正を待ちたい(今のところ bb0_ma= iBands(NULL,TF_0, Per_BB0, (int)Dev_BB0, 0, PRICE_CLOSE, MODE_MAIN, 0);)

 
zigan:


時間はGetTickCountで計測されます。

サービスデスクについて:iBandsの 修正を待ちたい(今のところ次のように使っている:bb0_ma= iBands(NULL,TF_0, Per_BB0, (int)Dev_BB0, 0, PRICE_CLOSE, MODE_MAIN, 0);)


すべてのバージョンのターミナルで、deviationパラメータが整数であったため、この現象に遭遇しました ...

私のタスクでは、いつもiCustom()を介して呼び出されるBandsインディケータを使用していました... ...

カスタムインジケータの 偏差パラメータを小数で設定することができます ...

 
VOLDEMAR:
新しいバーの外観を定義する場合は、少し違った方法で行われます.

はい、そうやって新しいバーを定義して、今、509で安定して動作しています。

今日、537にアップデートしたら、配列を扱うときにエラーが出た。新しいドキュメントを開くと、そう、Barsの使い方は 2通りある。

だからここで聞いたんです。もし差し支えなければ、新しいバーを定義する他の実行可能な方法を提案していただけませんか?

ありがとうございます...

 
VOLDEMAR:


すべてのバージョンの端末で、偏差値パラメータが整数であることに遭遇しました...。

私のタスクを解決するために、私はいつもiCustom()を介して呼び出されたバンドインジケータを使用していました... ...

カスタムインジケータでは、偏差のパラメータを小数で設定することができます ...


これはニュースだだから、5頭立てのダブルに慣れている。

int  iBands(
   string              symbol,            // имя символа
   ENUM_TIMEFRAMES     period,            // период
   int                 bands_period,      // период для расчета средней линии
   int                 bands_shift,       // смещение индикатора по горизонтали
   double              deviation,         // кол-во стандартных отклонений
   ENUM_APPLIED_PRICE  applied_price      // тип цены или handle
   );

まさか整数になるとは思いもよらなかった...。は1~3まであります。また、整数表現のポイントは何でしょうか?ただ、動作を速くするため?

 
St0nE:

はい、そうやって新しいバーを定義して、今、509で安定して動作しています。

今日、537にアップデートしたら、配列を扱うときにエラーが出た。新しいドキュメントを開くと、そう、Barsの使い方は2通りある。

だからここで聞いたんです。もしよろしければ、新しいバーを定義するための他の作業方法を提案していただけませんか?

ありがとうございます...


これまでのドキュメントでは、Barsの表現に誤りがあり、Barsを 5からの関数として表現する2つのオプションがありますが、実際にはそうではありません。

Barsは、現在のチャートに表示されているバーの総数を表す古き良き変数 です。

 
ALXIMIKS:


今までのドキュメントのBarsの説明は間違っていて、Barsを 5で表す関数として2つのオプションがありますが、実際は違います。

Barsは、現在のチャートに表示されているバーの合計数の古き良き変数 です、警戒して注意してください。


よし...しかし、現在はコンパイル時に何も表示されず、実行開始時にエラーが発生します

2013.11.12 13:55:25.445 2008.01.02 15:47 'Procedure.mq4'の配列が範囲外 である (331,25)

そして、まさにそこにバーズが使われている...。