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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请求帮助改写

   

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


  共有19722人关注过本帖平板打印复制链接

主题:请求帮助改写

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


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2015/11/29 19:04:29
  发帖心情 Post By:2015/12/16 22:01:27    Post IP:49.83.162.36[只看该作者]

老师好,

关于29楼,30楼,每次平仓取三个值,用直接反手交易,取值是正确的,

1,现需要加上两种不同的方式止盈,取值出现了问题,止盈平仓时取不到三个值,要求三个取值是依次按平仓的顺序取盈亏值的,请老师修改一下三个取值,

2,请老师在下面代码中加入第二种止盈方法,如果盈利超过6点之后回撤达到3点,就平仓,保住盈利,

INPUT:m(60,5,100,1);
INPUT:ss(1,1,10,1);
MA1:ROUNDS(MA(CLOSE,m),0);
variable:a1=0,a2=0,a3=0;
variable:numbuy=1,numsell=1;
手数:=ss;
//交易条件
平空开多条件:=CROSS(c,MA1);//开多平空条件
平多开空条件:=CROSS(MA1,c);//开空平多条件
if 平空开多条件 and holding<0 then  begin
SELLSHORT(1,holding,MARKETr);
a1:=NUMPROFIT(1);        
a2:=a3;
SS1:=numsell,NODRAW;//取得平空仓的持仓手数,
end       
a3:=if(a2+a1<0,a2+a1,0);  //a3放到这边来取到数值

//直接挂单 空头止盈   
 空头止盈1:SELLSHORT(ENTERPRICE-c>=4*MINDIFF,holding,LIMITR,ENTERPRICE-MINDIFF*4);
 空头止盈2:如果盈利超过10点之后回撤达到3点,就平仓,保住盈利
if 平空开多条件 then  begin 
平空盈亏b1:a1,NODRAW;
平空前周期亏累计b2:a2,NODRAW;
平空亏损累计b3:a3,NODRAW;
BUY(holding=0,1,MARKETr);
numbuy:=1;
end
if 平多开空条件 and holding>0 then begin
SELL(1,holding,MARKETr);
a1:=NUMPROFIT(1);        
a2:=a3;
SS111:=numbuy,NODRAW;//取得平多仓的持仓手数,
end
a3:=if(a2+a1<0,a2+a1,0);  //a3放到这边来取到数值

//直接挂单
 多头止盈1:SELL( C-ENTERPRICE>=8*MINDIFF,holding,LIMITR,ENTERPRICE+MINDIFF*8);
  多头止盈2:如果盈利超过6点之后回撤达到3点,就平仓,保住盈利
if 平多开空条件 then  begin 
平多盈亏b11:a1,NODRAW;
平多前周期亏累计b22:a2,NODRAW,COLORWHITE;
平多亏损累计b33:a3,NODRAW;
BUYSHORT(holding=0,1,MARKETr);
numsell:=1;                         //每次开仓后把对应得手数赋值给全局变量numsell,
end


 回到顶部
总数 141 1 2 3 4 5 6 7 8 9 10 下一页 ..15