どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 69

 

こんにちは。

NormalizeDouble 関数を「すべての計算値で」使用する必要があるのか、経験豊富な方に説明してください。 私は何十ものEAを書きましたが、どこでもこの関数なしでやっています。すべてがうまくいく。そして今、教科書をめくっていくつかの例に出くわしましたが、彼らの論理は理解できません。以下はその一例です。

if (NormalizeDouble(SL,Digits)<NormalizeDouble(Bid-TS*Point,Digits))
{
SL=Bid-TS*Point
string Text="Buy"; // Text for Buy
Modify=true; // に変更した
}

なぜここでNormalizeDoubleが 必要なのでしょうか 、無くても問題なく動きます。このように書いてもよい。

If(SL<ビッド-TS*ポイント)
{
SL=Bid-TS*Point
string Text="Buy "; // Buy テキスト
Modify=true; // モディファイに割り当てられる。

}

そして、同じ結果を得ることができます。

では、何が言いたいのか。数式に(==)ではなく、(<)という記号がある場合、なぜ丸めなければならないのですか?

 
御意
 

こんにちは。

助けてください。

dist = MathAbs((NormalizeDouble(Bid,Digits)-
NormalizeDouble(ObjectGetValueByShift(TrendLineName,0),Digits))*MathPow(10,Digits));

このコードは、TrendLineNameに従って、現在の価格水準からトレンドまでの距離を求めます。 しかし、問題があります。どうやら、トレンドは半分ずつ不正確に伝達されているようで、そのため、価格までの距離が半分ごとに異なっているのです。この問題を回避する方法は?H1にのみトレンドラインが表示されていても、オープンタイムW1では(実際にはどのオープンタイムでも)計算された距離は同じであることが理想的です。

 
MauzerVII:
配列の最大要素数は?
10 000 000
 
等倍比較がない場合は、気にする必要はありません。また、オープニングやモディフィケーション機能で価格やロットを設定する際にも、正規化が必要です。
 
こんにちは、最近mql4の勉強を始めて、今4つのインデックスのEAを開発中です。コードはコンパイルされますが、テスターでは動作しません、つまり結果が出ません。私は問題が指標の行の インデックスにあるかもしれないと思うように、ここで論理的または他のエラーを修正するために私を助けてください、コードの一部であり、事前に感謝します
 // Торговые критерии
   FT_t=iCustom(NULL, 0, "ForexTrend", 1, 0);                       // forex trend если что менять индекс на 2 или 3
   TL_t=iCustom(NULL, 0, "TrendLord", 1, 0);                          // trend lord
   HA_t=iCustom(NULL, 0, "Heiken_Ashi_Smoothed", 1, 0);               // heiken ashi sm. менять индекс на 2-3
   FI_t=iForce(NULL, 0, Period_FI,MODE_EMA,PRICE_CLOSE,0);            // FI

   {
   if ((HA_t == Lime) && FT_t == DeepSkyBlue && TL_t == LightSkyBlue && FI_t >= 0)   // условия 
   {
   Opn_B=true;
   }
   if (HA_t == Red || FT_t == Red || TL_t == LightSalmon || FI_t <= 0)
   {
   Cls_B=true;
   }
   }
   {
   if (HA_t == Red && FT_t == Red && TL_t == LightSalmon && FI_t <= 0)
   {
   Opn_S=true;
   }
   if (HA_t == Lime || FT_t == DeepSkyBlue || TL_t == LightSkyBlue || FI_t >= 0)
   {
   Cls_S=true;
   }
   }
 
bistreevseh:
こんにちは、私はmql4を学び始めたばかりで、現在4つの指標を持つExpert Advisorを開発中です。4つのインジケータを持つmql4 Expert Advisorの開発を開始しました。 コードはうまくコンパイルできますが、Strategy Testerでは動作しません、つまり、結果が出ません。私は問題が指標の行のインデックスにあるかもしれないと思うように、ここで論理的または他のエラーを修正するために私を助けて ください、コードの一部であり、事前に感謝します

バッファの値とバッファが表示されている色を比較しているのです。

このサイトのトップページに目を向けてください。

 
bistreevseh:
こんにちは、私はちょうどmql4を学び始めました、私は現在、4つのインデックスを持つExpert Advisorを開発しています。コードはうまくコンパイルできますが、テスターでは動作しない、つまり結果が出ないのです。論理的またはその他のエラーを修正するために私を助けてください、ここでコードの一部、私は問題が指標の行のインデックスにあるかもしれないと思う、事前にありがとうございます。


では、興味本位ですが、これらのインデックスを複数行で持っているのでしょうか?2行目を随所で使っていますが、こういうものなのでしょうか?

また、テスターについてですが、どのようなモードを使っているのでしょうか?

また、コードについてですが、正規化せずに分数の比較をしていますね。平等を実現するのは難しいでしょう。

 

15分EMAの時間枠の読みに基づき、シグナルが計算される 日足 チャートにインジケータを表示するにはどうすればよいですか?

 
VladislavVG:

バッファの値とバッファが表示されている色を比較しているのです。

このサイトのトップページに目を向けてください。


上に書いたようなくだらないことで申し訳ないのですが、勉強を始めたばかりで、なかなか直ぐに打ち解けることができません。丸一日勉強して、バッファについて理解した。私はカスタムインジケータを持って、それはヒストグラムだ、すべての値は最大であり、それはヒストグラムのバーの色のみを 問題にして、それは入力パラメータを持っていない、バッファ2:0 - 赤いバーと、1 - 青いバー、インペリアルメソッド、私は0バッファで値を変更しないことを発見し、1がそうであること。トランザクションの基準の書き方が理解できないので、説明してください、よろしくお願いします。

ロジャー


では、興味本位ですが、これらのインデックスを複数行で持っているのでしょうか?2行目を随所で使っていますが、こんな感じでいいんでしょうか?

また、テスターについてですが、どのようなモードを使っていますか?

また、コードについてですが、正規化せずに分数の比較をしていますね。平等を実現するのは難しいでしょう。

トップの投稿の後、私はテスターについて、本当に理解していない、ビジュアルの有無についての質問))はもうないと思います?