N := 26;// 中轨(均线)周期
M := 10;// ATR(止损)周期
ATR_MULT := 2.0;//轨道/止损ATR倍数
RISK_REWARD := 3.0;//风险回报比(止盈用)
/* 一、核心数据计算(与原逻辑一致) */
// 1. 中轨(基准线:EMA,可替换为SMA)
MID := EMA(CLOSE, N); // 原代码EMA(C,N),文化财经6用EMA(CLOSE,周期)
// 2. 真实波幅(TR)与平均真实波幅(ATR)
TR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); // 原代码TR计算逻辑
ATR := MA(TR, M); // 原代码MA(TR,M),文化财经6默认简单均线
// 3. 上轨/下轨(ATR轨道,类似布林带)
UPPER := MID + ATR_MULT * ATR; // 原代码2*ATR,改为可调整倍数
LOWER := MID - ATR_MULT * ATR;
// 4. 趋势方向判断(收盘价在中轨上方=上升趋势)
TREND := CLOSE > MID;
/* 二、自动绘图(适配文化财经6绘图函数) */
// 1. 轨道带(紫色填充区域,原代码COLORRGB(128,0,128))
FILLRGN(1,UPPER, LOWER,RGB(100,0,100));
// 2. 中轨线(白色实线,原代码COLORWHITE)
中轨:MID,COLORWHITE;
/* 三、交易逻辑与信号(入场+自动画线) */
// 1. 入场条件(收盘价上穿中轨 + 上升趋势,原代码ENTER_LONG_CONDITION)
ENTER_LONG := CROSS(CLOSE, MID) AND TREND; // CROSS函数=上穿,文化财经6标准语法
// 2. 提取入场信息(建仓价=入场K线开盘价,原代码ENTER_PRICE)
ENTER_BAR := BARSLAST(ENTER_LONG); // 距离最近入场K线的周期数(原代码BARSLAST)
ENTER_PRICE := VALUEWHEN(ENTER_LONG, OPEN); // 入场K线的开盘价(0=最近一次信号)
// 3. 计算止损/止盈价(原代码逻辑:止损=建仓价-2*ATR,止盈=1:3风险回报)
STOPLOSS_PRICE := ENTER_PRICE - ATR_MULT * ATR; // 止损=建仓价 - ATR倍数*ATR(与轨道倍数一致)
RISK := ENTER_PRICE - STOPLOSS_PRICE; // 风险空间(建仓价到止损价的距离)
TARGET_PRICE := ENTER_PRICE + RISK_REWARD * RISK; // 止盈=建仓价 + 风险回报比*风险空间(原代码1:3)
建仓价:ENTER_PRICE,COLORYELLOW;
止损价:STOPLOSS_PRICE,COLORRED;
目标价:TARGET_PRICE,COLORGREEN;
DRAWGBK1(C>建仓价,COLORLIGHTRED);
DRAWGBK1(C<建仓价,COLORLIGHTGREEN);