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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]如何平仓后反向开仓

   

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


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

主题:[求助]如何平仓后反向开仓

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


加好友 发短信
等级:新手上路 帖子:15 积分:0 威望:0 精华:0 注册:2017/2/27 15:42:15
[求助]如何平仓后反向开仓  发帖心情 Post By:2017/2/28 0:03:05 [只看该作者]

以下代码只会平仓,同时我想反向开仓,但是回测没有出现反向操作,怎么改呢



//中间变量
input:M(10,2,20),K(2,2,5),ss(1,1,10);
MID:  MA(CLOSE,M);//布林中轨
UPPER: MID + K*STD(CLOSE,M);//布林上轨
LOWER: MID - K*STD(CLOSE,M);//布林下轨
手数:=ss;

//交易条件
VARIABLE:flag=0;

开多平空条件:=CROSS(C,LOWER);//开多平空条件
开空平多条件:=CROSS(UPPER,C);//开多平空条件


if flag=1 then 
    if 开多平空条件 then begin
       平空:SELLSHORT(开多平空条件,手数,MARKET);
       flag=0;
    end
else
    if 开空平多条件 then begin
       平多:SELL(开空平多条件,手数,MARKET);
       flag=0;
    end

if flag=0 then 
   if 开多平空条件 then begin
      开多:BUY(开多平空条件,手数,MARKET);
      flag=1;
   end
else 
    if 开空平多条件 then begin
       开空:BUYSHORT(开空平多条件,手数,MARKET);
       flag=1;
    end




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

//注意交易系统先开后平的原则

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/2/28 8:39:08 [只看该作者]

不明白你这么写的逻辑是什么。图表程序必须遵守开仓前先平反手仓位。

表述下你的策略思想,才好做修改。

你flag总是被置为1。



编程无捷径,技巧靠积累。
 回到顶部