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


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

   

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


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

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

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


加好友 发短信
等级:管理员 帖子:26631 积分: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


工作人员处理中



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


加好友 发短信
等级:管理员 帖子:26631 积分: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



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