您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

新手求教,求帮忙看看这个写的对不对 [开拓者 TB]

  • 咨询内容: 设定如下交易策略(只做空策略):
    开仓:如果期货今日收盘价较上个交易日收盘价下跌,则在今日以收盘价做空期货;如有同样开仓信号,不重复开仓,只持有原有头寸。
    平仓:如果期货今日收盘价较上个交易日收盘价上涨,则以今日收盘价平掉原有空单;
    以20151130日期货收盘价平掉持有仓位(如有)。
    每次开仓一手。不考虑交易成本、和滑点。
    Begin
    If(Date>20151130) Return;
    If(date==20151130)
    { If(MarketPosition==1)
         sell(0,close);
       Else
       If(MarketPosition==-1)
         BuyToCover(0,close);
       Else
       return; };
    If(close<Close[1]&&MarketPosition==0)
    { Sellshort(0,close); Commentary("1");};
    If(close>close[1]&&MarketPosition==-1)
    {BuyToCover(0,close); Commentary("0");};
    End
    还有为啥商品的时间范围选的2015年11月30号止  但是回测时11月27号就为止了呢
    ;另外这个要求应该是不考虑杠杆 怎么设置保证金比率呢?好像也不是让设为100%的意思吧?

     

  • TB技术人员: 有可能是30号没有满足开仓条件,所以就没有交易了。多换几个合约试试应该可以针对这个问题得到结论。
    开仓手数写为0,那么会按全局交易设置里的设置情况来决定信号开仓手数。可以设置为100%的保证金率啊。
    close在用于信号条件判断时,因为实时行情中close是断变化的值 ,没有有变动方向的寻,所以上述公式的写法是可能导致信号忽闪及消失的。建议修改公式条件。

     

  • TB客服:
    小米 发表于 2015-12-25 11:34
    有可能是30号没有满足开仓条件,所以就没有交易了。多换几个合约试试应该可以针对这个问题得到结论。
    开仓 ...

    谢谢版主!这个题要求使用沪深300的IF888的6月一号到11月30号历史信息做测试即可,但是这个商品在11月30号(星期一)没有那个bar,什么公式都没加,超级图表上看不到那天的,是只有我这里有这种情况吗?还有版主那个保证金的活期利率怎么设置为0呢  商品设置里他是灰色的不让我改数值

     

  • 网友回复:
    lexiedent 发表于 2015-12-25 12:40
    谢谢版主!这个题要求使用沪深300的IF888的6月一号到11月30号历史信息做测试即可,但是这个商品在11月30 ...

    软件左上角---视图---数据中心,看看IP地址是啥?

     

  • 网友回复:
    小米 发表于 2015-12-25 13:31
    软件左上角---视图---数据中心,看看IP地址是啥?

    58.63.247.33

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容