MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 747

 
Fast528:

冷ややか)

ハンドルがDigitsに設定されている?

は1を返すので、ハンドル自体を正規化する理由はない。

ハンドルからデータをコピーした配列を正規化しようとしたのですが、うまくいかず、同じ8桁の数字が残ってしまいました。

 
Sergey Lobzankin:

こんにちは、MAハンドルの配列が通常の価格を返すようにする方法を教えてください。

mt5言語

mt5のDoubleToStrはDoubleToString()がないのですが、 しょうがないですね。

たった一つの質問で、フォーラム全体を(ピッ)とさせる必要はないのです。根気よくやれば、必ず答えが出る。ここにはフレンドリーな人がたくさんいます。

 
Sergey Lobzankin:

ハンドルネームはDigitsに?

ハンドル自体は1を返すので、正規化する理由はない。

ハンドルからデータをコピーした配列を正規化しようとしたのですが、うまくいかず、古い8桁の数字が残ったままです。

    string ima1_massiv_str0 = DoubleToString (ima1_massiv[0],_Digits);
    string ima1_massiv_str1 = DoubleToString (ima1_massiv[1],_Digits);

こんな感じです。

 
Alekseu Fedotov:

そういうことなんです。

ということで、デフォルトでDigist=8であることが判明しました。
バカが5をつけたら万事休す))))
どうもありがとうございました)))


 
Sergey Lobzankin:

ということで、デフォルトではDigist = 8
5にしたら全てうまくいきました)))
ありがとうございました)))

PrintやCommentで値を出力 する必要がある場合は、DoubleToStringを 正規化します 。値を出力する必要がないのであれば、ほとんどの場合、正規化する必要はなく、コストがかかり無駄なことです。

 
Vitaly Muzichenko:

印刷やコメントに値を出力する必要がある場合は、DoubleToStringを 正規化する 。値を出力しないのであれば、おそらくそうだと思いますが、正規化する必要はなく、コスト的にも無駄なことです。

さらに計算するために、この数字が必要なのです。
ログに残すだけで、何を使って何を計算するのかがわかるようになりました。

表示しなければ、50pipsではなく、50 000pipsになるのですが、8サインは8サインですからね。
と5桁は...

 
Sergey Lobzankin:

さらに計算するために、この数字が必要なんです。
ログに残すことで、何を使って何を計算するのかがわかるようにしています。

もし、それをしなかったら、 50pipsではなく、50,000pipsを手に 入れることになります。
と5桁は...

誤った意見

 
Vitaly Muzichenko:

間違った意見です。


今みたいに、アドバイザーがミューウィングの 距離を正しく認識してるんですね。

 
Sergey Lobzankin:

そのため、操作のたびに自分で確認しています。
今のように、EAがミュービングの間隔を正しく認識していることがわかります。

電卓で簡単なダブりを足すと、わかります。各MAを正規化すると、結果が歪んでしまいますが、それはトラブルの半分で、トラブルの原因は、プログラムの速度を意図的に過小評価することです

 
Vitaly Muzichenko:

電卓で簡単なダブりを足すと、わかります。各MAを正規化すると、結果が歪んでしまいますが、それはトラブルの半分で、トラブルの原因は、プログラムの速度を意図的に過小評価することです

ノーマライズをせずに配列から引き算することは必ずやってみますが、その結果がどうであれ、その結果をログに残すことになります。
議論ではなく、仕事が終わってから床に座ってプログラミングの勉強をしているんです、研究所がなくても ターミナルとエディターがついていて、フォーラム利用者がいるのがありがたいですね。というのはいいことですね))) 何もわからないけど...それでも何かできると信じています)))