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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 亏损加仓的代码问题

   

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


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

主题:亏损加仓的代码问题

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


加好友 发短信
等级:新手上路 帖子:54 积分:0 威望:0 精华:0 注册:2015/1/7 8:05:14
亏损加仓的代码问题  发帖心情 Post By:2019/3/4 9:46:22    Post IP:180.169.30.6[只看该作者]

请教:我想在以下的基础上加上亏损加仓,怎么写?我试了两天都没搞定!谢谢。
        代码:
             VARIABLE:ct1:=0,ct2:=0;
jc1:holding>0 and MID>AvGENTERPRICE;//多头加仓条件
if jc1 then  
begin 
buy(holding>0 and ct1<2,1,market);
ct1:=ct1+1;
end

jc2:holding<0 and AvGENTERPRICE<MID;//空头加仓条件
if jc2 then begin 
buyshort(holding<0 and ct2<2,1,market);
ct2:=ct2+1;
end

zs1:holding>0 and MID<AvGENTERPRICE;//多头止损条件
if zs1 then 
begin
sell(holding>0,holding,market);
ct1:=0;
end
zs2:holding<0 and MID>AvGENTERPRICE;//空头止损条件
if zs2 then 
begin 
sellshort(holding<0,holding,market);
ct2:=0; 
end
我要加入的是:连续亏损两次后,在后面的交易开始,每亏损一次加一手单,直到盈利为止。而原来的加仓条件不变。(上面颜色部分)十分感谢!

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


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

你只要把你这里的所有开仓语句里面的手数参数换成:ss+NUMLOSSTRADE
比如这里:
ss定义成1
buyshort(holding<0 and ct2<2,ss+NUMLOSSTRADE,market);

不过现在有个问题。这个函数能获取亏损次数,但是这个是不区分多空的,多头亏损和空头亏损都统计在内的。


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


加好友 发短信
等级:新手上路 帖子:54 积分:0 威望:0 精华:0 注册:2015/1/7 8:05:14
  发帖心情 Post By:2019/3/4 10:49:21    Post IP:59.41.237.233[只看该作者]

老师:这里是加仓的条件喔。我要的是第一次开单,平仓后,亏损了,下一手单还是亏,第三手单开多一手单。而多头加仓只是盈利后才加的。

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


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

 1. 你这里的亏损统计是多头和空头一并统计在一起吗?比如最近开过一次多 亏损 一次空 亏损,那么如果是合并统计的话,那就已经算是2次亏损了。第三次无论开多空都会增加开仓手数。
 2.“每亏损一次加一手单,直到盈利为止。” 这里的盈利是指总的资金的盈利还是说单笔交易的盈利?
[此贴子已经被作者于2019/3/4 14:21:27编辑过]


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


加好友 发短信
等级:新手上路 帖子:54 积分:0 威望:0 精华:0 注册:2015/1/7 8:05:14
  发帖心情 Post By:2019/3/4 14:29:36    Post IP:59.41.237.233[只看该作者]

1.总资金盈利怎么写?
2.如果是单笔盈利又怎么写?
我把现在的代码写给您看看,应该改?
VARIABLE:
ct1:=0,
ct2:=0;


K:=2;
MID:  MA(CLOSE,M);//布林中轨
UPPER: MID + K*STD(CLOSE,M);//布林上轨
LOWER: MID - K*STD(CLOSE,M);//布林下轨

ss1:CEILING(30/(UPPER-MID));
ss2:CEILING(30/(MID-LOWER));
ss3:=(30/(UPPER-MID));
ss4:=(30/(MID-LOWER));

buycond1:h>=UPPER;
buycond2:l<=LOWER;

开多:buy(buycond1 and holding=0,ss1+NUMLOSSTRADE,market);
开空:buyshort(buycond2 and holding=0,NUMLOSSTRADE+SS2,market);

jc1:=holding>0 and MID>=AVGENTERPRICE and ct1<2;//多头加仓条件
if jc1 then begin
加仓1:buy(holding>0 and ct1<2,SS3,market);
ct1:=ct1+1;

end

jc2:=holding<0 and AVGENTERPRICE>=MID and ct2<2 ;//空头加仓条件
if jc2 then begin
加仓2:buyshort(holding<0 and ct2<2,ss4,market);
ct2:=ct2+1;
end

ydzs1:l<MID and holding>0;//多头止损条件
if ydzs1 then
begin
止损1:sell(holding>0,holding,market);
ct1:=0;
end
ydzs2:h>MID and holding<0;//空头止损条件
if ydzs2 then
begin
止损2:sellshort(holding<0,holding,market);
ct2:=0;
end



当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY; 

非常感谢!!!!!!!!!!!!

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


加好友 发短信
等级:新手上路 帖子:54 积分:0 威望:0 精华:0 注册:2015/1/7 8:05:14
  发帖心情 Post By:2019/3/4 14:32:09    Post IP:59.41.237.233[只看该作者]

现在的这个代码是做不到我想要的。

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


加好友 发短信
等级:新手上路 帖子:54 积分:0 威望:0 精华:0 注册:2015/1/7 8:05:14
  发帖心情 Post By:2019/3/4 14:41:00    Post IP:59.41.237.233[只看该作者]

还有,是连亏2次后,才开起开多一手单。謝

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


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

 你先解决下我4楼的疑问,不然没办法帮你处理。


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


加好友 发短信
等级:新手上路 帖子:54 积分:0 威望:0 精华:0 注册:2015/1/7 8:05:14
  发帖心情 Post By:2019/3/4 17:35:37    Post IP:59.41.237.233[只看该作者]

十分感谢你的回答:
 1. 你这里的亏损统计是多头和空头一并统计在一起吗?比如最近开过一次多 亏损 一次空 亏损,那么如果是合并统计的话,那就已经算是2次亏损了。第三次无论开多空都会增加开仓手数。
答:是的。是多头和空头一并统计在一起。
 2.“每亏损一次加一手单,直到盈利为止。” 这里的盈利是指总的资金的盈利还是说单笔交易的盈利?
答:总资金盈利。
可以的话,我想看看“总的资金的盈利”和“单笔交易的盈利”的差别,和写法上的不同。

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


加好友 发短信
等级:新手上路 帖子:85 积分:0 威望:0 精华:0 注册:2018/1/23 20:41:19
  发帖心情 Post By:2019/3/4 22:56:30    Post IP:222.244.224.48[只看该作者]

我服一楼,你亏损加仓,这是什么操作?千万不可啊

 回到顶部
总数 14 1 2 下一页