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


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

   

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


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

主题:后台程序问题

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2020/2/2 22:39:14
  发帖心情 Post By:2020/2/20 11:22:20    Post IP:144.123.5.122[只看该作者]

空单的问题,开了就直接平,多单就没有这个问题,下面是空单的代码

GLOBALVARIABLE:开仓次数=0;
GLOBALVARIABLE: 回撤平仓跳点=100;
止损跳点:=100;

加仓间距:=40;
初始开仓手数:=1;
加仓倍数:=2;
加仓次数循环:=3;

空单开仓条件:=1;

if TSELLHOLDINGEX('','',2)=0 and 开仓次数=0 THEN begin
   开空: Tbuyshort(空单开仓条件,初始开仓手数,MKT);
   止损:=TENTERPRICE+止损跳点*MINDIFF;
   开仓次数:=1;
   end

      
if TSELLHOLDINGEX('','',2)>0 then
begin 
if c>=止损 then begin
        Tsellshort(TSELLHOLDINGEX('','',2)>0,0,MKT);
        开仓次数:=0;
        end
     if 开仓次数>1  then 
     begin  
      if c>=TENTERPRICE+回撤平仓跳点*MINDIFF then begin
        Tsellshort(TSELLHOLDINGEX('','',2)>0,0,MKT);   
    开仓次数:=0;
    end
end
//----------------------------------------------------------------------------     
if 0<开仓次数 and 开仓次数>=开仓次数%加仓次数循环 and 开仓次数%加仓次数循环<>0 then
    begin  
      if c<=TENTERPRICE-加仓间距*MINDIFF THEN
        begin
          开空2:Tbuyshort(1,Tentervol*加仓倍数,MKT);
          开仓次数:=开仓次数+1;
    end     
        end
        
      if 0<开仓次数  and 开仓次数%加仓次数循环=0 then 
         begin  
      if c<=TENTERPRICE-加仓间距*MINDIFF THEN
        begin
          开空1:Tbuyshort(1,初始开仓手数,MKT);
          开仓次数:=开仓次数+1;
    end     
        end  
end    
   


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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2020/2/2 22:39:14
  发帖心情 Post By:2020/2/20 12:04:27    Post IP:144.123.5.122[只看该作者]

把代码简化成如下这样也是会开了就平,如果已经手动开了仓,启动预警的时候会把这仓平了再开,这时候就不会再平仓了
GLOBALVARIABLE:止损=0;
GLOBALVARIABLE:止盈=0;
初始开仓手数:=1;
止损跳点:=10;

空单开仓条件:=1;

if TSELLHOLDINGEX('','',2)=0 THEN begin
   开空: Tbuyshort(空单开仓条件,初始开仓手数,MKT);
   止损:=TENTERPRICE+止损跳点*MINDIFF;
   止盈:=TENTERPRICE-止损跳点*MINDIFF;

   end
   
IF TSELLHOLDINGEX('','',2)>0 THEN BEGIN
       if c>=止损 then begin
        Tsellshort(1,0,MKT);
        止损:=0;
        止盈:=0;
        end
     if C<=止盈  then 
     begin  
      Tsellshort(1,0,MKT);
      止损:=0;
        止盈:=0;
end
END

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2020/2/2 22:39:14
  发帖心情 Post By:2020/2/20 13:25:12    Post IP:144.123.5.122[只看该作者]

if tholding=0 THEN
buyshort(1,1,mkt);

if tholding<0 then
begin
if c>tenterprice+100*mindiff then
   tsellshort(1,1,mkt);
if c<tenterprice-100*mindiff then
    tsellshort(1,1,mkt);
end       


现在这样也不开单了,为什么,哪里设置 对吗

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/2/20 13:32:46    Post IP:60.174.169.30[只看该作者]

加我qq远程看下

2857926939


 回到顶部
总数 24 上一页 1 2 3