【发布时间】:2021-01-26 08:12:28
【问题描述】:
我有一个 EA 进行交易 - 考虑到所有其他条件都满足 - 在烛台栏的开头并基于“日期时间 [0]”。
当然,如果我要重新初始化 EA,EA 会“重新识别”这些条件并执行另一笔交易。我如何阻止这种情况发生在我的 EA 的 oninit 部分?
谢谢
【问题讨论】:
标签: mql4 metatrader4
我有一个 EA 进行交易 - 考虑到所有其他条件都满足 - 在烛台栏的开头并基于“日期时间 [0]”。
当然,如果我要重新初始化 EA,EA 会“重新识别”这些条件并执行另一笔交易。我如何阻止这种情况发生在我的 EA 的 oninit 部分?
谢谢
【问题讨论】:
标签: mql4 metatrader4
声明全局变量bool initTrade = true;
和:
int OnInit()
{
if(OrdersTotal() > 0){
if(OrderSelect(OrdersTotal()-1, SELECT_BY_POS)){
if(Minute() == TimeMinute(OrderOpenTime()) && Hour() == TimeHour(OrderOpenTime()) && Day() == TimeDay(OrderOpenTime())){
initTrade = false;
}
if(initTrade){
//Open init order logic...
}
}
}
return(INIT_SUCCEEDED);
}
【讨论】: