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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]加仓状态下能否实现分别平仓

   

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


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

主题:[求助]加仓状态下能否实现分别平仓

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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2020/1/11 15:47:46
[求助]加仓状态下能否实现分别平仓  发帖心情 Post By:2020/5/6 11:38:10    Post IP:60.220.60.185[显示全部帖子]

  请问图表交易可否实现加仓状态下不同条件的各自平仓?谢谢

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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2020/1/11 15:47:46
  发帖心情 Post By:2020/5/6 14:34:49    Post IP:60.220.67.129[显示全部帖子]

 请老师帮忙检查一下下面语句的错误之处,为什么加仓之后会的平仓信号会把首仓的仓位都平掉?

VARIABLE:w:=0,mkwz1:=0,mkwz2:=0;
开空条件:=ama<ama1&&cross(下轨,c);

if  开空条件 and holding=0 then 
begin 
    空1:BUYSHORT(1,x1,market);
   w:=1; 
   mkwz1:=close;
    hh1:=l;
end
if l<hh1 then hh1:=L;

cz1:=intpart(mkwz1+(mkwz1*mm));
初止条件1:=c>=cz1;

if  w=1  then begin
止5:sellshort(a15,x1,MARKETR ); 
止损1:sellshort(初止条件1,x1,MARKET); 
end  

if  w=1   then begin
if  z2<=41z  then
    begin
        止4:sellshort(b41,x1, marketr);
    end
     else begin
      if a14 then begin   
      盈14:sellshort(1,x1,marketr); 
      end
     end
end 

 if w=1  then begin
if  z5<=31z  then
    begin
        止3:sellshort(b31,x1, marketr);
    end
     else begin
      if a13 then begin   
      盈13:sellshort(1,x1,marketr); 
      end
     end   
end  

if  w=1 then begin 
if  z10<=21z  then
    begin
        止2:sellshort(b21,x1, marketr);
    end
     else begin
      if a12 then begin   
      盈12:sellshort(1,x1,marketr); 
      end
     end   
end

 if  w=1  then begin
if  z20<=11d  then
    begin
        止1:sellshort(b11,x1, marketr);
    end
     else begin
      if a11 then begin   
      盈11:sellshort(1,x1,marketr); 
      end
     end   
end



//第二仓信号;
yy:=intpart(mkwz1-mkwz1*MM);
jc1:=hh1<=yy;
if w=1 and jc1  and 开空条件  then
begin
    空2:BUYSHORT(1,s1,market);
  w:=2;
     hh2:=l;
   mkwz2:=c;
end
if l<hh2 then hh2:=l;
cz:=intpart(mkwz2+(mkwz2*0.04));
初止条件:=c>=cz;
全平条件:=ama>ama1;

if w=2  then begin    
   止损:sellshort(初止条件,s1,MARKET); 
   止盈5:sellshort(a5,s1,MARKETR );
end
 
 if w=2  then begin
    if  z2<=4z  then
    begin
        止盈4:sellshort(b4,s1, marketr);
    end
     else begin
      if a4 then begin   
      盈4:sellshort(1,s1,marketr); 
      end
     end     
end 

if w=2 then begin
if  z5<=3z  then
    begin
        止盈3:sellshort(b3,s1, marketr);
    end
     else begin
      if a3 then begin   
      盈3:sellshort(1,s1,marketr); 
        end
     end   
end  

if  w=2 then begin
if  z10<=2z  then
    begin
        止盈2:sellshort(b2,s1, marketr);
    end
     else begin
      if a2 then begin   
      盈2:sellshort(1,s1,marketr); 
      end
     end   
end     

 if  w=2  then begin
if  z20<=1d  then
    begin
        止盈1:sellshort(b1,s1, marketr);
    end
     else begin
      if a1 then begin   
      盈1:sellshort(1,s1,marketr); 
        end
     end   
end 


if  holding<0 and 全平条件 then begin
全平:sellshort(1,0,market);
w:=0;
end


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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2020/1/11 15:47:46
  发帖心情 Post By:2020/5/6 15:06:56    Post IP:60.220.67.129[显示全部帖子]

s1:=1;
x1:=2;
对不起,漏写了。

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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2020/1/11 15:47:46
  发帖心情 Post By:2020/5/6 15:09:16    Post IP:60.220.67.129[显示全部帖子]

其实就是想实现各自的仓位用不同的平仓条件各自管理出场,这样可以吗?


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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2020/1/11 15:47:46
  发帖心情 Post By:2020/5/6 15:26:48    Post IP:60.220.67.129[显示全部帖子]

老师能否依照上面的大概思路,写一个例子,主要可以实现在加仓之后用不同的平仓条件分别管理各自仓位的出场,谢谢

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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2020/1/11 15:47:46
  发帖心情 Post By:2020/5/7 13:46:44    Post IP:60.220.67.129[显示全部帖子]

老师,还是不对呀,如果按照3楼我的写法就会出现加仓之后只平掉了加仓部分的仓位,之后才会平首仓的仓位而且会按照加仓部分的平仓条件处理首仓。

 回到顶部