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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 根据连赢连亏次数进行仓位控制

   

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


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

主题:根据连赢连亏次数进行仓位控制

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


加好友 发短信
等级:新手上路 帖子:96 积分:0 威望:0 精华:0 注册:2016/2/25 16:45:16
根据连赢连亏次数进行仓位控制  发帖心情 Post By:2017/7/19 18:57:03 [只看该作者]

K:=SMA(RSV,M1,1);D:=SMA(K,M2,1);J:=3*K-2*D;
SS:=3;
开多平空条件:=CROSS(K,D) AND K<20 ;
开空平多条件:=CROSS(D,K) AND K>80 ;

平空:SELLSHORT(开多平空条件,0,MARKET);
开多:BUY(开多平空条件,SS,MARKET);
平多:SELL(开空平多条件,0,MARKET);
开空:BUYSHORT(开空平多条件,SS,MARKET);

---------以上是简单的KD交易策略,我想再加一个仓位控制的思路:
当连赢1次时,下次开仓数为3,当连赢2次时,下次开仓数是2,当连赢大于等于3时,下次开仓数为1;
当连亏1次时,下次开仓数为1,当连亏2次时,下次开仓数是2,当连亏大于等于3时,下次开仓数为3;

另外:在完成上面思路后,请把仓位数分别换成10%、20%、30%。

我是标准版多年的用户,在此表示感谢!

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/7/19 21:26:49 [只看该作者]

标准版用户,为了更好的提供技术服务,请进行vip认证.
认证方式如下:
http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=144425


工作人员处理中



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


加好友 发短信
等级:新手上路 帖子:96 积分:0 威望:0 精华:0 注册:2016/2/25 16:45:16
  发帖心情 Post By:2017/7/19 21:51:48 [只看该作者]

我按方法认证了,并提示恭喜成功。但看贴子左边还是没VIP标志呢

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


加好友 发短信
等级:新手上路 帖子:96 积分:0 威望:0 精华:0 注册:2016/2/25 16:45:16
  发帖心情 Post By:2017/7/20 9:25:11 [只看该作者]

请工作人员帮助解决我的问题,谢谢!

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/7/20 10:21:24 [只看该作者]

VARIABLE:lossnum=0, flag=0;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
if flag=0 then begin
 SS:=1;
 flag=1;
end
开多平空条件:=CROSS(K,D) AND K<20 ;
开空平多条件:=CROSS(D,K) AND K>80 ;

平空:SELLSHORT(开多平空条件,0,MARKET);
开多:BUY(开多平空条件,SS,MARKET);
平多:SELL(开空平多条件,0,MARKET);
开空:BUYSHORT(开空平多条件,SS,MARKET);


//当连赢1次时,下次开仓数为3,当连赢2次时,下次开仓数是2,当连赢大于等于3时,下次开仓数为1;
//当连亏1次时,下次开仓数为1,当连亏2次时,下次开仓数是2,当连亏大于等于3时,下次开仓数为3;


//判断当前最近一次盈亏是否为第一次盈利状态,是则将全局变量置为0;
if NUMPROFIT( 1)>0 and NUMPROFIT( 2) <0 and ENTERBARS=-1 then begin
 lossnum:=0;
 ss:=3;//连赢0次之后开仓数量设置为3手
end
cac:ENTERBARS;
if NUMPROFIT( 1)>0 and NUMPROFIT( 2) >0 and  ENTERBARS=-1 then lossnum:=lossnum+1;//统计连赢次数
if lossnum=1 then ss:=2;//连赢1次之后开仓数量设置为2手
if lossnum>=2 then ss:=1;//连赢2次之后开仓数量设置为1手

//判断当前最近一次盈亏是否为第一次亏损状态,是则将全局变量置为0;
if NUMPROFIT( 1)<0 and NUMPROFIT( 2) >0 and  ENTERBARS=-1 then begin
 lossnum:=0;
 ss:=1;//连亏0次之后开仓数量设置为1手
end
if NUMPROFIT( 1)<0 and NUMPROFIT( 2) <0  and  ENTERBARS=-1 then lossnum:=lossnum-1;//统计连亏次数
if lossnum=-1 then ss:=2;//连亏1次之后开仓数量设置为2手
if lossnum<=-2 then ss:=3;//连亏2次之后开仓数量设置为3手

 

你要的百分比方式,你自己通过资金计算出具体手数。将修改对应条件下的ss



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


加好友 发短信
等级:新手上路 帖子:96 积分:0 威望:0 精华:0 注册:2016/2/25 16:45:16
  发帖心情 Post By:2017/7/20 14:13:24 [只看该作者]

没解决问题,开仓始终为1,且有时持仓数超过了SS

 回到顶部