[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 79

 
albion:
専門家の皆様には、トピック(https://forum.mql4.com/ru/38745#429784)に目を通していただくようお願いします。

自分でコードを書いてみて、わからないことがあればこのスレッドで議論してください。また、問題が発生したコードの部分を 示すことを忘れないでください。
 
drknn:

何かアイデアはありますか?
 
NameLess:


point_low=NormalizeDouble(iBands(NULL,0,50,2,0,PRICE_CLOSE,MODE_LOWER,0),Digits)。

ワット)


そして、桁数は何に相当するのでしょうか?一行だけ書いた新しいスクリプトを作成します。

Print("Дигитс данной валютной пары нормализует до ",Digits," знаков после запятой");
 
drknn:


桁は何に相当するのか?一行だけ書いた新しいスクリプトを作成します。


確認済み、正解です(末端定数です)。
 
drknn:


桁は何に相当するのか?一行だけ書いた新しいスクリプトを作成します。


iMAのソースコードを探しているのですが、計算が全てimaからきているので、変換がうまくいっていないのかもしれません、もう思いつきません((
 
NameLess:

確認済み、正解です(末端定数です)。

あなたは私の質問に答えていない。この通貨ペアの桁数は?ちなみに、どんな通貨ペアで、小数点以下が何桁で、1ティック何ピップス動くのでしょうか?
 
drknn:

あなたは私の質問に答えていない。この通貨ペアの場合、桁はどうなるのでしょうか。ちなみに、どんな通貨ペアなんですか?

Digitsは5で、定数なので他の値を取ることはできません。
 
NameLess:

が 5 の場合、この定数は異なる値をとることができません。


別の方法で試してみてください。Start関数の1行目に以下を記述します。

string SMB=Symbol();
int DGS=MarketInfo(SMB,MODE_DIGITS);
Print("Дигитс = ",Digits,"  DGS = ",DGS);
string Val="";
Val = iBands(NULL,0,50,2,0,PRICE_CLOSE,MODE_LOWER,0);
double point_low=iBands(NULL,0,50,2,0,PRICE_CLOSE,MODE_LOWER,0);
Print("Val = ",Val,"  point_low до нормализации = ",point_low);
point_low = NormalizeDouble(point_low,5);
Print("point_low после нормализации = ",point_low);
 

もしかしたら、この値はゼロで終わっていて、この最後のゼロは正規化処理で単に捨てられているのでしょうか?エントリ0.1は0.10と同等であり、0は破棄した方が良いから破棄?

追伸

端末にアクセスできず、自分が使っている引用文にもアクセスできないのですから、何が何だかわからなくなりますよね--あとは実験しかありません。

 
drknn:


別の方法で試してみてください。Start関数の1行目に以下を記述します。


ありがとうございました。試してみます!