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

 
tfi_markets:
インジケーターからロングシグナルが出るだけです。 ブールオペレーターは間違っているのでしょうか?

こんにちは、プロコーダです。

ブール演算子を使ったカスタムインジケーターについて、どなたか助けていただけないでしょうか。

double Trendup=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,0,BarShift);

double Trendup1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,0,BarShift+1);

double Trenddown=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,1,BarShift);

double Trenddown1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,1,BarShift+1);

bool BUY=false;

bool SELL=false;

if (Trendup>0 && Trendup!=EMPTY_VALUE && !(Trendup1>0 && Trendup1!=EMPTY_VALUE)) BUY=true;

if (Trenddown>0 && Trenddown !=EMPTY_VALUE && !(Trenddown1>0 && Trenddown1!=EMPTY_VALUE)) SELL=true;

//|---------Entry Conditions

if(BUY=true){if(ReverseTheSystem)SV=1;else BV=1;break;} // BUY

if(SELL=true){if(ReverseTheSystem)BV=1;else SV=1;break;} // SELL

なぜかロングシグナルしか出ません。ショートシグナルは全く表示されません。(スクリーンショット参照)

よろしくお願いします。

tfi_markets

Trend」インジケータを投稿できますか?

 

こんにちは!私の英語で申し訳ありません、私はtranslator.Helpを使用して、2つのカウンセラーがありますが、彼らはテスターでのみ動作します(((ソースコードなし(アドバイザーの修正に役立つまたは動作バージョンを持っている人は共有してください)。222222.ex4 111111.ex4

ファイル:
222222.ex4  308 kb
111111.ex4  128 kb
 
mladen:

tfi_markets

トレンド」インジケータを(どのように機能するかテストできるように)投稿していただけませんか?

Mladenさん、こんにちは。

この投稿に添付されている「トレンド」インジケータをご覧ください。

調べていただきありがとうございます。

よろしくお願いします。

T.

ファイル:
trend.mq4  4 kb
 
tfi_markets:

Mladenさん、こんにちは。

この投稿に添付されている「トレンド」インジケータをご覧ください。

調べていただきありがとうございます。

よろしくお願いします。

T.

tfi_markets

このようなものを試してみてください.

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) // code for buy

if (val0<val1) // code for sell

}

 

Mladenさん、こんにちは。

私の問題を調べていただき、ありがとうございます。あなたのコードをこのように実装してみました。

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

bool BUY=false;

bool SELL=false;

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) BUY=true; // code for buy

if (val0<val1) SELL=true; // code for sell

}

if(BUY=true){BV=1;break;}// BUY

if(SELL=true){SV=1;break;} // SELL

しかし、まだ "long "シグナルを配信しているだけです。

もう1度、この問題を調べていただけますか?

よろしくお願いします。

よろしくお願いします。

T.

 
tfi_markets:
こんにちは、Mladen。

私の問題を調べていただき、ありがとうございます。私はあなたのコードをこのように実装しました。

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

bool BUY=false;

bool SELL=false;

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) BUY=true; // code for buy

if (val0<val1) SELL=true; // code for sell

if(BUY=true){BV=1;break;}// BUY

if(SELL=true){SV=1;break;} // SELL

}

しかし、まだ "long "シグナルを配信しているだけです。

もう一度調べていただけませんか?

ありがとうございます。

tfi_markets

その "trend "インジケータは現在のバーを更新していません。しかし、それは逆コンパイルされたコードであるため、何が間違っているのかを見るために、オリジナルのコードを取得する必要があると私は思います。

私が投稿したコードスニペットは問題なく、呼び出されたインジケータが正しく動作する場合、それは正しいシグナルを発行します。

 

Mladen will help?post # 5748

 
Vlad5624:
Mladenがお手伝いします 投稿番号: 5748

Vlad5624

ex4ファイルを変更することができません。申し訳ございません。

 
mladen:

Vlad5624

ex4ファイルを変更することはできません。申し訳ございません。

このようなEAを見たことがないのですか?

 
Vlad5624:
そのようなEAを見たことがないのですか?

Vlad5624

いいえ、私はしていません。11111と22222のEAには全く馴染みがありません。