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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]请老师帮忙编写

   

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


  共有2889人关注过本帖树形打印复制链接

主题:[求助]请老师帮忙编写

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


加好友 发短信
等级:论坛游侠 帖子:139 积分:0 威望:0 精华:0 注册:2016/12/13 9:40:24
[求助]请老师帮忙编写  发帖心情 Post By:2020/12/8 13:39:01    Post IP:121.232.13.226[显示全部帖子]

请老师帮忙更改一下下面的代码:
大概思路是满足开仓和加仓条件后分别进场(最多进场5次),进场之后,再根据每次的进场价设置对应的止损位;


input:num(5,1,10,1),ZS(0.009,0.001,0.02,0.001);
VARIABLE : TURTLEUNITS=0 ;
VARIABLE : POSITION=0 ;
IF POSITION=0 THEN BEGIN
//开仓
IF  B_COND  THEN BEGIN
BUY(HOLDING=0,CW%,MARKET);
POSITION=1;
TURTLEUNITS=1;
END
IF POSITION=1  THEN BEGIN
//加仓
WHILE JD AND  TURTLEUNITS<=NUM DO BEGIN
BUY(HOLDING>0,CW%,MARKET);
TURTLEUNITS=TURTLEUNITS+1;
END
//止损
WHILE TURTLEUNITS>0  AND ( ENTERPRICE-C)>C*ZS DO BEGIN
SELL(1,ENTERVOL,MARKET);
TURTLEUNITS=TURTLEUNITS-1;
END
IF TURTLEUNITS=0 THEN BEGIN
POSITION=0;
END
END

 回到顶部
帅哥哟,离线,有人找我吗?
Ritter
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:139 积分:0 威望:0 精华:0 注册:2016/12/13 9:40:24
  发帖心情 Post By:2020/12/8 14:04:30    Post IP:121.232.13.226[显示全部帖子]

不需要在同一根K线上实现,而且我是K线走完模式下的;

以多头突破为例:第一次突破开仓,第二次突破加仓....第五次突破加仓;

再根据每次的开仓价设置对应的止损价,分别触及止损后逐个离场;( ENTERPRICE-C)>C*ZS 

请老师帮忙编写一下,我写的实现不了。

 回到顶部
帅哥哟,离线,有人找我吗?
Ritter
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:139 积分:0 威望:0 精华:0 注册:2016/12/13 9:40:24
  发帖心情 Post By:2020/12/8 15:02:18    Post IP:121.232.13.226[显示全部帖子]


通过TURTLEUNITS去定义可以循环的次数,来限制可以开仓的机会,并不局限开仓次数,不需要考虑日内清仓;

有没有其它办法或者数组去存每次开仓的价格呢?

 回到顶部