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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教关于仓位分割的写法

   

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


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

主题:请教关于仓位分割的写法

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


加好友 发短信
等级:论坛游侠 帖子:318 积分:0 威望:0 精华:0 注册:2016/4/8 10:16:09
请教关于仓位分割的写法  发帖心情 Post By:2018/11/29 13:13:59    Post IP:223.199.154.86[只看该作者]

举例说明:交易所规定,在一个账户的交易中,螺纹钢单账户最大持仓不超过3000手,单次最大开仓不大于500手。所以如果需要的开仓量大于500手的时候就要进行开仓量自动分割,写法如下,请版主指正。谢谢!

//---------------空平仓

if abs(holding)>500 then begin
   ss:=intpart(abs(holding)/500);
   for i=1 to ss do begin   
       KP3: SELLSHORT(holding<0 and 及时空损,500,LIMITR,C);
   end
end
if abs(holding)<=500 then begin      
       KP03:SELLSHORT(holding<0 and 及时空损,abs(holding),LIMITR,C);
end

 

//-------------------空开仓

if B=1 AND S1 then begin
   if 实盘持仓>500 then begin
      ss:=intpart(实盘持仓/500);
      for i=1 to ss do begin
          ZK4:buyshort(提前,500,limitr,收盘空开);
      end
   end
   if 实盘持仓<=500 then begin
          ZK04:buyshort(提前,实盘持仓,limitr,收盘空开);
   end   
end

 

 


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


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

 代码我先看下,不过这个有一个大单拆分是用来处理这种需求的,你可以参考下:


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

工具-选项 下面。这是新版界面,旧版也是这个位置。




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


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

  for i=1 to ss do begin   
       KP3: SELLSHORT(holding<0 and 及时空损,500,LIMITR,C);
   end

下单语句一个K最多下单一次的。用循环去处理,这里是没办法拆单的。


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


加好友 发短信
等级:论坛游侠 帖子:318 积分:0 威望:0 精华:0 注册:2016/4/8 10:16:09
  发帖心情 Post By:2018/11/29 14:11:20    Post IP:223.199.154.86[只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20181129140308.png
图片点击可在新窗口打开查看
按照我原先的写法,就出现了图中这种情况,但是同样的条件有时候不能触发。我在途中都做了说明、

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


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

 你用循环输出的信号在历史回测上显示是连续开了多单不假,但是实际下单只会下一次。这个必须和你说明下。这个思路建议你不用再继续考虑下去了。




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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/29 14:18:53    Post IP:180.169.30.6[只看该作者]

软件图标机制中对下单函数有限制,同一根k上一个交易指令语句只能被执行一次。

所以你的想法通过代码是实现不了的,你只能使用考虑使用现有功能或者在后台程序化中使用ALLOWREPEAT函数。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
flyme
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:318 积分:0 威望:0 精华:0 注册:2016/4/8 10:16:09
  发帖心情 Post By:2018/11/29 14:28:25    Post IP:223.199.154.86[只看该作者]

请问,这个大单拆分在什么选项里面?

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


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

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

这里。工具-选项


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/11/29 14:38:13    Post IP:180.169.30.6[只看该作者]

交易--下单设置--常规下单中

5.0版本中,交易--下单设置--大单拆分



编程无捷径,技巧靠积累。
 回到顶部