设为首页收藏本站

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

求编程序 [复制链接]

Rank: 1

精华
0
UID
224032
积分
6
帖子
4
主题
2
阅读权限
10
注册时间
2015-11-27
最后登录
2015-12-28
跳转到指定楼层
1#
发表于 2015-12-24 22:27:21 |只看该作者 |倒序浏览
刚接触程序化交易,编程外行的我,请求热心大侠编一个程序,策略如下:如果当天收盘6月rsi指标<=20,则开仓买1手。并与当月最后一天收盘价平仓。先谢过了!

期市新手

TB官方客服

Rank: 1

精华
0
UID
223934
积分
18
帖子
18
主题
0
阅读权限
10
注册时间
2015-11-26
最后登录
2016-5-12
2#
发表于 2015-12-25 09:04:51 |只看该作者
需求可以再明确一点吗?什么是6月rsi指标,这个程序运行在什么周期的K线图上面?

使用道具 举报

Rank: 1

精华
0
UID
224032
积分
6
帖子
4
主题
2
阅读权限
10
注册时间
2015-11-27
最后登录
2015-12-28
3#
发表于 2015-12-27 20:18:02 |只看该作者
谢谢楼上,我rsi的交易策略,好编,已经琢磨好了。现在是想把突破均线和rsi结合起来做一个程序。具体策略如下:
向上突破日均线27或6月RSI小于等于20,买入;
向下突破日均线27,卖出。
求大侠帮忙!

使用道具 举报

期市新手

TB官方客服

Rank: 1

精华
0
UID
223934
积分
18
帖子
18
主题
0
阅读权限
10
注册时间
2015-11-26
最后登录
2016-5-12
4#
发表于 2015-12-28 13:59:00 |只看该作者
你好!请你把细节再确认下。
6月RSI是指RSI指标的参数是6吗?
你这个程序是加载在日K线上的吗?
如果是这样,你要的程序应该是下面的:
//------------------------------------------------------------------------
// 简称: tbforum_2
// 名称:
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
/* 策略思路:
向上突破日均线27或6月RSI小于等于20,买入;
向下突破日均线27,卖出。
*/
Params
        Numeric Length(6) ;
        Numeric malength(23);
Vars
        NumericSeries NetChgAvg( 0 );
        NumericSeries TotChgAvg( 0 );
        Numeric SF( 0 );
        Numeric Change( 0 );       
        Numeric ChgRatio( 0 ) ;
        NumericSeries RSIValue;
       
        NumericSeries mavalue;
Begin       
        //计算RSI指标
        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 );       
        //计算均线指标
        mavalue=Average(Close[1],23);
        PlotNumeric("mavalue",mavalue);
        //根据相应的条件,开平仓       
        If(MarketPosition==1 And Low<mavalue)
                Sell(0,Min(Open,mavalue));
        If(MarketPosition<>1 And High>mavalue And RSIValue[1]<20)
                Buy(1,Max(open,mavalue));
End
       

使用道具 举报

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

bottom

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

GMT+8, 2024-5-27 08:13

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部