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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 日线交易,后台轮询,如何设定当天不平仓。

   

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


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

主题:日线交易,后台轮询,如何设定当天不平仓。

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


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

 你这个当天不平仓是要要求当天开的不平仓是吗?


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


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

先说明下:只有上期所才有今老仓概念,其他交易所是没有的。也就是说如果不是上期所,程序里面对持仓无法进行今仓老仓的区别的。
你可以想下如果手工平仓能区分今天开的仓和昨天开的仓的情况下,程序才可能实现。如果手工都不能区分,程序化更不行了。

假如是上期所情况下:目前可以判断持仓的今仓老仓情况,但是无法在代码中指定平老仓不平今仓。需要在软件中设置平老仓优先,并且还需要你代码里面配合。
交易-下单设置  这里先设置下

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

然后因为只是老仓优先,如果只平老仓的话,你需要读取老仓数量,然后设置平仓量,否则还是会可能平到今仓的。

利用这个代码判断老仓量:TBUYHOLDINGEX('' ,'' ,2)-TBUYHOLDINGEX('' ,'' ,0 )

平仓时候设置平仓量和老仓量对齐即可。并且如果没有老仓就不平仓,否则会把今仓平掉。

大致步骤就是这样的:
1.设置平老仓优先
2.读取老仓数量
3.如果有老仓,平老仓数量的仓位,如果没有老仓,不平仓,否则会平到今仓。





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


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

 4楼已经表述了这个问题的解决方案,是有不清楚的地方吗?


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


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

 如果你只是要求当日开过仓,当日允许触发平仓的话,那可以这样子:

TOPENBAR 函数是返回开仓历时,也是上次开仓距离现在的K线距离,因为你是日线。所以这个函数返回值能直接判断最近一次开仓是否是昨天还是今天。

“当天开的仓不平”和“当天开了仓不平”  还是有点差异的.....


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/9/5 11:03:46    Post IP:180.169.30.6[显示全部帖子]

用TENTERBARS, 前面回错了不是TOPENBAR。

但是TENTERBARS的获取和这里的监控记录有关系的:

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


我试了下当天开仓的话 返回值是0,你最好可以调试下 用debugout输出下当时的平仓条件或者TENTERBARS的值。理论上说是应该可以控制当日不再平仓的。

你代码如何写的呢?


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


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

 这个没有影响的。


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