ATR and SMA
- Indicateurs
- Version: 1.20
- Mise à jour: 24 août 2026
- Activations: 5
一款改编过的ATR,可以让你直接读取到止损值,可应用于任何产品。是你外汇投资交易最值得拥有技术指标。你只需要看ATR_KMA在图标上显示的值,那就是你最需要的有效止损。
//+------------------------------------------------------------------+
int OnInit()
{
// 绑定缓冲区(MT5 必须指定 INDICATOR_DATA),并显式声明为时序数组
SetIndexBuffer(0, ATR_Buffer, INDICATOR_DATA);
ArraySetAsSeries(ATR_Buffer, true);
SetIndexBuffer(1, MA_Buffer, INDICATOR_DATA);
ArraySetAsSeries(MA_Buffer, true);
SetIndexBuffer(2, KMA_Buffer, INDICATOR_DATA);
ArraySetAsSeries(KMA_Buffer, true);
// SetIndexBuffer(3, ATR_Lever, INDICATOR_DATA);
// ArraySetAsSeries(ATR_Lever, true);
// 创建 ATR 句柄(MT5 内置 Wilder 算法,跨品种稳定)
g_atr_handle = iATR(_Symbol, _Period, ATR_Period);
if(g_atr_handle == INVALID_HANDLE)
{
Print("ATR_SMA: failed to create iATR handle, error=", GetLastError());
return(INIT_FAILED);
}
// 精度
IndicatorSetInteger(INDICATOR_DIGITS, _Digits);
// 指标名
IndicatorSetString(INDICATOR_SHORTNAME,
"ATR(" + (string)ATR_Period + ") SMA(" + (string)MA_Period +
") KMA(" + (string)KMA_Period + ")");
return(INIT_SUCCEEDED);
}
