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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 回测没有交易,求老师指出哪写得不对?

   

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


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

主题:回测没有交易,求老师指出哪写得不对?

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


加好友 发短信
等级:论坛游侠 帖子:225 积分:0 威望:0 精华:0 注册:2016/5/6 10:40:32
回测没有交易,求老师指出哪写得不对?  发帖心情 Post By:2017/12/24 22:46:31    Post IP:202.109.166.190[只看该作者]

我写了如下的日内策略,但回测却没有任何交易,求老师帮我修改哪出错了!
我的想法是: 若满足“昨天日线收阳且昨日收盘价大于日线BBI”则今天开盘价买入,持仓到收盘前两分钟平仓;反之开空。


//参数设定
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  then   // 如果昨天的BBI大于昨天的收盘价,且昨天收阴线,则今天开空
begin
buyshort(holding=0,1,JK);
end

//开多
if  ZS>ZK and  ZS>B1 then    // 如果昨天的BBI小于昨天的收盘价,且昨天收阳线,则今天开多
    begin
    buy(holding=0,1,JK);
    end
    
//止盈止损

//收盘前平仓
SELL(time=185800,1,MARKET);
SELLSHORT(time=185800,1,MARKET);


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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/12/24 23:47:06    Post IP:101.86.89.169[只看该作者]

//开空
if  ZS<ZK and  ZS<B1  then   // 如果昨天的BBI大于昨天的收盘价,且昨天收阴线,则今天开空
   begin
   buyshort(holding=0,1,LIMIT,JK);
   end
//开多
if  ZS>ZK and  ZS>B1 then    // 如果昨天的BBI小于昨天的收盘价,且昨天收阳线,则今天开多
    begin
    buy(holding=0,1,LIMIT,JK);
    end
   
不要省略参数,


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