
等级: 新手上路
- 注册:
- 2024-12-9
- 曾用名:
|
N := 14; // RSI周期
OVERBOUGHT := 70; // 超买水平(原OUERBOUGHT拼写错误)
OVERSOLD := 30; // 超卖水平(原OUERSOLD拼写错误)
//===== RSI计算 =====//
LC := REF(CLOSE, 1); // 前一日收盘价
DIFF := CLOSE - LC; // 价格变化
UP := SUM(IF(DIFF > 0, DIFF, 0), N); // 修正:补全SUM函数参数
DOWN := SUM(IF(DIFF < 0, ABS(DIFF), 0), N); // 修正:RBS→ABS函数
RS1 := IF(DOWN = 0, 100, (UP / (UP + DOWN)) * 100); // 标准RSI公式
//===== 五彩线颜色逻辑 =====//
COLOR1 := IF(RS1 > OVERBOUGHT, COLORRED,
IF(RS1 > 50, COLORLIGHTRED,
IF(RS1 < OVERSOLD, COLORBLUE,
IF(RS1 < 50, COLORLIGHTGREEN, COLORWHITE)))); // 补全IF分支
DRAWCOLORLINE(COLOR1, "五彩线");
//===== 量化信号生成 =====//
// 做空信号:RSI超买且价格触及布林上轨
SHORT_SIGNAL := RS1 >= OVERBOUGHT AND CLOSE >= BOLLUP(CLOSE, 20, 2);
// 做多信号:RSI超卖且价格触及布林下轨
LONG_SIGNAL := RS1 <= OVERSOLD AND CLOSE <= BOLLDOWN(CLOSE, 20, 2);
//===== 自动交易指令 =====//
IF SHORT_SIGNAL THEN
SELLSHORT(CLOSE, 0, 0, ORDER_TYPE_LIMIT); // 开空仓
IF LONG_SIGNAL THEN
BUY(CLOSE, 0, 0, ORDER_TYPE_LIMIT); // 开多仓
//===== 参数表格配置(需在公式管理器中设置) =====//
// 名称 | 最小值 | 最大值 | 缺省值
// -----------------------------------
// N | 5 | 30 | 14
// OVERBOUGHT | 60 | 90 | 70
// OVERSOLD | 10 | 40 | 30
|
|