初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 434

 
Artyom Trishkin:
コメントの色を変更することはできません。色が欲しい場合は、オブジェクトで変更することができます。
なぜ0なのか? 私は例ではなく、エラーに興味があるのです。例をコピー&ペーストしますが、エラーの概念は不明のままです。
 
Leanid Aladzyeu:
なぜ0になるのですか? 私は例ではなく、エラーに興味があるのです。例をコピー&ペーストしますが、エラーの概念は不明のままです。

Pointを削除して みると......なんということでしょう。

Point()が正しいのでは?

 
new-rena:

Pointを削除してみると......なんということでしょう。

私の考えでは、正しいPoint()です。

double p1=(NormalizeDouble(iHigh(Symbol(),PERIOD_MN1,1),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits)); Print("Bar size 1 = ", p1).を参照してください。

0,0 合計。ポイントなし、ポイントありは括弧付き。このような配列を試してみました。を全て0.0にする。

int  imax5=iHighest(Symbol(),PERIOD_MN1,MODE_HIGH,3,1);Print("max1=====", imax5);
    double   max5= iHigh(Symbol(),PERIOD_MN1,imax5);Print("max2=====", max5);
    max5=NormalizeDouble(max5,Digits);Print("max3=====", max5);
 
Leanid Aladzyeu:

double p1=(NormalizeDouble(iHigh(Symbol(),PERIOD_MN1,1),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits)); Print("Bar size 1 = ", p1).を参照してください。

0,0 合計。ポイントなし、ポイントありは括弧付き。このような配列を試してみました。を全て0.0にする。

この方法で試してみてください

 double p1=(NormalizeDouble(iHigh(Symbol(),PERIOD_MN1,1),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits)); 
Print("Величина бара 1 = ", DoubleToString(p1, Digits));

リーニッド・アラジーユ
なぜ0になるのですか? 私は例ではなく、エラーに興味があります。例をコピペしますが、エラーコンセプトは不明のままです。
Print()やAlert()は2桁の数字を4桁まで表示するのに対し、結果は5桁の数字になるからです。5桁目を見るには、数字を文字列に変換する必要があります。
 
Alexey Viktorov:

お試しください

 double p1=(NormalizeDouble(iHigh(Symbol(),PERIOD_MN1,1),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits)); 
Print("Величина бара 1 = ", DoubleToString(p1, Digits));
Мне говорили что моя версия была с багом на массивы iclose[] , получается что и на функцию багом попало  или в терминале не хватает истории  тоже врядли история с начала загружена ,

 
Leanid Aladzyeu:

私はこのエラーがあるビルドがあると言っただけで、このフォーラムでそれについて読みましたが、あなたがこのビルドを持っているとは言っていません。

ゼロについて 前回の投稿を少し遅らせて訂正、補足しました。


5桁目もゼロになる場合は、マイナスと減算器の両方にPrint() を設定します。もしかして、同じなのかな?そうであってはならないが。しかし、原因を探るべきは印刷会社の方です。

 
Alexey Viktorov:

私はこのエラーがあるビルドがあると言っただけで、このフォーラムでそれについて読みましたが、あなたがこのビルドを持っているとは言っていません。

ゼロの件、少し遅れて前の投稿に追加して訂正しました。


5桁目も0になる場合は、減算器と両方Print()を設定します。もしかして、同じなのかな?そうであってはならないが。しかし、プリンターで原因を探す必要があります。

これは残酷です)) どうしたら直るのでしょうか?

4074
 ERR_NO_MEMORY_FOR_HISTORY
 Не хватает памяти для исторических данных
 
 
Alexey Viktorov:

スペルが違うから。

本当ですか?執筆前に、AAA = true と AAA = false でこのコンストラクションを実行しましたが、すべてうまくいきました。trueのとき(文字列)cを、falseのとき "offline "を返す。注文 数の負の値はありえないので、ぴったりと合う。
 
Leanid Aladzyeu:
なぜ0になるのですか? 例ではなく、エラーに興味があります。例をコピーして貼り付けますが、エラー表記は不明のままです。

エラーはありません。スクリプト

#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   double p1=(NormalizeDouble(iHigh(Symbol(),PERIOD_MN1,1),Digits)-NormalizeDouble(iLow(Symbol(),PERIOD_MN1,1),Digits))/Point; 
   Print("Величина бара 1 = ", p1);
  }
//+------------------------------------------------------------------+

ログに表示されます。

2015.09.05 05:00:09.558 Script SizeCandle USDJPY,Daily: removed
2015.09.05 05:00:09.557 SizeCandle USDJPY,Daily: uninit reason 0
2015.09.05 05:00:09.557 SizeCandle USDJPY,Daily: Величина бара 1 = 9122.0
2015.09.05 05:00:09.556 SizeCandle USDJPY,Daily: initialized
2015.09.05 05:00:09.541 Script С форума\SizeCandle USDJPY,Daily: loaded successfully

ただ、整数値を出力するのに、なぜdoubleが必要なのか(ポイント数が整数だから)、まだ理解できていません。

 

目利きの人、助けて

MT-4で波形を書くためのフォントが欲しいのですが。


理由: