编码帮助 - 页 575

 
tfi_markets:
只是从指标上得到长线信号。B ool运算符可能被错误地处理了?

嗨,专业编码人员。

我想知道是否有人能帮助我解决我的基于bool运算符的自定义指标的代码。

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

你能公布 "趋势 "指标吗(以便测试它是如何工作的)?

 

日安!抱歉我的英语,我使用了翻译器。帮助,有两个顾问,但他们只在测试器中工作(((没有源代码(请帮助纠正顾问或谁有工作版本请分享。222222.ex4 111111.ex4

附加的文件:
222222.ex4  308 kb
111111.ex4  128 kb
 
mladen:

tfi_markets

你能贴出 "趋势 "指标吗(以便测试它是如何工作的)?

Hi Mladen,

请看本贴所附的 "趋势 "指标。

谢谢您的关注。

致以亲切的问候。

T.

附加的文件:
trend.mq4  4 kb
 
tfi_markets:

Hi 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

但它仍然只是传递 "长 "信号。

能否请您再研究一下这个问题?

请先谢谢您!

谨此致意。

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

}

但它仍然只是传递 "长 "信号。

能否请您再研究一下这个问题?

先谢谢你!

tfi_markets

那个 "趋势 "指标没有更新当前的柱子。但由于它是一个反编译的代码,我认为你应该得到原始代码,以便看到哪里出了问题。

我发布的代码片段是好的,如果被调用的指标工作正常,它也会发出正确的信号。

 

Mladen会帮忙吗?帖子#5748

 
Vlad5624:
Mladen会帮忙吗?帖子# 5748

Vlad5624

不能改变ex4文件。对不起

 
mladen:

Vlad5624

不能改变ex4文件。对不起

你以前没有见过这样的EA吗?

 
Vlad5624:
你以前没有见过这样的EA吗?

Vlad5624

不,我没有,完全不熟悉1111和22222的EA。