以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 请老师修改策略 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184722) |
-- 作者:yzhybw -- 发布时间:2021/3/16 11:32:38 -- 请老师修改策略 //准备中间变量 INPUT:SS(1,1,10000,1),NMIN1(30,1,1000,1),NMIN2(10,1,100,1),N1(0,0,100,1); N:=BARSLAST(DATE<>REF(DATE,1))+1; 开盘30分钟最高价:=VALUEWHEN(TIME<=090000+NMIN1*100,HHV(H,N)); 开盘30分钟最低价:=VALUEWHEN(TIME<=090000+NMIN1*100,LLV(L,N)); 手数:=SS; 上轨:开盘30分钟最高价+N1*MINDIFF; 下轨:开盘30分钟最低价-N1*MINDIFF; //条件 开多条件:=C>上轨; 开空条件:=C<下轨; //交易系统 IF TIME>090000+NMIN1*100 AND TIME<150000-10*100 THEN BEGIN 开多:BUY(开多条件 AND HOLDING=0,手数,MARKET); END //平仓 IF TIME>=150000-NMIN2*100 THEN BEGIN 收盘平多:SELL(1,手数,MARKET); END 当前持仓:HOLDING,COLORGRAY,LINETHICK0; 当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值 能否把这个策略改成股票可用策略?也就是t+1也可用的策略?日内交易在股票上不能用。
|
-- 作者:yzhybw -- 发布时间:2021/3/16 11:34:49 -- 这是金字塔自带的策略,我想用在股票交易上,请老师有空改一下。 |
-- 作者:FireScript -- 发布时间:2021/3/16 15:23:44 -- 你思路上也要调整。最起码平仓条件要有思路。它这个代码平仓就是收盘前平仓。如果你改成股票,你平仓如何做。次日收盘前平仓? |
-- 作者:yzhybw -- 发布时间:2021/3/16 15:26:33 -- 改成中长线策略,个个周期都能用 |
-- 作者:yzhybw -- 发布时间:2021/3/16 15:30:02 -- 连续交易,象双均线一样,金叉死叉一样连续交易。 |
-- 作者:FireScript -- 发布时间:2021/3/16 15:41:23 -- 这个代码。开仓无所谓不用改,反正就正常开。但是它的平仓是完全日内的,是收盘前平仓。你现在要改成股票上可以做的,你就必须自行提供一个平仓条件。你明白我意思了吧。 |
-- 作者:yzhybw -- 发布时间:2021/3/16 16:35:58 -- 平多条件:=C<下轨,请老师把跌破下轨作为卖出条件 |
-- 作者:FireScript -- 发布时间:2021/3/16 17:18:35 -- INPUT:SS(1,1,10000,1),N1(0,0,100,1); N:=BARSLAST(DATE<>REF(DATE,1))+1; 开盘30分钟最高价:=VALUEWHEN(TIME<=100000,HHV(H,N)); 开盘30分钟最低价:=VALUEWHEN(TIME<=100000,LLV(L,N)); 手数:=SS; 上轨:开盘30分钟最高价+N1*MINDIFF; 下轨:开盘30分钟最低价-N1*MINDIFF; //条件 开仓条件:=C>上轨; 平仓条件:=C<下轨; //交易系统 IF TIME>100000 AND TIME<150000-10*100 THEN BEGIN 开仓:BUY(开仓条件 AND DAYHOLDING=0,手数,MARKET);//现在开仓条件是当日没有开仓,则运行有开仓。不是按照期货的没有仓位就开仓。 END //平仓 IF 平仓条件 and HOLDING-DAYHOLDING>0 THEN BEGIN //HOLDING-DAYHOLDING 就是表示有可用的老仓 平仓:SELL(1,HOLDING-DAYHOLDING,MARKET); END 当前持仓:HOLDING,COLORGRAY,LINETHICK0; 当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值 你这样试下。
|
-- 作者:FireScript -- 发布时间:2021/3/16 17:20:15 -- 开平仓条件一致的。改成隔日交易的其实就多了一个是否有老仓的判断。 |