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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请帮忙加上止盈止损

   

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


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

主题:请帮忙加上止盈止损

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


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
请帮忙加上止盈止损  发帖心情 Post By:2014/12/5 14:54:31    Post IP:58.246.57.26[只看该作者]

请教:麻烦帮我把这功能加在这个里面,我自己加的总不对。
//当满足反手条件时,如果前面3次连续亏损,第4次开仓时将ss*2,
//之后当多开的部分的利润弥补了前3次的亏损时,平掉多开的部分。(实际持仓手数只剩2手)。


Input :lost(100, 1, 1000, 1) ; //止损的最小变动价位数目
Input : Profit(500, 1, 2000, 1) ;
INPUT: ss(2,1,100,1);
资产 := ASSET, noaxis ;



VARIABLE : myEnterPrice = 0 ; //开仓的价格
VARIABLE : myExitPrice = 0 ; //平仓的价格
VARIABLE : myStopPrice = 0 ; //初始的止损价格
VARIABLE : _DEBUG = 1 ; //是否输出前台交易指令
VARIABLE : cc = 0 ; //持有仓位的状态
VARIABLE : pro =0;

long:= o>ma(c,50)+1*MINDIFF ;
short:= o<ma(c,50)-1*MINDIFF ;


IF HOLDING=0 THEN BEGIN   //若持仓为0

 IF  long and C>O   THEN BEGIN      //且TMP<=0
 
  BUY(1,ss,LIMITR,CLOSE);    //开多单
 myEntryPrice :=ENTERPRICE ;
   cc := 1 ;
   myStopPrice := myEntryPrice-lost* MINDIFF;
   myStopProfit := myEntryPrice+ Profit * MINDIFF ;   
  END
 IF short  THEN            //且TMP>0
  BUYSHORT(1,ss,LIMITR,CLOSE);  //开空单
  myEntryPrice :=ENTERPRICE ;
 cc := -1 ;
  myStopPrice := myEntryPrice+ lost* MINDIFF ;
  myStopProfit := myEntryPrice- Profit * MINDIFF ;
  
END
IF HOLDING>0 THEN BEGIN   //若持有多单
 IF short  THEN BEGIN      //且TMP>0
  SELL(1,HOLDING,LIMITR,CLOSE);   //平多单
  BUYSHORT(1,ss,LIMITR,CLOSE),COLORGREEN;    //开空单
  END

end
IF HOLDING<0 THEN BEGIN    //若持有空单
 IF  long and C>O   THEN BEGIN      //且TMP<=0
  SELLSHORT(1,HOLDING,LIMITR,CLOSE);  //平空单
  BUY(1,ss,LIMITR,CLOSE),COLORRED;    //开多单
 myEntryPrice :=ENTERPRICE ;
   cc := 1 ;
   myStopPrice := myEntryPrice-lost* MINDIFF;
   myStopProfit := myEntryPrice+ Profit * MINDIFF ;   
  END
 
 END





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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/12/5 14:56:55    Post IP:58.246.57.26[只看该作者]

处理中,请稍等


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/12/5 16:32:21    Post IP:58.246.57.26[只看该作者]

//当满足反手条件时,如果前面3次连续亏损,第4次开仓时将ss*2,
//之后当多开的部分的利润弥补了前3次的亏损时,平掉多开的部分。(实际持仓手数只剩2手)。


Input :lost(100, 1, 1000, 1) ; //止损的最小变动价位数目
Input : Profit(500, 1, 2000, 1) ;

资产 := ASSET, noaxis ;

 

VARIABLE : myEnterPrice = 0 ; //开仓的价格
VARIABLE : myExitPrice = 0 ; //平仓的价格
VARIABLE : myStopPrice = 0 ; //初始的止损价格
VARIABLE : _DEBUG = 1 ; //是否输出前台交易指令
VARIABLE : cc = 0 ; //持有仓位的状态
VARIABLE : pro =0;
variable:n=0;
variable:ks=0;
variable:ss=2;
variable:biaoji=0;


long:= o>ma(c,50)+1*MINDIFF ;
short:= o<ma(c,50)-1*MINDIFF ;

IF HOLDING=0 THEN BEGIN   //若持仓为0
 IF  long and C>O   THEN BEGIN      //且TMP<=0
  BUY(1,ss,LIMITR,CLOSE);    //开多单
  END
 IF short  THEN            //且TMP>0
  BUYSHORT(1,ss,LIMITR,CLOSE);  //开空单
END
IF HOLDING>0  and biaoji=0 THEN BEGIN   //若持有多单
 IF short  THEN BEGIN      //且TMP>0
  SELL(1,HOLDING,LIMITR,CLOSE);   //平多单
  if numprofit(1)>=0 then begin
   ks:=0;
   n:=0;
  end
  if numprofit(1)<0 then begin
   ks:=ks+numprofit(1);
   n:=n+1;
  end
  if n=3 then BUYSHORT(1,ss*2,LIMITR,CLOSE),COLORGREEN;    //开空单
  if n<>3 then buyshort(1,ss,limitr,close);
  END

end
IF HOLDING<0 and biaoji=0 THEN BEGIN    //若持有空单
 IF  long and C>O   THEN BEGIN      //且TMP<=0
  SELLSHORT(1,HOLDING,LIMITR,CLOSE);  //平空单
    if numprofit(1)>=0 then begin
   ks:=0;
   n:=0;
  end
  if numprofit(1)<0 then begin
   ks:=ks+numprofit(1);
   n:=n+1;
  end
  if n=3 then BUY(1,ss*2,LIMITR,CLOSE),COLORRED;    //开多单 
  if n<>3 then buy(1,ss,limitr,close);
  END
end
if n=3 and ss=2 and biaoji=0 then begin
  
 biaoji:=1;
end
if openprofit/2>=abs(ks) and n=3 and holding>0 and biaoji=1 then begin
 sell(1,holding/2,market);
 biaoji:=0;
 n:=0;
end
if openprofit/2>=abs(ks) and n=3 and holding<0 and biaoji=1 then begin
 sellshort(1,holding/2,market);
 biaoji:=0;
 n:=0;
end



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
jeni
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2014/11/17 10:41:32
  发帖心情 Post By:2014/12/5 21:17:32    Post IP:111.206.20.12[只看该作者]

谢谢老师这么快就给我写了。但好像还有一个问题,就是当加仓后如果没弥补利润,它就不会反手了。我希望它如果没机会弥补利润就以大仓位继续按照多空条件反手,到弥补利润为止。

 回到顶部
美女呀,离线,留言给我吧!
jeni
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2014/11/17 10:41:32
  发帖心情 Post By:2014/12/5 21:21:29    Post IP:111.206.20.12[只看该作者]

您写出来,我发现确实很复杂,已经超出我的思维范围。真心谢了。

 回到顶部
美女呀,离线,留言给我吧!
jeni
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2014/11/17 10:41:32
  发帖心情 Post By:2014/12/10 16:46:06    Post IP:111.206.20.6[只看该作者]

但好像还有一个问题,就是当加仓后如果没弥补利润,它就不会反手了。我希望它如果没机会弥补利润就以大仓位继续按照多空条件反手,到弥补利润为止。
请老师帮我把这个问题再解决一下吧。

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/12/10 16:48:42    Post IP:58.246.57.26[只看该作者]

这个实现不了


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部