有没有自动执行的函数

 

start() 是基本函数。对于智能交易,在下一个替克(tick)进入之后被调用。对于客户指标,在指标添加到图表之后,客户端开始(如果指标添加到图表)并且下一个替克进入之后,函数被调用。对于脚本,在脚本被添加到图表之后立即执行并初始化。如果在模板中不存在start()函数,模板 (智能交易,脚本或客户指标) 不能开启。

以上是fxdd自带的。

有没有程序员编写的自动执行函数,比如象vb里面的timer控件,过一段时间自动执行time里的功能。

 
可在start()里检查时间,判决选择执行需要的功能
 
o
 
wangfast111222 写道 >>

start() 是基本函数。对于智能交易,在下一个替克(tick)进入之后被调用。对于客户指标,在指标添加到图表之后,客户端开始(如果指标添加到图表)并且下一个替克进入之后,函数被调用。对于脚本,在脚本被添加到图表之后立即执行并初始化。如果在模板中不存在start()函数,模板 (智能交易,脚本或客户指标) 不能开启。

以上是fxdd自带的。

有没有程序员编写的自动执行函数,比如象vb里面的timer控件,过一段时间自动执行time里的功能。

秋天,收获的季节,据说 MT5 就会推出了!据说它支持键盘消息,当然也支持timer了!
 
希望吧。
 

extern int SleepTime=5;

... ...

Sleep(SleepTime * 60 * 1000);


SleepTime是暂停时间(以分钟为单位)。这样就解决了定时执行的问题。


以下是我对智能交易的理解,不一定正确。

图表上启动智能交易,执行init()。

在init()执行完后的第一个新行情数据(tick)进入之后,调用start()。start()运行到Sleep()时,暂停5分钟。暂停结束后,继续执行start()中剩下的部分。

在智能交易结束后的第一个新行情数据(tick)进入之后,重新调用start()。重复智能交易的运行。

直到从图表中删除智能交易、或者退出mt4软件时,执行deinit()。完成deinit()后,智能交易全部退出内存。

原因: