设为首页收藏本站

 找回密码
 注册
查看: 11855|回复: 13
打印 上一主题 下一主题

据说日内这么玩 [复制链接]

版主

实战派还是学院派? 瞎折腾派! ...

Rank: 8Rank: 8

精华
4
UID
50
积分
3007
帖子
250
主题
62
阅读权限
200
注册时间
2007-7-26
最后登录
2019-4-1
跳转到指定楼层
1#
发表于 2010-9-9 14:40:24 |只看该作者 |倒序浏览
本帖最后由 nikko1919 于 2010-9-9 14:48 编辑

一直不会日内交易,以前设想过一个系统,终究没实现。这两天看到一文章正好和小弟那设想差不多,不过人家分得比较细,交易品种啊,时间啊,都控制得非常好。
      我这里就说一下,请同学们甄别
      品种:CU,RU,Y,L等
      时间:忘了是开盘到11:30还是开盘到收盘
      方法:以开盘价为基准,上下浮动若干个点,比如20。
              ----开仓:基点+20  ==> 开多
              ----平仓:基点-20   ==> 平多
              做空同理
注意事项:每天开平仓不超过4个来回,收盘前平仓。
              当天开盘价太靠近昨日均价不做(内包),仅限于今开在昨收附近或者昨K线实体以外时。
--------------------------------------------------------------------------------
   TradeBlazer
           专业的期货交易系统

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
2#
发表于 2010-9-9 16:14:34 |只看该作者
蚊帐呢?叫出来。。。。。

使用道具 举报

版主

实战派还是学院派? 瞎折腾派! ...

Rank: 8Rank: 8

精华
4
UID
50
积分
3007
帖子
250
主题
62
阅读权限
200
注册时间
2007-7-26
最后登录
2019-4-1
3#
发表于 2010-9-9 16:28:16 |只看该作者
《期货策略》
       -------方志

写得还是有点水平,感觉策略类的书籍比纯粹的技术类书籍更发人深省
--------------------------------------------------------------------------------
   TradeBlazer
           专业的期货交易系统

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
4140
积分
1557
帖子
242
主题
49
阅读权限
70
注册时间
2009-4-17
最后登录
2020-11-26
4#
发表于 2010-9-10 09:46:51 |只看该作者
隔日有跳空开盘价作为基准的交易方法,希望刚开盘时速度能跟上,滑点不是很大,是否还可以加点什么限制?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7286
积分
783
帖子
164
主题
39
阅读权限
60
注册时间
2010-3-11
最后登录
2019-3-30
5#
发表于 2010-9-14 10:14:53 |只看该作者
Params
        Numeric Lots(1);//开仓手数
        Numeric maxTrad(4);//最大交易次数
        Numeric splitRate(2); //交易滑点和佣金        
        Numeric closeTime(14.54); //bar的时间超过此值后平仓
        Numeric tradEndtime(14.40);//超过此时间不开仓
                Numeric minrange(15);//开盘价波动此数值开仓
               
vars
       Numeric splitDot;  //交易滑点
       Bool b1(False);//开多条件
       Bool s1(False);//开空条件
       Bool bc(False);//开多条件
       Bool sc(False);//开多条件
       Numeric tradePrice(0);//发单价格        
       NumericSeries tradNum(0);//交易次数
       NumericSeries myposition(0);//持仓状态:0/无,1/多,-1/空        
           String tradmem;
        
