设为首页收藏本站

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

在所有的K线都有 Buy Sell SelShort BuyToCover四个交易信号l [复制链接]

Rank: 3Rank: 3

精华
0
UID
120840
积分
147
帖子
79
主题
44
阅读权限
40
注册时间
2013-7-1
最后登录
2015-12-27
跳转到指定楼层
1#
发表于 2014-2-8 20:01:04 |只看该作者 |倒序浏览
策略如下

Params
        Numeric Length1(7) ;
        Numeric Length2(14) ;
         


Vars
         
        NumericSeries rsivalue1;
        NumericSeries rsivalue2;
       
       
Begin       
         

             RSIValue1 = rsi(Length1);       
        RSIValue2 = rsi(Length2);       
                        
       
       
         
       
If( MarketPosition<>1 And CrossOver(rsivalue1,rsivalue2));   
       
          
                Buy(1,C);
                       


                               
                                        
If(MarketPosition<>-1 AND CrossUnder(RSIValue1,RSIValue2));           //

                        SellShort(1,C);       
                               
                                End





其中的RSI  是个 用户函数如下





/ 简称: RSI
// 名称: RSI函数
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
//------------------------------------------------------------------------

Params
        Numeric Length(14) ;
         
Vars
        NumericSeries NetChgAvg( 0 );
        NumericSeries TotChgAvg( 0 );
        Numeric SF( 0 );
        Numeric Change( 0 );       
        Numeric ChgRatio( 0 ) ;
        NumericSeries rsivalue( 0 ) ;
         
       
       
Begin       
        If(CurrentBar <= Length - 1)
        {
                NetChgAvg = ( Close - Close[Length] ) / Length ;
                TotChgAvg = Average( Abs( Close - Close[1] ), Length ) ;
        }Else
        {
                SF = 1/Length;
                Change = Close - Close[1] ;
                NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ;
                TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ;       
        }
       
        If( TotChgAvg <> 0 )
        {
                ChgRatio = NetChgAvg / TotChgAvg;
        }else
        {
                ChgRatio = 0 ;
        }       

    RSIValue = 50 * ( ChgRatio + 1 );       

   
               
                RETURN            RSIValue   ;
                                                               
                                               
                               
                End


在所有的K线都有  Buy  Sell SeLLShort  BuyToCover四个交易信号l


请教那位高手知道问题出在哪里

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2014-2-10 09:17:28 |只看该作者
将两个开仓条件语句if () 后面的分号去掉

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
120840
积分
147
帖子
79
主题
44
阅读权限
40
注册时间
2013-7-1
最后登录
2015-12-27
3#
发表于 2014-3-1 16:58:52 |只看该作者
ok   偶太粗心了

使用道具 举报

Rank: 1

精华
0
UID
180415
积分
30
帖子
19
主题
9
阅读权限
10
注册时间
2014-2-13
最后登录
2014-3-5
4#
发表于 2014-3-1 18:05:29 |只看该作者
08.Begin

09.    RSIValue = RSI(Close,Length);
请问楼主,你程序里RSI能编译过去吗,我的怎么编译不过去,说RSI未声明。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
120840
积分
147
帖子
79
主题
44
阅读权限
40
注册时间
2013-7-1
最后登录
2015-12-27
5#
发表于 2014-3-2 09:13:49 |只看该作者
RSI函数   是自己做的用户函数

使用道具 举报

Rank: 1

精华
0
UID
181829
积分
29
帖子
29
主题
0
阅读权限
10
注册时间
2014-3-5
最后登录
1970-1-1
6#
发表于 2014-3-5 16:22:13 |只看该作者
欢迎加入tb期货程序化讨论群304973064, 验证:tb论坛。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-9 03:27

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部