mql4 - 元交易者 4 | EA 重新初始化时不得进行任何交易
问题描述
我有一个 EA 进行交易 - 考虑到所有其他条件都满足 - 在烛台栏的开头并基于“日期时间时间 [0]”。
自然,如果我要重新初始化 EA,EA 会“重新识别”条件并执行另一笔交易。我将如何阻止这种情况发生在oninit
我的 EA 部分?
谢谢
解决方案
声明全局变量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);
}
推荐阅读
- javascript - 在 typescript 中为 Map 定义的列表中的动态键名称
- math - 如何在 OPL 中使用 atan(tan 逆)。我试过 Math.atan 和 Opl.atan
- swift - tvOS 按钮更新对 Uiview 内焦点的约束?
- javascript - 每当我运行“node index.js”时,我的不和谐机器人都无法连接
- javascript - 读取时刻完整时区名称
- validation - 如何使用 Knockout-Validation 将无效项目添加到 observableArray 以使 validObservable 无效
- php - 如何在php中的laravel 6中保持分辨率或增加图像的分辨率
- c# - 在 GroupBy 情况下,使用 LINQ 对关键对象执行包含
- python - 在多维网格中实现周期性边界条件
- system-verilog - SystemVerilog 2位寄存器解码问题