欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 软件卡顿

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4265人关注过本帖平板打印复制链接

主题:软件卡顿

帅哥哟,离线,有人找我吗?
2017gogogoo
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:236 积分:0 威望:0 精华:0 注册:2017/7/20 10:49:07
  发帖心情 Post By:2019/2/14 10:40:27 [只看该作者]

图表1分钟,策略代码:

(半自动突破策略,用了一两年了,V5.0版本以前一直没有问题!)


input:ss(2,1,999,1),p(0,0,400000,1),wt(0,-20,20,1),zs(3,0,20,1);
VARIABLE:dzsATR=drawnull,doubleATR=drawnull,threeATR=drawnull,times=0;
ATR:=(zs-1)*mindiff;
abb:=(time0-timetot0(dynainfo(207))<=10) or not(islastbar);
3D:=llv(ref(l,1),2);
hh:if(date[DATACOUNT]=date and p>0 and times=0,p,drawnull),LINETHICK2,COLORRED;
if wt<>0 and times=1 then hh:=p+wt*mindiff;


//收盘和夜盘平仓
IFclose:=time=closetime(0) or (time=closetime(1) and closetime(1)<>141500);
if holding>0 and IFclose and abb and dynainfo(54)<>c then begin
 sell(1,holding,marketr);
end

 

//开多
if holding=0 and h>=hh and o<=hh and not(IFclose) then BEGIN 
 buy(1,ss,limitr,hh+mindiff*4);
 dzsATR:=hh-ATR;
 doubleATR:=hh+ATR*2;
 threeATR:=hh+ATR*3;
end

 

//破3根K线最低价平仓
if holding>0 and l<3D then BEGIN
   sell(1,holding,marketr);
 dzsATR:=drawnull;
 doubleATR:=drawnull;
 threeATR:=drawnull;
 times:=times+1;
end
 
 
 
 //ATR止损
if holding>0 then begin
 if h>doubleATR then dzsATR:=max(dzsATR,ENTERPRICE-mindiff*4);//突破2倍ATR后上移止损
 if h>threeATR  then dzsATR:=max(dzsATR,ENTERPRICE-mindiff*2);//突破3倍ATR后上移止损
end

CorL:=if(enterbars=0 or dzsATR>ref(dzsATR,1),c,l);
if  CorL<dzsATR and holding>0 then BEGIN
 sell(1,holding,marketr);
 dzsATR:=drawnull;
 doubleATR:=drawnull;
 threeATR:=drawnull;
 times:=times+1;
end  


//脉冲大K线平仓
mck:=(h-l)/ma(tr,20);
sj:=(time>=010100 and time<=011000) or (time>=130100 and time<=131000);
refm:=ref(mck,1);
if holding>0 and c<>h then begin
 if  (mck>5 and sj) or mck>7 or refm>7 or (refm>5 and sj) then begin
  sell(1,holding,marketr);
  dzsATR:=drawnull;
  doubleATR:=drawnull;
  threeATR:=drawnull;
 end
end 

 

止损线:if(holding>0,max(dzsatr,3d),drawnull),COLORGREEN;


 回到顶部
总数 26 1 2 3 下一页