文华6 [文华财经]
-
咨询内容:
/* 日内多空趋势系统 | 设计:基于用户提供的核心逻辑 */
// 参数设置
N1 := 20; // 大周期均线参数1
N2 := 60; // 大周期均线参数2
VOLUME_MA_PERIOD := 3; // 成交量对比的周期// 1. 大周期趋势判断 (基于1小时数据)
HHV_H1 := CALLSTOCK('', VT_HOUR, 5, -1); // 1小时最高价
LLV_H1 := CALLSTOCK('', VT_HOUR, 6, -1); // 1小时最低价
CLOSE_H1 := CALLSTOCK('', VT_HOUR, 2, -1); // 1小时收盘价
EMA20_H1 := EMA(CLOSE_H1, N1);
EMA60_H1 := EMA(CLOSE_H1, N2);// 计算大周期趋势条件 (1:多, -1:空, 0:震荡)
COND_TREND_UP := CLOSE_H1 > EMA20_H1 AND EMA20_H1 > EMA60_H1 AND LLV_H1 > REF(LLV_H1, 1) AND HHV_H1 >= REF(HHV_H1, 1);
COND_TREND_DOWN := CLOSE_H1 < EMA20_H1 AND EMA20_H1 < EMA60_H1 AND HHV_H1 < REF(HHV_H1, 1) AND LLV_H1 <= REF(LLV_H1, 1);
TREND_H1 := IFELSE(COND_TREND_UP, 1, IFELSE(COND_TREND_DOWN, -1, 0));// 2. 关键点位与均线划分多空区域
KEY_RESISTANCE := VALUEWHEN(DATE<>REF(DATE,1), REF(HHV(H, 0), 1)); // 昨日高点
KEY_SUPPORT := VALUEWHEN(DATE<>REF(DATE,1), REF(LLV(L, 0), 1)); // 昨日低点
OPEN_PRICE := VALUEWHEN(DATE<>REF(DATE,1), O); // 今日开盘价EMA20_CURRENT := EMA(C, N1); // 当前周期(如5分钟)的EMA20
EMA60_CURRENT := EMA(C, N2); // 当前周期(如5分钟)的EMA60// 当前K线多空区域条件
COND_CURRENT_ABOVE_KEY := C > KEY_RESISTANCE && C > OPEN_PRICE; // 价格在关键阻力上方
COND_CURRENT_BELOW_KEY := C < KEY_SUPPORT && C < OPEN_PRICE; // 价格在关键支撑下方
COND_MA_UP := C > EMA20_CURRENT && EMA20_CURRENT > EMA60_CURRENT; // 均线多头排列
COND_MA_DOWN := C < EMA20_CURRENT && EMA20_CURRENT < EMA60_CURRENT; // 均线空头排列// 3. 成交量验证
VOL_MA := MA(V, VOLUME_MA_PERIOD); // 最近3根K线的均量
VOLUME_SPIKE := V > VOL_MA * 1.3; // 成交量放大30%以上
VOLUME_SHRINK := V < VOL_MA * 0.8; // 成交量萎缩20%以上// 4. 小周期趋势延续性 (与H1趋势对比)
// 这里直接在当前小周期图表上观察,可通过画线或颜色提示// 5. 趋势连续性信号 (过滤震荡)
// 连续3根K线站稳/跌破关键均线
CONSECUTIVE_ABOVE_MA := COUNT(C > EMA20_CURRENT, 3) == 3;
CONSECUTIVE_BELOW_MA := COUNT(C < EMA20_CURRENT, 3) == 3;// 综合信号与可视化呈现
// 绘制大周期趋势背景色 (副图或主图背景)
FILLRGN(TREND_H1 == 1, 0, COLORRGB(200, 255, 200)), LAYER0; // 多头趋势-浅绿背景
FILLRGN(TREND_H1 == -1, 0, COLORRGB(255, 200, 200)), LAYER0; // 空头趋势-浅红背景// 绘制关键价位线
KEY_RESISTANCE, COLORRED, LINETHICK2;
KEY_SUPPORT, COLORGREEN, LINETHICK2;
OPEN_PRICE, COLORBLUE, LINETHICK1;// 绘制均线
EMA20_CURRENT, COLORCYAN, LINETHICK2;
EMA60_CURRENT, COLORYELLOW, LINETHICK2;// 在K线上画箭头标记成交量验证点
STICKLINE(VOLUME_SPIKE && C>REF(C,1), L, L*0.998, 4, 0), COLORRED; // 放量上涨,在最低价下方画红色箭头
STICKLINE(VOLUME_SPIKE && C<REF(C,1), H, H*1.002, 4, 0), COLORGREEN; // 放量下跌,在最高价上方画绿色箭头
STICKLINE(VOLUME_SHRINK, (H+L)/2, (H+L)/2, 8, 0), COLORGRAY; // 缩量,在K线中点画灰色点// 文字提示(左上角)
DRAWTEXT_FIX(ISLASTBAR, 0, 0, 0, '--- 日内多空趋势系统 ---'), COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR, 0, 0.05, 0, '大周期(H1)趋势:'), COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR, 0.15, 0.05, 0, IFELSE(TREND_H1==1, '多头', IFELSE(TREND_H1==-1, '空头', '震荡'))), IFELSE(TREND_H1==1, COLORRED, IFELSE(TREND_H1==-1, COLORGREEN, COLORYELLOW));
DRAWTEXT_FIX(ISLASTBAR, 0, 0.10, 0, '操作建议:'), COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR, 0.10, 0.10, 0, IFELSE(TREND_H1==1, '逢低做多', IFELSE(TREND_H1==-1, '逢高做空', '区间操作'))), IFELSE(TREND_H1==1, COLORRED, IFELSE(TREND_H1==-1, COLORGREEN, COLORYELLOW));来源:程序化99
- 文华技术人员: wh6不支持跨周期引用指标数值的思路,无法为您修改
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容
