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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 请教头寸管理的编程

   

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


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

主题:请教头寸管理的编程

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2014/11/20 15:50:53 [显示全部帖子]

kd:=开多条件;
pd:=平多条件;
variable:n=1;
if kd then buy(holding=0,n,market);
if pd then sell(1,holding,market);
if NUMPROFIT(1)>0 and n<6 then n:=n+1;
if NUMPROFIT(1)<0 and n>0 then n:=n-1;

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2014/11/20 21:17:17 [显示全部帖子]

是的,你自己保证金设好了就行。模型运算时自动会考虑你资金是否够开下一手的


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2014/11/20 21:42:31 [显示全部帖子]

开空也是1的,你说没有递增?

是不是加1减1导致的 ?你试下把减少手数的去掉,如果有盈利不会不加的


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2014/11/20 22:07:14 [显示全部帖子]

1.问题在平仓后每根k都去计算盈利所以增加了那么多手
if NUMPROFIT(1)>0 and 手数>0 and exitbars=1 then 手数:=手数+1;             //只在平仓后那一根计算之前的盈亏然后对手数累加。
 
2.你要启用自己设置的保证金,不要采用系统默认。或者用系统默认,自己在合约信息设置里自己改下

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2014/11/21 9:19:39 [显示全部帖子]

if pk then sellshort(1,holding,marketr);
if kd then buy(holding=0,手数,marketr);
if pd then sell(1,holding,marketr);
if kk then buyshort(holding=0,手数,marketr);
 
if NUMPROFIT(1)>0 and 手数<6 and exitbars=1 then 手数:=手数+1;
if NUMPROFIT(1)<0 and 手数>1 and exitbars=1 then 手数:=手数-1;             //这里手数量最小值大于1,否则减到0的话是所有资金开仓所以会有你看到的很大的值
 
你不要写四条盈利判断的,不管开多开空都是这用这两条就可以去判断平仓盈亏。如果盈利并且手数小于6就加手数,如果亏了就减1直到1手。
开多开空就这样

[此贴子已经被作者于2014/11/21 9:24:45编辑过]

 回到顶部