[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 38

 
ikatsko >> :

只留下(为简单起见)代码中构成问题的内容。可以说,戴上指示器就能看到问题。




如果我没有弄错的话,init函数只被调用一次,当你挂断一个图表时。当tf发生变化时,强制重新初始化是合乎逻辑的--以避免内存管理器的工作出现 "怪事"。

if( CurrentPeriod!=Period())
{
    ReInitParam();
    CurrentPeriod=Period();
}

>> 好运。

 
ikatsko писал(а)>>

只留下(为简单起见)代码中构成问题的内容。我们把指标和看到的问题,可以说是。



//+------------------------------------------------------------------+
//|自定义指标初始化函数
//+------------------------------------------------------------------+
int init()
{
//...........................................................
Set_SL[History*Depth]=1.0*Level*Point。
Alert("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//暂停它,看看:它显示(比如)0,0001
//--------------------------------------------------------------------//----
return(0);
}

你不应该从init()中引用数组。很可能,数组还没有被初始化。把有问题的部分移到start()是有意义的。

 
Vinin >> :

检查最后完成的交易就可以了。但你必须为还没有历史的时候提供资金。

你可以用哪个函数来做这件事?

 
xruss писал(а)>>

可以用什么函数来做这件事?

你必须写一个函数或寻找一个现成的函数。

 
VladislavVG >> :

如果我没有弄错的话,init函数只被调用一次,就是在你挂断图表的时候。当你改变t/f时,强制重新初始化是合乎逻辑的--以避免内存管理器操作的 "怪事"。


好运。

来自教程。

特殊的init()函数。
在自定义指标中,特殊的init()函数在客户终端启动后,在改变符号和/或图表周期后,在MetaEditor中重新编译程序后,在自定义指标设置窗口中改变输入参数后,立即被调用(并执行)。

 
ikatsko >> :

来自教科书。

特殊的init()函数。
在自定义指标中,特殊函数init()在客户终端启动后,在改变符号和/或图表周期后,在MetaEditor中重新编译程序后,在自定义指标设置窗口中改变输入参数后,立即被调用(并执行)。

最多只需要五分钟--声明一个函数,并从init附件转移到那里,然后按照我给你写的那样调用它。

好运。

SZ,你的函数给你的最大int值很可能是EMPTY_VALUE。

是的,还有一件事:CurrentPeriod变量必须被声明为文件的静态或全局变量。我通常给这类变量分配一个-1的值。

 
我如何参考前一栏(已经形成)?
 
RocketTrend >> :
如何参考前一棒(已经形成)?

Close[1]/Open[1]/High[1]/Low[1]/....取决于需要什么价值。

 
VladislavVG >> :

Close[1]/Open[1]/High[1]/Low[1]/....取决于需要什么价值。

谢谢你

 
VladislavVG >> :

Close[1]/Open[1]/High[1]/Low[1]/....取决于需要什么价值。

谢谢你

原因: