コーディングの方法は? - ページ 148

 

注文が開始されてからの小節数を数える

注文が始まってから何日 たったかを調べるルーチンを誰か書いてくれませんか?

 

NormalizeDoubleの問題

DoubleToStr関数を使用したときに表示される見積書の小数部の後に 5桁の数字 が必要です。私は、オブジェクトから取得した値を格納し、さらに計算するためにそれを使用したい、すなわち、 "価格2"。

誰かこの問題を解決するために私を助けてください

ファイル:
objget.mq4  2 kb
 

私のインジケータについてヘルプが必要です。

私のインジケータが正しく動作しません。画面上では問題なく動作しますが、EAで使用してAlert(iCustom(...)); をさせようとすると、膨大な値が表示されます。

TSD = iCustom(NULL,0, "Pascal_Indicator1",0,0);

Alert(TSD); // 214723948223が表示される...

インジケータのコードは:

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars <= 0) return(0);

int i = counted_bars;

while(i >= 0){

if(i > 0){

ExtMapBuffer1 = calculateData();

}

i--;

}

return(0);

}

私は何か劇的に間違ったことをしているに違いない

Pascalです。

 

パスカルさんへ

インジケータにパラメータを 設定していますか?

 
Roger09:
Pascal さんへ インジケーターのパラメータは設定されていますか?

パラメータを持たず、画面上では問題なく表示されますが、関数が このような大きな数値を返します。

 
paypascal:
これはパラメータを持たず、画面上では問題なく見えますが、関数がこの巨大な数値を返しています。

コードを送っていただければ、テストしてお役に立てると思います。

 
paypascal:
私のインジケータは正しく動作しません。画面上では問題なく動作しますが、EAで使用してAlert(iCustom(...));をさせようとすると、膨大な値が返されます。

TSD = iCustom(NULL,0, "Pascal_Indicator1",0,0).TSD = iCustom(NULL,0, "Pascal_Indicator1",0,0);

Alert(TSD); // 214723948223を表示...

インジケータのコードは:

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars <= 0) return(0);

int i = counted_bars;

while(i >= 0){

if(i > 0){

ExtMapBuffer1 = calculateData();

}

i--;

}

return(0);

}

私は何か劇的に間違っている必要があります

パスカルです。

iCustom() は bar[0] の値を取得しようとしますが、あなたのインディケータは " if(i> 0) " を計算しないので、返される値はEMPTY_VALUE= 214... となります。

 
 

nonlagZigZagインジケータにアラートを追加 しました。

tk748さん、私の要望に対して可能な回避策を提示していただき、ありがとうございます。ついでに、NonLagZigZagインジにご要望のアラートを出す試みを添付しておきます。アラートが機能していることは確認できますが、今日は土曜日なので、有用な時間にアラートが発生するかどうかをテストしていないことに注意してください。アラートが正しい位置にあると私が信じる理由を示すために、コードにいくつかのコメントを残しました。市場が開いたら、すぐにでも試してみてください。

よろしくお願いします、kevin07

ファイル:
 

ノンラグジグザグ信号

kevin07さん、ありがとうございます。今日の夜、マーケットが開いたらnonlagzigzagシグナルを試してみることにします。

トムさん、ありがとうございます。