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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]开平仓浮度控制

   

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


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

主题:[求助]开平仓浮度控制

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/12 13:21:53    Post IP:180.169.30.6[显示全部帖子]

 BARSLAST(c-ENTERPRICE>20)

你这样写的意思就是上次收盘价大于开仓价20个点的位置 距离现在的位置。因此你这里只需要:
ad:c-ENTERPRICE>20*MINDIFF;
re:ENTERPRICE-c>20*MINDIFF;

//交易系统
 //多单
sell(holding>0 and 开空平多条件 and ad,1,market);
buy(holding=0 and 开多平空条件,1,market);
sellshort(holding<0  and 开多平空条件 and re,1,market);
buyshort(holding=0 and 开空平多条件 ,1,MARKETR);
这样就可以了啊。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/12 14:30:53    Post IP:180.169.30.6[显示全部帖子]

这是因为你空单之后这段趋势都是涨势,不满足空头的平仓条件了。你可以加个其他平仓条件,比如持仓超过多久就强行平仓这种。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/12 15:04:17    Post IP:180.169.30.6[显示全部帖子]

 这种判断时间跨度的不好写,写了在图表上也用不了。比如你是10分钟周期这种,你要判断持仓是否超过3分钟是根本不行的。持仓周期按照K线周期比较容易统计。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/12 16:21:00    Post IP:180.169.30.6[显示全部帖子]

 利用ENTERBARS函数处理即可。具体代码建议先自行尝试下。这个并不复杂。
[此贴子已经被作者于2019/3/12 16:43:06编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/12 16:43:22    Post IP:180.169.30.6[显示全部帖子]

 笔误写错了,是ENTERBARS。
只要单独写个平仓语句就可以了,比如多头持仓超过20个周期强平。
if ENTERBARS>20 then sell();
[此贴子已经被作者于2019/3/12 16:44:16编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/13 10:41:34    Post IP:180.169.30.6[显示全部帖子]

  INPUT : A(5,1,30,3) ;
INPUT : B(15,5,100,10);
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);

开多平空条件:=CROSS(MA1,MA2);
开空平多条件:=CROSS(MA2,MA1);

ad:c-ENTERPRICE>20*MINDIFF;
re:ENTERPRICE-c>20*MINDIFF;

sell(holding>0 and 开空平多条件 and ad,1,market);
buy(holding=0 and 开多平空条件,1,market);
sellshort(holding<0  and 开多平空条件 and re,1,market);
buyshort(holding=0 and 开空平多条件 ,1,MARKETR);

if ENTERBARS>20   then sell(holding>0,holding,market);
if ENTERBARS>20 then sellshort(holding<0,1,market);

//后面2个平仓是强平,强平条件肯定不可以再把前面的平仓条件都加上去了。强平只需要持仓周期达到20周期就行了或者至少把条件放宽点才有实际意义。


命数如织,当如磐石。
 回到顶部