[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 25

 
BARS >> :

みんなダミーだった )))

これは、実際に私が遭遇したことです。定数による最大周期は PERIOD_MN1 または 43200 です。

現在の通貨ペアのHiとLowの差は、四半期や年の初めからどのように計算すればよいのでしょうか?

おぼつかない方法でやっているのですが、うまくいきません......。

volotil_04  = MathAbs((iHigh(NULL,1440*90,0)  - iLow(NULL,1440*90,0))   /Point);   // с начала квартала
volotil_05  = MathAbs((iHigh(NULL,1440*365,0) - iLow(NULL,1440*365,0))  /Point);   // с начала года

もしかして、どのような機能を書けばいいのでしょうか?助けて、お願い...

 

親愛なる皆様、私は高い時間枠を持つmuwinking指標を見つけることができません、1つの'MA-4H' があるだけです。

しかし、それは欠点があります - それは、設定された価格の種類を欠いている、私はHIGHとLOWを追加するにはどうすればよいですか?

 
Goalkeeper писал(а)>>

関数を書く必要があるのでは?助けて、お願い...

High[iHighest(NULL,PERIOD_MN1,MODE_HIGH,12,0)], или High[iHighest(NULL,PERIOD_D1,MODE_HIGH,365,0)]
例えば1年間の最大値はこうだ...。原理ははっきりしていると思います。
 
Figar0 >> :
ここでは、1年間の最大値を例にとって説明します...。原理ははっきりしていると思います。

>>ありがとうございました。試してみるか...。でも、現在から過去丸々12ヶ月分ですよね?どうすれば、当年度の期首からだけ計算されるようになりますか?

 
keekkenen >> :

ヒストグラムを描画するためのバッファに格納される値.

もう一つ、iCustomを通してExpert Advisorに渡すインジケータの値について質問です。

インジケーター自体に条件がある場合はどうするのでしょうか。

一方の変数が他方より大きい場合、ヒストグラムは赤になり、そうでない場合は青になります。

Expert Advisorにどのような値を渡すのか、また、赤いヒストグラムの場合は1、青いヒストグラムの場合は-1を渡すようにすることは可能でしょうか。


質問その2

Return(0);やReturn(-1)をよく見かけますが、実際どのように使われているのか、なぜわからないのでしょうか(( アドバイスお願いします。

 
Goalkeeper писал(а)>>

ありがとうございます...試してみるか...。でも、それは現在から過去丸々12ヶ月分の話ですよね?どうすれば、当年度の期首からだけ計算されるようになりますか?

年初のバー番号を計算し(iBarShiftが役立つ)、0 の代わりにそれを代入します。

 
xruss писал(а)>>

質問その2

Return(0);やReturn(-1);をコードでよく見かけますが、実際にはどのように使われているのか、なぜわからないのでしょうか(( アドバイスお願いします。

これは関数が返す単純な値ですが、処理されない場合はreturnだけで、何でも返すことができます。

 
Figar0 >> :

関数から返される値だけで、処理されなければ、returnだけでも何でもいいんです。

よくわかりました、ありがとうございます。


最初の質問についてアドバイスしてください:私は、インジケータ(iCustom.Formulaを介して)で動作するExpert Advisorを書いています。

ヒストグラムはインジケータ自体に(バーとして)描画され、条件によって描画されます。

一方の変数(棒グラフから計算)が他方より大きい場合、赤いヒストグラムが描かれ、そうでない場合は青いヒストグラムが描かれます。

Expert Advisorに渡す値、および 赤のヒストグラムを1、青のヒストグラムを-1とすることは可能でしょうか?

 
xruss >> :

一方の変数(棒グラフから計算)が他方より大きい場合、赤いヒストグラムが描かれ、そうでない場合は青いヒストグラムが描かれます。

Expert Advisorに渡す値、および 赤のヒストグラムの場合は値1、青のヒストグラムの場合は値-1を送るようにする方法はありますか?

描かれているバッファの色が1つずつ違うことに気づけば、自分の疑問に答えることができるだろう。グラフに見える2色の線は、実は2つのバッファで描かれているのです。赤の時は、「赤」バッファは線の値と等しく、「青」バッファは0(またはEmptyValue)です。その逆も然り。その結果、2つのバッファのために、2つのiCustomを取る必要があります。

インジケータ内部のロジックはどうなっているのか、出力バッファはどうでもよい。ブラックボックスのような仕事ですね。

 
Figar0 >> :

年初のバーの番号を計算し(iBarShiftでヘルプ)、それを0に代入します。

私は何を間違えているのだろう?

   datetime d0 = StrToTime(Year()+".01.01");
   int newyear = iBarShift(NULL, PERIOD_MN1, d0);
   volotil_05  = MathAbs((High[iHighest(NULL,PERIOD_D1,MODE_HIGH,365, newyear)] - Low[iLowest(NULL,PERIOD_D1,MODE_LOW,365, newyear)])  /Point);   // с начала года