2评论

1收藏

请教:无脑开仓品种外的货币,是EA问题吗?

avatar ntgjb | 233 人阅读 | 2 人评论 | 2024-11-14

我有个EA出现的问题如下:在品种栏里我设置只显示8个货币(其他所有货币都被我设了隐藏状态),窗口只也打开了8个货币里其中的2个(一个挂统计图片用,一个挂EA用)。但是,该EA在开单的时候,除开了品种栏目里8个货币外还开单了其他的货币:昨天增加了NU、UC、UChf,今天又发现增加了:AChf、AJ、AU、CChf、CJ、EA、EChf、EG、EJ、NJ,10个。敬请老师判断一下是平台的问题(换了平台还是那样),还是EA的问题?如果有源码怎么样设置可以避免这个情况呢?能够解决的联系我。一定金币20感谢!
原来早品种栏里定了8个(现在没有自动在品种栏里增加品种了),但是在开单里增加:昨.png
""
还没有人打赏,支持一下

评论|共 2 个

野狐禅

发表于 2024-11-14 17:10:45 | 显示全部楼层

用这个代码看看
// 定义允许交易的货币对列表
string allowedSymbols[] = {"EURUSD", "GBPUSD"};

// 检查当前货币对是否在允许的列表中
bool IsSymbolAllowed() {
    for (int i = 0; i < ArraySize(allowedSymbols); i++) {
        if (Symbol() == allowedSymbols[i]) {
            return true; // 当前货币对在允许的列表中
        }
    }
    return false; // 当前货币对不在允许的列表中
}

void OnTick() {
    // 检查是否是允许的货币对
    if (!IsSymbolAllowed()) {
        return; // 如果不是允许的货币对,退出函数,不执行交易逻辑
    }

    // 如果是允许的货币对,执行交易逻辑
    // 交易逻辑代码
}

ntgjb

发表于 2024-11-14 18:22:59 | 显示全部楼层

野狐禅 发表于 2024-11-14 17:10
用这个代码看看
// 定义允许交易的货币对列表
string allowedSymbols[] = {"EURUSD", "GBPUSD"};

谢谢您!我把源码发给您,您可以帮我设置一下吗?
13862876917微信同号,再次感谢您!

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则