您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

文华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或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容