📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    MT4转MT5的问题请教

    pty LV6
    2026-02-01 · 218 阅读
    现在的外汇EA之家是越办越好了,真心祝贺!
    因为我现在才想转用MT5,可许多地方不一样,真诚寻求帮助。
    原MT4中,我一数组有double的各柱的价位,在MT4中只要将它画出来就好了,可现在MT5中画不出来,请求帮助。
    例如:原均线iMA(...)以前就是double数组,现在均线iMA(...)却成了int数,当然,我依葫芦画瓢能将之画出来了,可我原来自己用数学方法制作的double数组,现在却不知要怎样才能画出来?因为我有的只是double数组,没有int数组。先说明一下,不是不会画图命令,是不知道该怎样转换,换个说法,我自己有一整套的各个柱的价位,要怎样才能画出来?我自己制作出的double数组和原均线的数组是一样的数组,只是价位不同而矣,我要怎样才能让它画出来并能看见?谢谢指教!
    ""
    还没有人打赏,支持一下
    回复

    举报

     

    回答|共 5 个

    曹操抄勺 LV3

    发表于 2026-2-1 17:32:56 | 显示全部楼层

    可以先用AI转下

    我也跑得快 LV5

    发表于 2026-2-1 17:36:56 | 显示全部楼层

    MT5里:

    任何能画在图表上的东西,最终都必须绑定到 Indicator Buffer

    这个Buffer本质上就是 double[]

    int只是“句柄(handle)”,不是数据

    你只需要:把你的double[]绑定成Indicator Buffer

    ① 声明指标 + buffer

    #property indicator_chart_window
    #property indicator_buffers 1
    #property indicator_plots   1

    #property indicator_type1   DRAW_LINE
    #property indicator_color1  clrRed
    #property indicator_width1  2

    double MyBuffer[];

    ② 绑定 buffer(这是核心)

    int OnInit()
    {
       SetIndexBuffer(0, MyBuffer, INDICATOR_DATA);
       PlotIndexSetString(0, PLOT_LABEL, "My Custom Line");
       return(INIT_SUCCEEDED);
    }

    ③ 在 OnCalculate 里填你的数组

    int OnCalculate(
       const int rates_total,
       const int prev_calculated,
       const datetime &time[],
       const double &open[],
       const double &high[],
       const double &low[],
       const double &close[],
       const long &tick_volume[],
       const long &volume[],
       const int &spread[]
    )
    {
       int start = prev_calculated > 0 ? prev_calculated - 1 : 0;

       for(int i = start; i < rates_total; i++)
       {
          // 假设这是你自己算出来的价格
          MyBuffer[i] = (high[i] + low[i]) / 2.0;
       }

       return(rates_total);
    }






    道无涯_8348 LV11

    发表于 2026-2-2 13:45:14 | 显示全部楼层

    我也跑得快 发表于 2026-2-1 17:36
    MT5里:

    任何能画在图表上的东西,最终都必须绑定到 Indicator Buffer

    不得不说,AI真会编

    pty LV6

    发表于 2026-2-4 16:35:55 | 显示全部楼层

    非常谢谢“我也跑得快”
    谢谢

    梧桐山 LV2

    发表于 2026-2-20 15:56:51 | 显示全部楼层

    问豆包,千问
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服