当前位置:首页 > 量化|编程

【MT5】获取指标数据函数MA/RSI

2个月前 (11-21)量化|编程风控哥

获取MA值的函数:

// 在OnCalculate函数中,获取移动平均线的值
int ma_handle = iMA(_Symbol, _Period, 21, 0, MODE_EMA, PRICE_CLOSE);
double ma_buffer[];
ArraySetAsSeries(ma_buffer, true);
CopyBuffer(ma_handle, 0, 0, 3, ma_buffer); // 复制最近3个值

// 在判断信号有效性时加入趋势过滤
if(engulfing_condition)
{
    if(/* 是多头信号 */ && close[i] > ma_buffer[1]) // 当前收盘价在均线上方
    {
        // 确认有效多头信号
    }
    else if(/* 是空头信号 */ && close[i] < ma_buffer[1]) // 当前收盘价在均线下方
    {
        // 确认有效空头信号
    }
}

获取RSI值的函数:

// 获取RSI值
int rsi_handle = iRSI(_Symbol, _Period, 14, PRICE_CLOSE);
double rsi_buffer[];
ArraySetAsSeries(rsi_buffer, true);
CopyBuffer(rsi_handle, 0, 0, 3, rsi_buffer); // 复制最近3个值

// 在信号判断中加入RSI条件
if(engulfing_condition)
{
    if(/* 是多头信号 */ && rsi_buffer[1] < 30) // 结合超卖条件
    {
        // 确认有效多头信号
    }
    else if(/* 是空头信号 */ && rsi_buffer[1] > 70) // 结合超买条件
    {
        // 确认有效空头信号
    }
}


标签: 量化编程
分享给朋友:

“【MT5】获取指标数据函数MA/RSI” 的相关文章

海龟交易法则

海龟交易法则

海龟交易法则本质上是一个趋势追随系统,建仓点位是根据唐迁通道(Donchian Channel,也称唐奇安通道)而来,加上对交易品种的筛选和仓位的调整,使得本是低胜率的趋势系统能够实现正收益的结果。海龟交易法则通常应用于日线交易,但用于其他的交易周期也是可以的。海龟交易品种的要求市场的流动性足够好,…

《MT5编程入门教程》课程大纲

《MT5编程入门教程》课程大纲

一份真正面向零基础小白的《MT5编程入门教程》课程大纲。这套大纲遵循从易到难、理论与实践结合的原则,旨在让完全没有编程经验的交易者也能轻松入门。…

【MT5】格式化显示时间函数 *天 *时 *分 *秒

【MT5】格式化显示时间函数 *天 *时 *分 *秒

具体步骤如下:1.首先检查秒数是否小于等于0,如果是,则直接返回字符串"0"。2.计算天数:将总秒数除以一天的秒数(24 * 3600)并取整。3.计算剩余的小时数:取总秒数对一天的秒数取模,然后除以3600(一小时的秒数)并取整。4.计算剩余的分钟数:取总秒数对一小时的秒数(3…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。