编码帮助 - 页 575 1...568569570571572573574575576577578579580581582...786 新评论 Mladen Rakic 2015.12.18 09:48 #5741 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 你能公布 "趋势 "指标吗(以便测试它是如何工作的)? Vladyslav Zlyj 2015.12.18 11:24 #5742 日安!抱歉我的英语,我使用了翻译器。帮助,有两个顾问,但他们只在测试器中工作(((没有源代码(请帮助纠正顾问或谁有工作版本请分享。222222.ex4 111111.ex4 附加的文件: 222222.ex4 308 kb 111111.ex4 128 kb tfi_markets 2015.12.18 11:34 #5743 mladen: tfi_markets 你能贴出 "趋势 "指标吗(以便测试它是如何工作的)? Hi Mladen, 请看本贴所附的 "趋势 "指标。 谢谢您的关注。 致以亲切的问候。 T. 附加的文件: trend.mq4 4 kb Mladen Rakic 2015.12.18 11:55 #5744 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 } tfi_markets 2015.12.18 12:21 #5745 嗨,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. Coding help 如何编码? ADX Crossover query... Mladen Rakic 2015.12.18 12:33 #5746 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 那个 "趋势 "指标没有更新当前的柱子。但由于它是一个反编译的代码,我认为你应该得到原始代码,以便看到哪里出了问题。 我发布的代码片段是好的,如果被调用的指标工作正常,它也会发出正确的信号。 Vladyslav Zlyj 2015.12.18 12:55 #5747 Mladen会帮忙吗?帖子#5748 Mladen Rakic 2015.12.18 13:03 #5748 Vlad5624: Mladen会帮忙吗?帖子# 5748 Vlad5624 不能改变ex4文件。对不起 Vladyslav Zlyj 2015.12.18 13:25 #5749 mladen: Vlad5624 不能改变ex4文件。对不起 你以前没有见过这样的EA吗? Mladen Rakic 2015.12.18 14:00 #5750 Vlad5624: 你以前没有见过这样的EA吗? Vlad5624 不,我没有,完全不熟悉1111和22222的EA。 1...568569570571572573574575576577578579580581582...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
只是从指标上得到长线信号。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
tfi_markets
你能贴出 "趋势 "指标吗(以便测试它是如何工作的)?Hi Mladen,
请看本贴所附的 "趋势 "指标。
谢谢您的关注。
致以亲切的问候。
T.
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.
嗨,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
Mladen会帮忙吗?帖子# 5748
Vlad5624
不能改变ex4文件。对不起
Vlad5624
不能改变ex4文件。对不起你以前没有见过这样的EA吗?
你以前没有见过这样的EA吗?
Vlad5624
不,我没有,完全不熟悉1111和22222的EA。