アスク! - ページ 53

 

アラーム

アラームを1回だけ鳴らすにはどうしたらいいですか?

よろしくお願いします。

ジョウ

 

多くの関数はこちらhttps://www.mql5.com/en/forum/174329

また、alert_once のスレッドはこちらですhttps://www.mql5.com/en/forum/172885

 

この文章を確認して ください - 確認が必要です Please!

iLow(NULL,0,Lowest(NULL,0,MODE_LOW,1,4)<=0)

これは、私のインジケータのLowest(4本前)が0以下であるべきだと言っているのでしょうか?そうでない場合、どのように記述すればいいのでしょうか?

Dave ありがとうございました。
 
iscuba11:
iLow(NULL,0,Lowest(NULL,0,MODE_LOW,1,4)<=0)

これは、私のインジケータのLowest(4本戻し)が0以下であるべきだと言っているのでしょうか? そうでない場合、どのように記述すればよいのでしょうか?

Daveさん、ありがとうございました。

516投稿の52ページを見てください。

インジケータの最安値の計算方法は正しくありません。

 
asmdev:
516の52ページを見てください。インジケータの最低値を計算する方法は正しくありません。
double lowestFG=9999, highestFG=-9999;//FG short for Forex_Grail, the name of my indicator histogram file.

int currentBar=0;

int endBar=4;

for(currentBar=0;currentBar<endBar; currentBar++)

lowestFG=MathMin(lowestFG, iForex_Grail(Symbol(),0,17,PRICE_CLOSE,currentBar)); //0 = anytime, 17 = maperiod of indicator.

if lowestFG <= 0 then go to next statement
これは正しく読めますか? デイブ

これを私のEAプログラムに入れると、iForex_Grail - function is not definedと表示されます? Forex_Grailは私のカスタムインジケータの 名前です。

多分、次のように記述するのでしょう: lowFG=MathMin(lowestFG, iCustom(NULL,0, "Forex-Grail Trade Indicator",period,PRICE_CLOSE,currentBar)); ??

 

私の間違いを発見!

デイブ

 

小数点以下が多すぎる!- アドバイスお願いします。

コメント文がグラフに表示する小数点以下の桁数を制限するにはどうすればよいのでしょうか。 今現在、変数の結果が.00347892と表示されていますが、.0035(次の数字に丸められたもの)だけを表示させたいのですが?

ご意見を お聞かせください。
 
double lowestFG=9999, highestFG=-9999;

int currentBar=0;

int lastBar=4;

for(currentBar=0;currentBar<lastBar; currentBar++)

lowestFG=MathMin(lowestFG, iCustom(NULL,0,"Forex-Grail Trade Indicator",period,PRICE_CLOSE,currentBar));

Print ("Low =",lowestFG);

これは、インジケーターのバッファ'0' から読み取ります[0.00 からプラス](Works OK!). どうすれば、インジケーターのバッファ'1'から読み込むことができますか[0.00から マイナス]?

ステートメント定義: double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift) -バッファ 番号を要求するところはないのか? 助けてください!!!! バッファ ' 0 ' にロックされているようです。

ご教示ください!

デイブ

 

iCustom( string symbol, int timeframe, string name, ...,int mode, int shift)

モード'はあなたのバッファです。

iCustom( ... ...インディケータのパラメータ ... , 0, currentBar) - 0バッファから読み込みます。

iCustom( ... ...インジケーターのパラメーター ... , 1, currentBar) - 1番目のバッファから読み込む。

ここにいくつかの情報がありますhttp://docs.mql4.com/indicators/iCustom

lowestFG=9999でOKですが、念のため次のように記述してください。

lowFG = iCustom(NULL,0, "Forex-Grail Trade Indicator",period,PRICE_CLOSE,1,currentBar) 代わりに以下のように書きます。

DoubleToStr関数(http://docs.mql4.com/convert/DoubleToStr) は、小数点以下の桁数を制限する関数です。この関数は丸めずに、単純に不要な小数点以下の桁数を切り捨てます。

もし、この double # を使って別の # と比較すると、小数点以下の # 桁が残ってしまいます。

NormalizeDouble(http://docs.mql4.com/convert/NormalizeDouble) を使用して、小数点以下の桁数を恒久的に制限してください。

iCustomによると、このインジケータは2つのパラメータperiodとprice(PRICE_CLOSE)を持っています。

 
iscuba11:
これは、インジケータのバッファ0」から読み取ります[0.00からプラス](Works OK!).

もし、お使いのFGインジケータが2つのパラメータ(期間と価格)を持っているなら、iCustomにもう1つパラメータを追加する必要があります。