コーディングのヘルプ - ページ 334

 
mladen:
faremie ご指摘のインジケータは添付されていないようです。添付していただけませんか?

一つ上の記事だと思います

 
thefxpros:
一つ上の記事だと思います

はい、その通りです。

 

こんにちは、どなたかMT4コードからフィボナッチレベル(例えばレベル23)を呼び出し、現在の価格がエラーなしにそのレベルを上方または下方に横切ったときに知る方法を教えていただけませんか?私のコードをお見せして、混乱させたくないのですが、全く理解できません。

 

こんにちは、mladenです。

最初の投稿ですでに添付したはずなのですが。

あなたはそれを得ることができましたか?

お願いします。

すでにお気づきのように、私の計算スキルはそれほど高くはありません。

インジケーターの設定で、min rangeを3にして、チャート上のローソク足の大きさを読み取れるようにします。

スパイクバーズ_v3_1.mq4

ファイル:
 

インジケータ "TSI "を、いくつかの困難を持って作る。

あなたが平滑化法"EMA "とインジケータ "TSI_Metod "を呼び出すと、 "テスト後に正しい値と出力インジケータを得る。

それは、インジケータが消え、間違った番号を表示し平滑化の方法を変更する必要があります。

ディスプレイ "TSI_Test "で支払いバッファいくつかの他人を作ることを試みた。間違ったtsyfryを取得しますが、インジケータは、テスト後に表示されます。

なぜインジケータ "TSI_Test "は、正しい値で、テストの後に表示されますが、取引プログラムでそれらを正しく渡すことはありません明確ではありません。

バッファの計算方法で、"TSI_Metod "と "TSI_Test "の差分インジケータ。

TSI_Metod。

limit1=Bars-counted_bars-1;

for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);

for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);

for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}

[/CODE]

TSI_Test:

[CODE]limit1=Bars-counted_bars-1;

limit2=limit1;

limit3=limit2;

limit4=limit3;

if(limit1>0)

{

limit1=limit1-Period_MA_1-1;

limit2=limit1-p2;

limit3=limit2-p3;

limit4=limit3-p4;

}

for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);

for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);

for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);

for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);

for(i=limit4;i>=0;i--)

{

ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;

}
ファイル:
 
QuantF:
インジケータ "TSI "を作る、いくつかの困難を持っている。

平滑化手法「EMA」でインジケータ「TSI_Metod」を呼び出すと、テスト後に正しい値や出力インジケータを取得します。

それは、インジケータが消え、間違った番号を表示する平滑化の方法を変更する必要があります。

ディスプレイ "TSI_Test "で支払いバッファいくつかの他人を作ることを試みた。間違ったtsyfryを取得しますが、インジケータは、テスト後に表示されます。

なぜインジケータ "TSI_Test "は、正しい値で、テストの後に表示されますが、取引プログラムでそれらを正しく渡すことはありません明確ではありません。

バッファの計算方法で、"TSI_Metod "と "TSI_Test "の差分インジケータ。

TSI_Metod。

limit1=Bars-counted_bars-1;

for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);

for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);

for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}

[/CODE]

TSI_Test:

[CODE]limit1=Bars-counted_bars-1;

limit2=limit1;

limit3=limit2;

limit4=limit3;

if(limit1>0)

{

limit1=limit1-Period_MA_1-1;

limit2=limit1-p2;

limit3=limit2-p3;

limit4=limit3-p4;

}

for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);

for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);

for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);

for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);

for(i=limit4;i>=0;i--)

{

ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;

}

今すぐお試しください:tsi_metod_1.mq4と tsi_test_1.mq4

ファイル:
tsi.gif  64 kb
 

何度か挑戦したのですが、私のコーディングスキルが低すぎて、なかなかうまくいきません。

1.このフィッシャー・インディケータの一つ(一つで十分です、非常に似たような結果です)のバージョンで、フィッシャーがゼロより上にあるときはチャート背景を緑色に、下にあるときは赤色に塗るものを作りたいと思いました(ちょうど添付のMACDの ようなもの)。

2.2.オフラインチャートを作りたいのですが、開始と終了の時間を設定できます(24時間のS&Pチャートの取引時間だけを表示させる必要があります。)

どなたか親切な方に見ていただけると幸いです。

ありがとうございました。

 
marley60:
何度か試してみましたが、私のコーディングスキルが低すぎて、うまくいきません。

1.このフィッシャー指標の1つ(1つで十分、非常に似た結果です)のバージョンで、フィッシャーがゼロより上のときはチャートバックを緑に、下のときは赤に塗るものを作りたかった(添付のMACDのようなもの)。

2.2.オフラインチャートを作りたいのですが、開始と終了の時間を設定できます(24時間のS&Pチャートの取引時間だけを表示させる必要があります。)

どなたか親切な方に見ていただけると幸いです。

ありがとうございます

わー、私には時間がかかりすぎました。

 
mladen:
今すぐお試しください :tsi_metod_1.mq4tsi_test_1.mq4

エクセレント!ありがとうございました。

 

こんにちは、どなたかMT4コードからフィボナッチレベル(例えばレベル23)を呼び出し、現在の価格がそのレベルを上方または下方に横切ったときにエラーなしで知る方法を教えてください。