设为首页收藏本站

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

公布一个超级好用的股指实盘策略源码 [复制链接]

Rank: 2

精华
0
UID
115532
积分
74
帖子
28
主题
7
阅读权限
30
注册时间
2013-2-15
最后登录
2013-4-28
跳转到指定楼层
1#
发表于 2013-2-28 08:21:37 |只看该作者 |倒序浏览
本帖最后由 任任任 于 2013-3-29 19:16 编辑

Params
  Numeric Length(30); //N 30                     
  Numeric SlowLength(10);   //M1
  Numeric SmoothLength(10);  //M2
  Numeric lots(1);
  Numeric offset(2);
  Numeric Stoploss(40);

Vars
NumericSeries HighestValue;                                
NumericSeries LowestValue;                                       
NumericSeries KValue;//TB中的K值
NumericSeries DValue;//TB中的K值
NumericSeries RSV;        
NumericSeries K1;//正规的K值
NumericSeries D1;//正规的D值
Numeric i_offset;//程序化交易
Numeric BuyPosition;
Numeric SellPosition;
Numeric myEntryPrice;                  
Numeric myExitPrice;     

Begin
{
       HighestValue = HighestFC(High, Length);
       LowestValue = LowestFC(Low, Length);
       RSV = (Close-LowestValue)/(HighestValue-LowestValue)*100;
       K1 = SMA(RSV,SlowLength,1);
       D1 = SMA(K1,SmoothLength,1);                 
       KValue = SummationFC(Close - LowestValue,SlowLength)/SummationFC(HighestValue-LowestValue,SlowLength)*100;
       DValue = AverageFC(KValue,SmoothLength);
       PlotNumeric("RSV",RSV);

if(MarketPosition == 0)
{
     if(K1 > D1)
     {
         buy(lots,high);  //<---原来这里用的buy(lots,close[1]);
         Return;
     }  
}         
   else if (MarketPosition == 1) //平多
   {
     if(K1 < D1)
         {
           sell(lots,open);//<--这里用的是sell(lots,close);
                   Return;//程序化交易 www.cxh99.com
         }
   }
  //止损
        If(MarketPosition == 1)
        {
                If(Low < EntryPrice - StopLoss * MinMove*PriceScale)
                {
                        myExitPrice = EntryPrice - (StopLoss+1) * MinMove*PriceScale;
                        myExitPrice = max(low,myExitPrice);
                        Sell(lots,myExitPrice);
                }
        }
        Else If(MarketPosition == -1)
        {
                If(High > EntryPrice + StopLoss * MinMove*PriceScale)
                {
                        myExitPrice = EntryPrice + (StopLoss+1) * MinMove*PriceScale;
                        myExitPrice = min(high,myExitPrice);
                        BuyToCover(lots,myExitPrice);
                }
        }      
}
end

Rank: 2

精华
0
UID
114714
积分
54
帖子
30
主题
4
阅读权限
30
注册时间
2013-1-8
最后登录
2013-5-28
2#
发表于 2013-2-28 10:12:07 |只看该作者



谢谢分享

使用道具 举报

Rank: 4

精华
0
UID
114056
积分
394
帖子
174
主题
10
阅读权限
50
注册时间
2012-12-13
最后登录
2013-10-31
3#
发表于 2013-2-28 11:40:15 |只看该作者
偷了很多价格
不能用的

使用道具 举报

Rank: 2

精华
0
UID
115532
积分
74
帖子
28
主题
7
阅读权限
30
注册时间
2013-2-15
最后登录
2013-4-28
4#
发表于 2013-2-28 11:46:39 |只看该作者
无心 发表于 2013-2-28 11:40
偷了很多价格
不能用的

只是提供思路
实盘还有待改进

使用道具 举报

Rank: 1

精华
0
UID
110171
积分
23
帖子
1
主题
0
阅读权限
10
注册时间
2012-4-24
最后登录
2013-2-28
5#
发表于 2013-2-28 13:48:21 |只看该作者
If(Date!=Date[1]   )
    {
        
    }Else

这里缺代码么?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
73474
积分
1249
帖子
695
主题
30
阅读权限
60
注册时间
2011-10-22
最后登录
2015-11-6
6#
发表于 2013-2-28 16:42:27 |只看该作者
偷了很多价格
不能用的

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
12330
积分
838
帖子
254
主题
15
阅读权限
60
注册时间
2010-6-16
最后登录
2017-4-25
7#
发表于 2013-2-28 18:11:44 |只看该作者
本帖最后由 趋势跟踪 于 2013-2-28 18:13 编辑

太复杂了吧,但思路非常好!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
30248
积分
220
帖子
144
主题
23
阅读权限
40
注册时间
2011-3-24
最后登录
2022-2-22
8#
发表于 2013-3-2 10:08:30 |只看该作者
无心 发表于 2013-2-28 11:40
偷了很多价格
不能用的

偷了很多价格,是什么意思?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
30248
积分
220
帖子
144
主题
23
阅读权限
40
注册时间
2011-3-24
最后登录
2022-2-22
9#
发表于 2013-3-2 10:08:56 |只看该作者
天崖 发表于 2013-2-28 16:42
偷了很多价格
不能用的

偷了很多价格,是什么意思?

使用道具 举报

Rank: 2

精华
0
UID
112341
积分
72
帖子
31
主题
4
阅读权限
30
注册时间
2012-9-5
最后登录
2013-6-8
10#
发表于 2013-3-2 23:29:36 |只看该作者
哎,都上免费的了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-21 15:06

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部