以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=171495) |
-- 作者:周道 -- 发布时间:2019/8/7 8:30:33 -- 策略只有开多没有开空信号的问题 //定义参数 Input:N(10,1,100,1);//均线和标准差参数 Num:=1;//开仓手数 //中间变量 Ma30:Ma(c,N);//10日均线 Std1:=Std(c,N);//一个标准差 Upper:=Ma10+Std1;//通道上轨 Bottom:=Ma10-Std1;//通道下轨 BuyCond:=h>ref(h,1) and l>ref(l,1) and l<=Bottom;//上涨趋势中价格触及下轨开仓 SellCond:=h<ref(l,1) and l<ref(l,1) and h>=Upper;//下跌趋势中价格触及上轨开仓 //下单语句 if BuyCond then begin Sellshort(holding<0,0,market);//市价平空 Buy(holding=0,Num,market);//市价开多 end if SellCond then begin Sell(holding>0,0,market);//市价平多 BuyShort(holding=0,Num,market);//市价开空 end //止盈止损 Win_Buy:=h-enterprice>=2;//多头盈利2点 Win_Sell:=enterprice-l>=2;//空头盈利2点 Lose_Buy:=enterprice-l>=1.25;//多头亏损1.25点 Lose_Sell:=h-enterprice>=1.25;//空头亏损1.25点 //市价止盈止损 if Win_Buy and holding>0 then 多止盈:Sell(enterbars>0,0,market); if Win_Sell and holding<0 then 空止盈:Sellshort(enterbars>0,0,market); if Lose_Buy and holding>0 then 多止损:Sell(enterbars>0,0,market); if Lose_Sell and holding<0 then 空止损:Sellshort(enterbars>0,0,market);(老师帮我改下这个编码加载进去咋没开空信号呢?) |
-- 作者:FireScript -- 发布时间:2019/8/7 9:12:37 -- SellCond:h<ref(l,1) and l<ref(l,1) and h>=Upper;//下跌趋势中价格触及上轨开仓 这里是不是写错了? 当前最高价小于上个K最低价,这个条件还是挺难触发的。
|