金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 138|回复: 1

策略编写

[复制链接]

10

主题

63

帖子

63

积分

等级: 免费版

注册:
2024-4-19
曾用名:
发表于 2025-9-1 13:16 | 显示全部楼层 |阅读模式
买入条件:阳线实体突破BOLL中轨,且MACD形成水上金叉(DIFF大于零轴即为水上金叉)成交量相比较前五日都大,满足这三个条件即为买入条件
卖出条件:BOLL缩口+K线回踩BOLL中轨+MACD死叉即为卖出条件
帮我写一个这样的股票量化策略

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-1 13:21 | 显示全部楼层
// 参数设置
INPUT:BOLL_PERIOD(20,5,100,1);  // BOLL周期
INPUT:BOLL_WIDTH(2,1,10,0.1);    // BOLL宽度参数
INPUT:MACD_SHORT(12,5,40,1);     // MACD短周期
INPUT:MACD_LONG(26,10,100,1);    // MACD长周期
INPUT:MACD_M(9,2,60,1);          // MACD信号周期
INPUT:VOL_DAYS(5,1,20,1);        // 成交量比较天数
CLOSEPOSMODE:1;
// BOLL指标计算
MID := MA(CLOSE,BOLL_PERIOD);
STD1 := STD(CLOSE,BOLL_PERIOD);
UPPER := MID + BOLL_WIDTH*STD1;
LOWER := MID - BOLL_WIDTH*STD1;
BANDWIDTH := (UPPER-LOWER)/MID*100; // 布林带宽度指标

// MACD指标计算
DIFF := EMA(CLOSE,MACD_SHORT) - EMA(CLOSE,MACD_LONG);
DEA  := EMA(DIFF,MACD_M);
MACD := 2 * (DIFF - DEA);

// 成交量比较
VOL_MA5:MA(VOL,VOL_DAYS);
VOL_COND := VOL = hhv(VOL,5); // 成交量5日新高

// 买入条件
// 1. 阳线实体突破BOLL中轨
条件1 := ISUP AND CLOSE>MID AND OPEN<MID;
// 2. MACD水上金叉(DIFF>0)
条件2 := CROSS(DIFF,DEA)=1 AND DIFF>0;
// 3. 成交量放大
条件3 := VOL_COND=1;

买入信号 := 条件1 AND 条件2 AND 条件3;

// 卖出条件
// 1. BOLL缩口
条件A := BANDWIDTH < REF(BANDWIDTH,1);
// 2. K线回踩BOLL中轨
条件B := ABS(CLOSE-MID)/MID < 0.01; // 1%范围内视为回踩
// 3. MACD死叉
条件C := CROSS(DEA,DIFF)=1;

卖出信号 := 条件A AND 条件B AND 条件C;

// 交易执行

老仓:=holding-dayholding;
BUY(买入信号 AND HOLDING=0,100,MARKET);
SELL(卖出信号 AND 老仓>0,老仓,MARKET);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-9-14 11:16 , Processed in 0.145982 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表