Begin
        splitDot=splitRate*MinMove();
        
       if(Day !=Day[1])//如果当前K线与前一根不在同一天
        {
                                SetGlobalVar(0,0);//全局变量记录仓位,防止重复开仓
                                SetGlobalVar(1,0);//全局变量记录交易次数,防止过度交易
                               
                               
        }        
      
        {
                              
                                        myposition=GetGlobalVar(0);//当前持仓初始化
                                        tradNum=GetGlobalVar(1);//当前交易次数初始化
       
                //跌停板附近不开多仓,涨停附近不开空仓
                if(BarStatus==2)//当前K线为最近一根K线时
                {
                        b1=Close>(Q_LowerLimit()+20*MinMove());//如果收盘价大于跌停价向上浮动20个点,b1为真
                        s1=Close<(Q_UpperLimit()-20*MinMove()) ;//如果收盘价小于涨停价向下浮动20个点,s1为真
                }
                Else
                {        
                        b1=Not(High==Low And High==Close Or High[1]==Low[1] );//涨跌停板及集合竞价的处理
                        s1=Not(High==Low And High==Close Or High[1]==Low[1] );//
                }               
                        
                If(tradNum<=maxTrad And Time<=tradEndtime/100)//如果当前交易次数小于等于最大交易次数并且时间处于14:40之前
                {
                        //开仓条件
                        bc=High>=OpenD(0)+minrange*MinMove And b1 ;//bc为真
                        sc=Low<=OpenD(0)-minrange*MinMove And s1 ;//sc为真                                                
                }               
        
                // 当前无仓-----------------------------------------------------------------Begin
                if(myposition<>1 )//如果当前没有多单持仓
                {               
                        // 当前无仓,开始建立多头
                        if(bc)//如果bc是真
                        {
                                if(BarStatus==2) //如果当前为最后一根K线
                                                                tradePrice= Q_AskPrice +splitDot;//开仓价格为当前最新卖盘价格+滑点
                                                                Else tradePrice=Open+splitDot;  //如果当前不是最后一根K线,开仓价格为当前K线的开盘价+滑点
                                                                if(Buy(Lots,tradePrice))
                                                                {
                                                                tradnum=tradnum+1;
                                                                myposition=1;
                                                                tradmem="指令一:"+" myposition="+text(myposition)+" 当前交易次数:"+text(tradnum);
                                                                }//开多仓
                                                       
                                
                        }
                        Else//没有达到开多条件的时候
                     
                        If(time>=closeTime/100)
                        {
                                if(myposition==-1)
                                                                        {
                                                                                if(BarStatus==2) //如果当前为最后一根K线
                                                                                        tradePrice= Q_AskPrice +splitDot;//开仓价格为当前最新卖盘价格+滑点
                                                                                Else tradePrice=Open+splitDot;  //如果当前不是最后一根K线,开仓价格为当前K线的开盘价+滑点
                                                                        if(BuyToCover(Lots,tradePrice))
                                                                                {
                                                                                        myposition=0;
                                                                                        tradmem="指令二:"+" myposition="+text(myposition)+" 当前交易次数:"+text(tradnum);
                                                                               
                                                                                }//收盘前平空单
                                                                        }
                                                }
                                }
                        else if(myposition<>-1 )//如果当前没有空单持仓               
                                        {
                                               
                                                if(sc)//如果sc是真的
                                                {
                                                        if(BarStatus==2)tradePrice= Q_BidPrice -splitDot;//如果当前K线为最后一根,开仓价格为最新买盘价格-滑点
                                                                        Else tradePrice=Open-splitDot;   //如果当前K线不是最后一根,开仓价格为当前K线的开盘价-滑点
                                If(SellShort(Lots,tradePrice)) //如果以开仓价格开空lots手成功
                                {
                                                                        tradnum=tradnum+1;
                                                                        myposition=-1;
                                                                        tradmem="指令三:"+" myposition="+text(myposition)+" 当前交易次数:"+text(tradnum);
                                }//开空仓
                        }
                                                else If(time>=closeTime/100)
                                        {
                                                        if(myposition==1)
                                                                {
                                                                        if(BarStatus==2)tradePrice= Q_BidPrice -splitDot;//如果当前K线为最后一根,开仓价格为最新买盘价格-滑点
                                                                        Else tradePrice=Open-splitDot;   //如果当前K线不是最后一根,开仓价格为当前K线的开盘价-滑点
                                If(Sell(Lots,tradePrice)) //如果平多lots手成功
                                {                                                                       
                                                                        myposition=0;
                                                                        tradmem="指令四:"+" myposition="+text(myposition)+" 当前交易次数:"+text(tradnum);
                                }//收盘前平多仓                                                               
                                                                }


                                                }
                                }
            
              SetGlobalVar(0,myposition);
                          SetGlobalVar(1,tradnum);
               
                                             
        }  Commentary(tradmem);     
End

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
7286
积分
783
帖子
164
主题
39
阅读权限
60
注册时间
2010-3-11
最后登录
2019-3-30
6#
发表于 2010-9-14 10:15:52 |只看该作者
上面是楼主所说的代码,经过测试,效果一般!

使用道具 举报

版主

实战派还是学院派? 瞎折腾派! ...

Rank: 8Rank: 8

精华
4
UID
50
积分
3007
帖子
250
主题
62
阅读权限
200
注册时间
2007-7-26
最后登录
2019-4-1
7#
发表于 2010-9-25 22:39:23 |只看该作者
同学有没空专门在沪胶上测试几个月?

   -------我在山里......
--------------------------------------------------------------------------------
   TradeBlazer
           专业的期货交易系统

使用道具 举报

版主

实战派还是学院派? 瞎折腾派! ...

Rank: 8Rank: 8

精华
4
UID
50
积分
3007
帖子
250
主题
62
阅读权限
200
注册时间
2007-7-26
最后登录
2019-4-1
8#
发表于 2010-10-8 20:04:09 |只看该作者
以这个系统的思路,应用在TICK图上,作为一个概率系统用于日内交易,我想还是有一定的可行性的,不知其他同学怎么认为?
--------------------------------------------------------------------------------
   TradeBlazer
           专业的期货交易系统

使用道具 举报

Rank: 2

精华
0
UID
16690
积分
51
帖子
9
主题
2
阅读权限
30
注册时间
2010-9-23
最后登录
2011-2-14
9#
发表于 2010-10-9 20:08:58 |只看该作者
如果能加上移动止损应该是个不错的系统.

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15958
积分
1290
帖子
155
主题
22
阅读权限
60
注册时间
2010-9-9
最后登录
2021-1-25
10#
发表于 2010-10-27 16:52:48 |只看该作者
Params
        Numeric Lots(1);//开仓手数
        Numeric maxTrad(4);//最大交易次数
        Numeric splitRate(2); //交易滑点和佣金        
        Numeric closeTime(14.54); //bar的时间超过此值后平仓
  ...
文静的狮子 发表于 2010-9-14 10:14


tradePrice=open+splitDot;  //如果当前不是最后一根K线,开仓价格为当前K线的开盘价+滑点
tradePrice=open-splitDot;   //如果当前K线不是最后一根,开仓价格为当前K线的开盘价-滑点
这两句引用了未来数据,实际测试会跟这差很远,因为当你知道high或low大于或小于幅度的时候,此时你开仓,你不可能拿到open+滑点的成交价,应该改成:
tradePrice=OpenD(0)+minrange*MinMove+splitDot;  //如果当前不是最后一根K线,开仓价格为当前K线的开盘价+滑点
tradePrice=OpenD(0)-minrange*MinMove-splitDot;   //如果当前K线不是最后一根,开仓价格为当前K线的开盘价-滑点
我一生在纸上,被风吹乱

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-28 22:03

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部