文华双均线策略

MA1:MA(C,N1);
MA2:MA(C,N2);
CROSS(MA1,MA2),BPK;
CROSS(MA2,MA1),SPK;
AUTOFILTER;
在 TBQ(通常指 TradeBlazer 或类似基于类 EasyLanguage 的量化平台,如通达信、同花顺、文华财经等)中,均线交叉策略是一种经典的趋势跟踪策略。该策略通过短期均线上穿或下穿长期均线来产生买入或卖出信号。 以下是使用 **TBQ(TradeBlazer Quantum)语法** 编写的 **均线交叉策略双均线策略)** 示例代码: ```pascal // 策略名称:双均线交叉策略 Strategy "MA Cross Strategy" Begin // 定义参数 Numeric Length1(5); // 短期均线周期 Numeric Length2(20); // 长期均线周期 Numeric LotSize(1); // 每次交易手数 // 定义变量 NumericSeries MAFast; // 短期均线 NumericSeries MASlow; // 长期均线 // 计算均线 MAFast = XAverage(Close, Length1); // 使用指数移动平均(EMA) MASlow = XAverage(Close, Length2); // 绘制均线 PlotNumeric("MA Fast", MAFast); PlotNumeric("MA Slow", MASlow); SetPlotColor("MA Fast", RGB(255, 0, 0)); // 红色 SetPlotColor("MA Slow", RGB(0, 0, 255)); // 蓝色 // 交易逻辑:金叉做多,死叉平多 If CrossOver(MAFast, MASlow) Then Buy(LotSize, Open); // 下一K线开盘价买入开仓 If CrossUnder(MAFast, MASlow) Then Sell(LotSize, Open); // 下一K线开盘价卖出平仓 End ``` --- ### ✅ 代码解释: - `Strategy "MA Cross Strategy"`:定义一个名为“MA Cross Strategy”的策略。 - `Numeric`:定义可调参数,在回测或实盘中可以调整优化。 - `XAverage(Close, Length)`:计算指定周期的指数移动平均(EMA),你也可以换成 `Average(Close, Length)` 使用简单移动平均(SMA)。 - `CrossOver(A, B)`:判断 A 是否上穿 B(A 从下方向上穿过 B)。 - `CrossUnder(A, B)`:判断 A 是否下穿 B。 - `Buy(LotSize, Open)`:以当前合约的下一K线开盘价买入开仓 `LotSize` 手。 - `Sell(LotSize, Open)`:以开盘价卖出平仓(平掉多头仓位)。 - `PlotNumeric` 和 `SetPlotColor`:用于在图表上绘制两条均线,便于观察交叉点。 --- ### 🔍 注意事项: 1. **开仓与平仓对称性**:本策略只处理多头交易(金叉开多,死叉平多)。若需加入空头交易,可添加 `Short` 和 `BuyToCover`。 2. **滑点与手续费**:实际使用中应加入 `SetTradeFee` 和 `SetSlippage` 来模拟真实交易成本。 3. **数据周期**:适用于分钟线、日线等任意周期。 4. **平台兼容性**:TBQ 语法接近文华财经 WH6、易盛极星等平台,但略有差异,请根据具体平台微调。 --- ### ✅ 可扩展的多空双向版本(可选): ```pascal If CrossOver(MAFast, MASlow) Then Buy(LotSize, Open); If CrossUnder(MAFast, MASlow) Then Sell(LotSize, Open); If CrossUnder(MAFast, MASlow) Then Short(LotSize, Open); If CrossOver(MAFast, MASlow) Then BuyToCover(LotSize, Open); ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值