可在start()里检查时间,判决选择执行需要的功能
o
希望吧。
extern int SleepTime=5;
... ...
Sleep(SleepTime * 60 * 1000);
SleepTime是暂停时间(以分钟为单位)。这样就解决了定时执行的问题。
以下是我对智能交易的理解,不一定正确。
图表上启动智能交易,执行init()。
在init()执行完后的第一个新行情数据(tick)进入之后,调用start()。start()运行到Sleep()时,暂停5分钟。暂停结束后,继续执行start()中剩下的部分。
在智能交易结束后的第一个新行情数据(tick)进入之后,重新调用start()。重复智能交易的运行。
直到从图表中删除智能交易、或者退出mt4软件时,执行deinit()。完成deinit()后,智能交易全部退出内存。
start() 是基本函数。对于智能交易,在下一个替克(tick)进入之后被调用。对于客户指标,在指标添加到图表之后,客户端开始(如果指标添加到图表)并且下一个替克进入之后,函数被调用。对于脚本,在脚本被添加到图表之后立即执行并初始化。如果在模板中不存在start()函数,模板 (智能交易,脚本或客户指标) 不能开启。
以上是fxdd自带的。
有没有程序员编写的自动执行函数,比如象vb里面的timer控件,过一段时间自动执行time里的功能。