エラー、バグ、質問 - ページ 750

 
マルチタイムフレームの ライブチャートの指標では、もちろんテスターは狂いますが...。すべてが引き締まっている。
 
x100intraday:
マルチタイムフレームのライブチャートの指標では、もちろんテスターは狂いますが...。すべてがテーパー状になっています。
例を挙げてみましょうか。説明では何も分からないので、どうなんだろうと思っています。
 
tol64:
例を挙げてみましょうか。説明では何も分からないので、どうなんでしょうね。

もちろん、できますよ。完成したら、すぐに自由に使えるようにしますから...。しかし、その間に...

私の推測では、テスターはすべてのプリセットタイムフレームで完璧に動作するように考えられていないことです、それは適切にテストのために選択した時間枠のみを追跡します。でも、これはあくまで感覚であって、現実にはどうなのか、まったくわからないんです。

ちなみに、高速化せずにすべてリアルタイムでテストすることになるので、テスターでちゃんと走らせないと修正に時間がかかります。

削除済み  

開発者の皆様へ

ChartIndicatorDeleteの ロジックが理解できません。ショートネームで仕事をするコツは?

ハンドルネームで追加、ショートネームで削除、論理的なんでしょうか?

パラメータをnameからhandleに変更するか、handle付きの関数の複製を追加するか、どちらかでしょうね。

削除済み  

の開発者の皆様へ

なぜこのコードはターミナルではエラーなく動作するのに、テスターではエラーになるのか、誰か説明してください。

  if((FirstStart)&&(Handle_JRSX==INVALID_HANDLE))
  {
  Handle_JRSX = iCustom(NULL,PERIOD_D1,"3c_JRSX_H",20,240);
  
    if(Handle_JRSX==INVALID_HANDLE)ChartIndicatorAdd(0,1,Handle_JRSX);
  
  }

テスターでは、ChartIndicatorAdd が false返し、エラー4014表示さ れます。

同時にテスターのビジュアルモードでは、インジケーターがチャート上にあり、正常にレンダリング されていることが確認できます。

 
victorg:

わかるように教えてください!

計算の過程で、意味がよくわからない数字が出てくるんです。

そんな数値を変数aに 代入してプリントアウトしています。

結果

しかし、ドキュメントによると、型double は-308以下のべき乗を持つことができないそうです。どんな数字なのか、誰にもわからない。

暗い森だ...。

パワーに挑戦しています

     double x,z;
     int y;
     x=-7.56414503782948460000;
     y=MathPow(
     10,         // основание 
     321      // показатель степени
     );
     z=x*y;
     Print("z = ",z);

そういうことか

2012.06.11 09:55:30     dbl (EURUSD,M4) z = 16243877779.83916

けど

     double a=-7.56414503782948460000 e-321;
     int b=a;
     Print("b = ",b);

が正しいようで、オーバーフローと

2012.06.11 09:55:30     dbl (EURUSD,M4) b = 0

が質問に加わります。

削除済み  

グラフの高さを 設定/変更する機能はありますか?

もし、そのような機能がないのであれば、手に入れたいと思います。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 
Silent:

暗い森...

IEEE754規格を理解する限り、doubleの正の数の最小値は2.3-10-308程度です。しかし、この値は正規化された数、すなわち仮数が少なくとも1に等しい数に対応する。しかし、正規化されていない数、仮数値が1より小さい数も存在する。これらの数に対して、2倍の最小の正の数は約5.0-10-324である。正規化されていない数値のサポートには、常に多くの疑問がつきまといます。マニュアルには 書かれていませんが、MQL5では正規化されていない 数値での演算をサポートしているようです。では、このような数字に対して、関数MathIsValidNumber()はどのように対応すべきなのでしょうか?

MQL5 が正規化されていない数値をゼロと見なさないようにすることができます。

double a=-7.56414503782948460000 e-321;
PrintFormat("a = %.18e",a);
if(a==0.0)Print("a == 0.0");
else Print("a != 0.0");

得る

  a != 0.0
  a = -7.564145037829484600 e-321
あなたの例として

     double a=-7.56414503782948460000 e-321;
     int b=a;
     Print("b = ",b);

a は絶対値で1よりずっと小さいので、整数 bも 0に等しい。その通りでしょう。

 
Interesting:

開発者の皆様へ

ChartIndicatorDeleteの ロジックが理解できません。ショートネームで仕事をするコツは?

ハンドルネームで追加、ショートネームで削除、論理的なんでしょうか?

パラメータをnameからhandleに変更するか、handle付きの関数の複製を追加するか、どちらかでしょうね。

必要な機能は全て揃っています。IndicatorParameters()の例をご覧ください。
 
Interesting:

グラフの高さを 設定/変更する機能はありますか?

もし、そのような機能がないのであれば、手に入れたいと思います。

EA_OBJPROP_CHART_ID を参照してください。