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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教老师:止损止盈不执行,写法错在哪?

   

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


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

主题:请教老师:止损止盈不执行,写法错在哪?

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


加好友 发短信
等级:论坛游侠 帖子:225 积分:0 威望:0 精华:0 注册:2016/5/6 10:40:32
请教老师:止损止盈不执行,写法错在哪?  发帖心情 Post By:2017/12/26 9:03:40    Post IP:222.241.167.168[显示全部帖子]

我的程序里有如下止损止盈语句,回测时不执行止损和止盈,请问错在哪?

//亏9点止损
IF (CLOSE-ENTERPRICE)<-9 THEN
    BEGIN
    SELL(HOLDING>0,1,MARKET);
    bj:=bj+1;
END

//赢15点止盈
IF (close-ENTERPRICE)>15 THEN 
    BEGIN
    SELL(HOLDING>0,1,MARKET);
    bj:=bj+1;
END

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


加好友 发短信
等级:论坛游侠 帖子:225 积分:0 威望:0 精华:0 注册:2016/5/6 10:40:32
  发帖心情 Post By:2017/12/26 9:50:01    Post IP:222.241.167.168[显示全部帖子]

全部代码如下:

//参数设定
variable:bj=0;                  // 全局变量赋值,限定每天只交易一次
B1:=stkindi('','BBI',0,6,-1);   // 调用昨天的BBI值
ZK:=callstock('',vtopen,6,-1);  // 调用昨天的开盘价
ZS:=callstock('',vtclose,6,-1); // 调用昨天的收盘价
JK:=callstock('',vtopen,6,0);   // 调用今天的开盘价

//开空
if  ZS<ZK and  ZS<B1 and bj<1 then   // 如果昨天的BBI大于昨天的收盘价,且昨天收阴线,则今天开空
begin
buyshort(holding=0,1,limit,JK);
    bj:=bj+1;
end

//开多
if  ZS>ZK and  ZS>B1 and bj<1 then    // 如果昨天的BBI小于昨天的收盘价,且昨天收阳线,则今天开多
    begin
    buy(holding=0,1,limit,JK);
    bj:=bj+1;
    end
   
//亏9点止损
IF (CLOSE-ENTERPRICE)<-9 THEN
    BEGIN
    SELL(HOLDING>0,1,MARKET);
    bj:=bj+1;
END

//赢15点止盈
IF (close-ENTERPRICE)>15 THEN 
    BEGIN
    SELL(HOLDING>0,1,MARKET);
    bj:=bj+1;
END


//收盘前平仓
SELL(time=185800,1,MARKET);
SELLSHORT(time=185800,1,MARKET);
if time=closetime(0) then bj:=0;// 商品期货,收盘的同时,bj赋值为0。收盘bj不赋值为0,第二天就不再开仓了。


 回到顶部