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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请帮忙看看有没有问题

   

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


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

主题:请帮忙看看有没有问题

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


加好友 发短信
等级:论坛游侠 帖子:156 积分:0 威望:0 精华:0 注册:2015/1/1 16:15:28
请帮忙看看有没有问题  发帖心情 Post By:2015/4/9 1:49:02    Post IP:180.157.223.178[只看该作者]

//图表交易,15分钟周期,固定间隔2秒

//不设止损,通过浮动止损来止盈:当浮盈达到浮动止损跟踪值的2倍时,浮动止损启动

//日内仓和隔夜仓有不同的平仓条件;


VARIABLE:CANGWEI=0,TRADEDATE=0,TRADETIME=0; //全局变量:CANGWEI=1表示日内仓,CANGWEI=2表示隔夜仓;TRADEDATE用于保存开仓日期,TRADETIME用于保存开仓时间

TRAIL:=10; //浮动止损跟踪值为常量

ABB:=(TIME0-TIMETOT0(DYNAINFO(207))<=3) OR NOT(ISLASTBAR);


//多单浮动止损

HH:=HHV(H,ENTERBARS+1); //自开仓以来最高价

IF HOLDING>0 AND (HH-ENTERPRICE)/TRAIL>=2 THEN SELL(DYNAINFO(7)<(ENTERPRICE+INTPART((HH-ENTERPRICE)/TRAIL-2)*TRAIL),HOLDING,MARKET);

//空单浮动止损价

LL:=LLV(L,ENTERBARS+1); //自开仓以来最低价

IF HOLDING<0 AND (ENTERPRICE-LL)/TRAIL>=2 THEN SELLSHORT(DYNAINFO(7)>(ENTERPRICE-INTPART((ENTERPRICE-LL)/TRAIL-2)*TRAIL),HOLDING,MARKET);


//老仓判断:

IF CANGWEI=1 AND HOLDING<>0 AND

((CURRENTDATE-TRADEDATE=0 AND TRADETIME<180000 AND CURRENTTIME>180000) OR //当前日期与成交日期一致,成交时间为日盘时段,当前为夜盘时段;

(CURRENTDATE-TRADEDATE=1 AND TRADETIME<180000) OR //成交日期为昨日,成交时间为日盘时段

(CURRENTDATE-TRADEDATE=1 AND TRADETIME>180000 AND CURRENTTIME>180000) OR //成交日期为昨日,成交时间为夜盘时段,当前为夜盘时段

(CURRENTDATE-TRADEDATE>1)) //当前日期与成交日期相差2天以上,周末夜盘如何处理还没想好

THEN CANGWEI:=2;

 

//平多

IF ((CANGWEI=1 AND 今仓平多条件) OR (CANGWEI=2 AND 老仓平多条件)) AND ABB THEN SELL(HOLDING>0,HOLDING,MARKET);

//平空

IF ((CANGWEI=1 AND 今仓平空条件) OR (CANGWEI=2 AND 老仓平空条件)) AND ABB THEN SELLSHORT(HOLDING<0,HOLDING,MARKET);

 

//开多

IF 开多条件 AND HOLDING<=0 AND ABB THEN

BEGIN

         SELLSHORT(HOLDING<0,HOLDING,MARKET);

         BUY(1,1,MARKET);

         CANGWEI:=1; //开仓后标记日内仓

         TRADEDATE:=CURRENTDATE; //记录开仓日期

         TRADETIME:=CURRENTTIME; //记录开仓时间

END;

//开空

IF 开空条件 AND HOLDING>=0 AND ABB THEN

BEGIN

         SELL(HOLDING>0,HOLDING,MARKET);

         BUYSHORT(1,1,MARKET);

         CANGWEI:=1;

         TRADEDATE:=CURRENTDATE;

         TRADETIME:=CURRENTTIME;

END;


 回到顶部
总数 14 1 2 下一页