编码帮助 - 页 736

 
vicpal69:

MT4第一个/前一个指标的数据参数


大家好。

MT4在其原始指标上有一个选项可以拖放。例如,一个指标上的MA,并选择根据 "第一个指标的数据 "或 "前一个指标的数据 "进行计算......这对于使指标获得其他自定义指标的数据输出非常有用。

我的问题是,我们应该在x自定义指标的代码中添加什么,以便有 "第一个指标数据 "或 "前一个指标数据 "的计算选项,因此在这种情况下,我们可以拖放一个x自定义指标,并选择在这个其他自定义指标数据上进行计算......

有谁能在目前的MT4构建版本中编写这个程序?我会更详细地解释。我在这封信中附上了两个指标。我想要的是指标J_TPO(类似于随机震荡器,但更平滑)从另一个客户指标CumulativeDelta获取参数值。

比方说,我已经打开了CumulativeDelta。我可以把J_TPO指标拖放到CumulativeDelta上。当我打开设置J_TPO指标参数的对话框时,有一个地方我可以告诉它 "应用于""前一个指标的数据 "或 "第一个指标的数据"。该选项中还包括 "收盘价、开盘价、最高价、最低价、中位数(HL/2)、典型价(HLC/3)和加权价(HLCC/4)"。我所看到的自定义指标似乎都没有这个选项。自定义指标是否有这样的选项?

简而言之,它是两个自定义指标之间的一种数据交换。当我把J_TPO拖到CumulativeDelta指标上时,J_TPO的数据值应该是基于CumulativeDelta指标,而不是基于图表价格。

我自己不是一个程序员/编码器,所以如果我可以请一个大忙,当任何人在他们繁忙的生活中有一些空闲时间,请看一下,如果这是可能的。我将非常感激。干杯:D


请注意。

维克多

P.S. 这里有一个链接,可能有助于以技术方式解释这种情况。不幸的是,它是MT5的格式,但我想知道MT4是否有类似的编码功能变量来实现这一目标。另外,如果J_TPO无法实现,那么请看看另一个名为Fast_Stochastic的indi,我也在此信息中附上了。再次感谢您的时间。总之,这里有一个链接https://www.mql5.com/en/articles/15

 

如何 修复 错误

tkanks


 

Hi Pro-Coders,

我得到了一个错误。

check operator precedence for possible error; use parentheses to clarify precedence

对于下面的代码。

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

我应该如何改进?请先谢谢你!

 
tfi_markets:

Hi Pro-Coders,

我得到了一个错误。

check operator precedence for possible error; use parentheses to clarify precedence

对于下面的代码。

double trendNow=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift);

double trendPrev=iCustom(NULL,0,"NonLagMA_v7.7",Price,MALength,Displace,PctFilter,Color,ColorBarBack,Deviation,AlertMode,WarningMode,WarningTicks,SendAlertEmail,3,BarShift+1);

      bool BUY=false;
      bool SELL=false;



if (trendNow!=trendPrev){
if(TradeAfterTP==false &&! (trendNow>0 && RSIfilter>55)||(TradeAfterTP && trendNow>0 && RSIfilter>55)) BUY=true;
if(TradeAfterTP==false &&! (trendPrev>0 && RSIfilter<45)||(TradeAfterTP && trendPrev>0 && RSIfilter<45)) SELL=true;
      }
 The compiler doesn't like the ||

我应该如何改进?请先谢谢你!

最好你能描述一下(用简单的文字而不是编码),你到底想从这些条件中得到什么?
 
alozard:

如何 修复 错误

tkanks


在最后一个"}"前加上 "return("");"。
 
vicpal69:

MT4第一个/前一个指标的数据参数


大家好。

MT4在其原始指标上有一个选项可以拖放。例如,一个指标上的MA,并选择根据 "第一个指标的数据 "或 "前一个指标的数据 "进行计算......这对于使指标获得其他自定义指标的数据输出非常有用。

我的问题是,我们应该在x自定义指标的代码中添加什么,以便有 "第一个指标数据 "或 "前一个指标数据 "的计算选项,因此在这种情况下,我们可以拖放一个x自定义指标,并选择在这个其他自定义指标数据上进行计算......

有谁能在目前的MT4构建版本中编写这个程序?我会更详细地解释。我在这封信中附上了两个指标。我想要的是指标J_TPO(类似于随机震荡器,但更平滑)从另一个客户指标CumulativeDelta获取参数值。

比方说,我已经打开了CumulativeDelta。我可以把J_TPO指标拖放到CumulativeDelta上。当我打开设置J_TPO指标参数的对话框时,有一个地方我可以告诉它 "应用于""前一个指标的数据 "或 "第一个指标的数据"。该选项中还包括 "收盘价、开盘价、最高价、最低价、中位数(HL/2)、典型价(HLC/3)和加权价(HLCC/4)"。我所看到的自定义指标似乎都没有这个选项。自定义指标是否有这样的选项?

简而言之就是两个自定义指标之间的一种数据交换。当我把J_TPO拖到CumulativeDelta指标上时,J_TPO的数据值应该是基于CumulativeDelta指标,而不是基于图表价格。

我自己不是一个程序员/编码器,所以如果我可以请一个大忙,当任何人在他们繁忙的生活中有一些空闲时间,请看一下,如果这是可能的。我将非常感激。干杯:D


请注意。

维克多

P.S. 这里有一个链接,可能有助于以技术方式解释这种情况。不幸的是,它是MT5的格式,但我想知道MT4是否有类似的编码功能变量来实现这一目标。另外,如果J_TPO无法实现,那么请看看另一个名为Fast_Stochastic的indi,我也在此信息中附上了。再次感谢您的时间。总之,这里有一个链接https://www.mql5.com/en/articles/15

MT4自定义指标不能应用于以前的指标。只有MT5可以
 
mladen:
在最后一个"}"前加上 "return("");"。

谢谢mladen

如何给飞博线代码着色?



 
mladen:
你最好能描述一下(用简单的文字而不是编码),你到底想从这些条件中得到什么?

嗨,Mladen。

谢谢你的回答。我实际上想实现的是,当获利事件发生时,EA应该停止趋势方向的交易。

获利 事件发生时停止交易。我只需查看信号交叉事件就能简单地实现,所以EA是在趋势方向交易和获利的。

趋势方向上获利。)

我可以问你另一个问题吗?你有没有推荐一个用于交易的指标?

这也可能是一个商业指标。我知道这是一个 "愚蠢 "的一般性问题,也许你有一个建议,因为你是一个编码大师。

谢谢你。

 
alozard:

谢谢mladen

如何给飞博线代码着色?



在metatrader 4中,你不能设置每条fibo线的单独颜色。
 
mladen:
MT4自定义指标不能应用于以前的指标。只有MT5可以


你好 mladen 先生 :D 谢谢你的回答。我很感激。请看这个链接https://www.mql5.com/en/forum/152520

那里的人说:"从 "应用于 "指标代码制作一个新的指标,用 "以前的指标 "的iCustom/iMA/等替换其 "获取价格 "的逻辑。"

另一个关于MT4中iCustom功能的链接https://docs.mql4.com/indicators/icustom

iCustom是来自技术指标函数 据说是计算指定的自定义指标并返回其值。

或者可能只是 通过编码一个全新的自定义指标,使用J_TPO或快速随机指数值,使用其他自定义指标CumulativeDelta而不是价格。

也许这可以绕过只有MT5才有的应用于前一个指标的功能。

这可能吗,甚至有意义吗?


请用你的编程智慧给我们一些启示。非常感谢您 :D