编码帮助 - 页 732

 
mntiwana:

亲爱的MLADEN

谢谢你的指导帮助。现在很清楚了,谢谢。

我们如何删除这类警告?.....,如果让这些警告保持原样,是否会影响代码的功能。

"检查运算符的优先级,看是否有错误;用圆括号来说明优先级"

该如何添加或处理?

问候


这是个更危险的问题

由于逻辑运算符的优先级与mt4的老版本不一样,每一个这样的条件都必须检查和 重新检查,使其与以前完全一样,在某些情况下这意味着完全重新编码。

 
mladen:
为什么你要把值和句柄进行比较?手柄是一个手柄 - 它不能与值比较

嗨。

lol.... 是昨天发现的,因为获得指标的正确变量是

if(Hilo_cl[0]>Hilo_ma[0]) {

 
mladen:

这是更危险的问题

由于逻辑运算符的优先级与mt4的旧版本不一样,每一个这样的条件都必须检查和重新检查,使其与以前完全一样,在某些情况下,这意味着完全重新编码。

亲爱的MLADEN

非常感谢您的详细解释,谢谢。

事实上,我想清理这个EA代码,作为MODEL FRAME使用,因为它有很多订单控制 和管理选项和功能..... 开仓/平仓交易,特别是动态追踪,时间和新闻过滤器等。

这样,最近我就可以使用我们的TSD工具了(我不打算使用它)。

你能不能抽出时间来清理一下代码中的警告,并在可能的情况下提升一下工作能力。

问候

附加的文件:
 
mntiwana:

亲爱的MLADEN

非常感谢您的详细解释,谢谢。

事实上,我想清理这个EA的代码,作为MODEL FRAME使用,因为它有很多订单控制和管理选项和功能..... 开仓/平仓交易,特别是动态追踪,时间和新闻过滤器等。

这样最近我就可以使用我们的TSD工具了(我不打算使用它)。

你能不能抽出时间来清理代码中的警告和一些可能的升级,以提高工作能力。

问候

也许:)

if(weekfilter)if((nstarthour<=nendhour && (TimeCurrent()<tstart || TimeCurrent()>tend)) || (nstarthour>nendhour && TimeCurrent()<tstart && TimeCurrent()>tend))return(true);
 

嗨,Mladen先生。

你能把它做成MTF吗?

致以最崇高的敬意

附加的文件:
 

你好,Mntiwana先生,非常感谢你对我在这里要求修改的蜡烛时间指标的答复。你给我的指标远比我要求修改的指标要好。这是可以预料的,因为姆拉登先生对它进行了编码--这是一个纯粹的天才之作。我非常感激。


姆拉登先生,也非常感谢你的答复。我很欣赏你在帮助别人方面所付出的时间和无私的努力。我试着用对象属性 的对齐方式来修改指标,但它对我来说不起作用,所以我选择了使用你编码的指标。就像我说的,它比我请你帮助修改的那个好得多。非常感谢你的时间。

 
oguz:

亲爱的@mladen,

所附的EA有太多的俄语设置,我发现很难理解它们。

如果你能把它们从俄文变成英文,我将非常满意。

谢谢你。

你可以尝试用谷歌翻译你想要翻译的任何短语或句子。
 
Anyway:

也许 :)

if(weekfilter)if((nstarthour<=nendhour && (TimeCurrent()<tstart || TimeCurrent()>tend)) || (nstarthour>nendhour && TimeCurrent()<tstart && TimeCurrent()>tend))return(true);

你好,无论如何

谢谢你,我按照你的建议做了,并且删除了其中的一个警告,那么其余的6个警告呢,怎样才能把它们也删除?

(检查运算符的优先级,看是否有错误;用括号说明优先级)。

我不确定我们是按照正确的方法做,还是只是猜测:)

问候


 
mntiwana:

你好,无论如何

谢谢你,我按照你的建议做了,并且删除了其中的一个警告,那么其余的6个警告呢,怎样才能把它们也删除?

(检查运算符的优先级是否可能出错;用括号来说明优先级)。

我不确定我们是按照正确的方法做,还是只是猜测:)

问候


:)

你试一下吧。(用记事本改的,所以不确定)

      if(totalbuy>0){if(((addposmode==0 && Ask<=lastbuyopenprice-pipstep*pt*MathPow(pipstepfactor,totalbuy))
      || (addposmode==1 && Ask>=lastbuyopenprice+pipstep*pt*MathPow(pipstepfactor,totalbuy)))
      && (eoobexceptaddpos || (eoobexceptaddpos==false && barstatus)))buy=true;}
      if(totalsell>0){if(((addposmode==0 && Bid>=lastsellopenprice+pipstep*pt*MathPow(pipstepfactor,totalsell))
      || (addposmode==1 && Bid<=lastsellopenprice-pipstep*pt*MathPow(pipstepfactor,totalsell)))
      && (eoobexceptaddpos || (eoobexceptaddpos==false && barstatus)))sell=true;}
 

Hi Pro-Coders,

我想知道是否有人能提供帮助。

我想让我的EA在趋势变化时打开一个买入交易并关闭一个现有的卖出交易。

它做到了,但只是在它获利的时候。当趋势发生变化而头寸仍在

时,它就会在StopLoss中运行。(见图片)。它有时工作,有时不工作。

我应该如何改进?

if(trendNow!=trendPrev)
         if(trendNow>0 && (NLD1>NLD2) && RSIfilter>55)
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && RSIfilter<45)
           {
            OpenSell_=true;
            CloseBuy_=true;  
          }