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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 自动平仓 如何实现?

   

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


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

主题:自动平仓 如何实现?

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


加好友 发短信
等级:论坛游侠 帖子:223 积分:0 威望:0 精华:0 注册:2017/3/1 16:31:23
自动平仓 如何实现?  发帖心情 Post By:2019/10/17 16:18:55    Post IP:120.36.231.167[只看该作者]

如果我手动开仓后,想让程序化自动帮忙平仓  应该怎么来写程序化呢?     比如平仓就用MA5  交叉MA10 . 

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/17 16:32:44    Post IP:180.169.30.6[只看该作者]

图表程序化还是后台程序化的?


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


加好友 发短信
等级:论坛游侠 帖子:223 积分:0 威望:0 精华:0 注册:2017/3/1 16:31:23
  发帖心情 Post By:2019/10/17 22:11:23    Post IP:120.36.231.167[只看该作者]

图表 


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/18 9:42:52    Post IP:180.169.30.6[只看该作者]

 这个需要一些特殊的代码技巧。先在历史K上(必须保证这个K不是最新K)下足够的单子,然后后续就可以只执行平仓操作。

if BARPOS=1 then buy(1,100,market);//图表在第一个K 开足够仓位。否则后面无法进行平仓

ma5:ma(c,5);
ma10:ma(c,10);

sell(cross(ma10,ma5),1,MARKET);//每次死叉平一手,理论上100次死叉之后就不会有信号,这时候可以调整前面的开仓手数,或者修改下K线起始位置都行。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/18 9:43:49    Post IP:180.169.30.6[只看该作者]

 
图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

实际效果就是这样子,只有死叉的平仓信号,只第一个K上有开仓信号,并且这个开仓信号肯定不会被执行到的。


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


加好友 发短信
等级:论坛游侠 帖子:223 积分:0 威望:0 精华:0 注册:2017/3/1 16:31:23
  发帖心情 Post By:2019/10/19 1:28:45    Post IP:59.57.175.107[只看该作者]

能否写成日内  和 隔夜 两个版本呢?十分感谢 老师的热心指导!!

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/21 9:57:59    Post IP:180.169.30.6[只看该作者]

这个好像日内隔夜没啥区别吧。是要给日内的加一个收盘平仓?


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


加好友 发短信
等级:论坛游侠 帖子:223 积分:0 威望:0 精华:0 注册:2017/3/1 16:31:23
  发帖心情 Post By:2019/10/24 20:16:35    Post IP:59.57.198.65[只看该作者]

是的  老师


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/10/25 9:07:06    Post IP:180.169.30.6[只看该作者]

 if time=closetime(0)  then sell(holding>0,1,market);

加上面一句代码就行了。


但是总体上你这个还是存在一定缺陷的,体现在平仓手数无法控制上。不能全平。半程序化半手工的,无法做到很精准控制。


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