开拓者期货期权程序化系统交易论坛

标题: 小米,帮忙看看这个! [打印本页]

作者: greenduran    时间: 2018-11-29 14:18:23     标题: 小米,帮忙看看这个!

本帖最后由 greenduran 于 2018-11-29 14:50 编辑

小米,我想在1分钟周期里实现收盘前平仓,我不写开仓条件,只写到时平仓行不?
Begin
    // 集合竞价和小节休息过滤
        If(!CallAuctionFilter()) Return;
                   
        //收盘前平仓
       
        If(Time==0.1455)
   
        Sell(2,O);

    End
作者: greenduran    时间: 2018-11-29 14:36:27

我又看了一下TB的策略进阶,把公式改为如下,还是没有交易信号,是不是单独写这一句不行,还得有进场信号配合?

Begin
If((Date[-1]!=InvalidInteger && Date!=Date[-1])||(Date[-1]==InvalidInteger && Date < CurrentDate))
    {
        Sell(0,Close);
        BuyToCover(0,Close);
    }Else If(Date==CurrentDate && Time==0.1459 )
    {
        Sell(0,Close);
        BuyToCover(0,Close);
    }

      
           
    End
作者: 小米    时间: 2018-11-29 15:13:50

一个策略只写平仓不写开仓是肯定不行的。
当前策略没有开仓信号的话就不会产生平仓信号的。
1分钟周期里收盘平仓是相对比较容易实现的:
if(time>=0.1459 && time<0.16)
{
     sell(2,open);
     buytocover(2,open);
}
作者: greenduran    时间: 2018-11-30 05:33:45

小米 发表于 2018-11-29 15:13
一个策略只写平仓不写开仓是肯定不行的。
当前策略没有开仓信号的话就不会产生平仓信号的。
1分钟周期里收 ...

谢谢小米回复,假如我设了开仓条件,那么盘后平仓是否是以这个开仓条件为准,比如用这个交易系统我开了两手单,但是我另外用手工又开了4手单,总共是6手单,我想盘后把这6手单全部平掉,那么交易系统是否只能识别2手单,而剩下的4手单就平不掉了?
作者: 小米    时间: 2018-11-30 09:06:34

greenduran 发表于 2018-11-30 05:33
谢谢小米回复,假如我设了开仓条件,那么盘后平仓是否是以这个开仓条件为准,比如用这个交易系统我开了两 ...

是的,buy,sell指令是基于图表的。
所以其平仓数量是不会大于图表信号的持仓数量的。并不会考虑你的帐户实际持仓情况




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2