 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- gxx978
|
你这个代码不是金字塔的代码吧,很多函数都不是金字塔中的函数啊,例如大盘条件,金字塔中没有INDEXC这个函数的。另外财务数据的函数也写错了,市值和上市日期不是这个写法啊。停用部分条件和修改部分条件,参考如下:
// 输入参数
INPUT:止损比例(2,1,10,1), 最大交易数(10,1,20,1), 单笔金额(10000,1000,100000,1000);
FD:=IF(STRNCMP(STKLABEL,'30',2)=0 OR STRNCMP(STKLABEL,'688',3)=0,0.19,0.099);
ZT:=ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+FD),2);//ZT=1,表示当天涨停
SCZT:ZT AND REF(ANY(ZT,5)=0,1)=1;
ZB:=ROUNDS(H,2)>=ROUNDS(REF(C,1)*(1+FD),2) AND ROUNDS(C,2)<ROUNDS(REF(C,1)*(1+FD),2); //ZB=1,表示打开涨停,炸板
//DYNAINFO( 54)张贴怀
// 大盘条件
//大盘10日均线 := MA(INDEXC,10); // 大盘10日均线
//大盘条件 := CLOSE > 大盘10日均线; // 大盘在10日均线以上
// 股票筛选条件
//主板股票 := CODELIKE('SH') OR CODELIKE('SZ'); // 只交易主板股票
//非ST股票 := NOT(NAMELIKE('ST') OR NAMELIKE('*ST')); // 排除ST和*ST股票
上市年限 := TRADINGDATEDIFF(FINANCE( 3),date) > 3 * 250; // 上市3年以上(假设每年250个交易日)
市值条件 := FINANCE( 1)*close >= 30*10000 AND FINANCE( 1)*close <= 200*10000; // 市值在30亿到200亿之间
// 技术条件
均线多头排列 := MA(CLOSE,5) > MA(CLOSE,10) AND MA(CLOSE,10) > MA(CLOSE,20); // 5日、10日、20日均线多头排列
ZT:=ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+FD),2);//ZT=1,表示当天涨停
//首板涨停 := CLOSE = HIGH AND CLOSE = UPPERLIMIT AND BARSLAST(CLOSE = UPPERLIMIT) >= 5; // 5天内首次触及涨停
// 综合选股条件
选股条件 := 市值条件 AND 均线多头排列 AND SCZT;
// 交易规则
买入条件 := 选股条件 AND TIME < 145000; // 下午2点50分以后不买入
卖出条件 := (TIME = 093500 AND OPEN < REF(CLOSE,1)) OR (TIME = 094500 AND OPEN > REF(CLOSE,1)and CLOSE<ZT) OR ZB; // 低开9点35分卖出,高开9点45分卖出,涨停开板卖出
// 止损条件
//止损价 :=(`CLOSE/OPEN- 1 <= -0.05`);
//止损条件 := CLOSE <= 止损价;
// 交易指令
IF 买入条件 AND COUNT(买入条件, 0) <= 最大交易数 THEN BEGIN
BUY(1, 单笔金额 / CLOSE, MARKET); // 买入1万元
END;
SELL(卖出条件, HOLDING, MARKET); // 卖出持仓
// 输出信息
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY; |
|