如何编码? - 页 148

 

计算订单开仓后的条数

有没有人写过一个程序来确定订单开仓后的条数

 

正常化双倍数中的问题

我需要在报价的小数点后有 5位数字,当使用DoubleToStr函数时,它将显示。我想存储一个从对象中得到的数字,并将其用于进一步的计算,如 "price2"。

谁能帮我解决这个问题?

附加的文件:
objget.mq4  2 kb
 

我的指标需要帮助。

我的指标不能正常工作,该指标在屏幕上工作正常,但当我试图在EA中使用并让它Alert(iCustom(....));它给出了一个巨大的值。

TSD = iCustom(NULL,0, "Pascal_Indicator1",0,0)。

Alert(TSD); //给出214723948223...

该指标的代码是:

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars <= 0) return(0);

int i = counted_bars;

while(i >= 0){

if(i > 0){

ExtMapBuffer1 = calculateData();

}

i--;

}

return(0);

}

我一定是做了什么大错特错的事情

帕斯卡尔。

 

致帕斯卡尔

你有为你的指标设置参数 吗?

 
Roger09:
致帕斯卡尔 你有为你的指标设置参数吗?

它没有任何参数,正如我所说,它在屏幕上看起来很好,只是函数 返回这个巨大的数字。

 
paypascal:
它没有任何参数,正如我所说,它在屏幕上看起来很好,只是函数返回这个巨大的数字。

如果你把你的代码发给我,我可以测试一下并帮助你。

 
paypascal:
我的指标不能正常工作,该指标在屏幕上工作正常,但当我试图在EA中使用并让它Alert(iCustom(....));它给出了一个巨大的值。

TSD = iCustom(NULL,0, "Pascal_Indicator1",0,0)。

Alert(TSD); //给出214723948223...

该指标的代码是:

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars <= 0) return(0);

int i = counted_bars;

while(i >= 0){

if(i > 0){

ExtMapBuffer1 = calculateData();

}

i--;

}

return(0);

}

我一定是做了什么大错特错的事情

帕斯卡尔。

iCustom()试图获取bar[0]值,但你的indic没有计算它 "if(i> 0)",所以返回值是EMPTY_VALUE= 214....

 
 

为nonlagZigZag指标添加警报

谢谢你tk748,为我的请求提供了一个可能的解决方法。反过来,我也附上了我试图在NonLagZigZag指标上提供你要求的警报。虽然我可以看到警报是有效的,但请注意,由于今天是星期六,我还没有测试警报是否在有用的时间发生。我在代码中留下了一些评论,以说明为什么我相信警报是在正确的位置。我想你会喜欢在市场开放后尽快尝试这个方法。

最好的问候,Kevin07

附加的文件:
 

nonlagzigzag信号

谢谢你kevin07。我将在今天晚些时候开市时尝试非lagzigzag信号。

问候,汤姆