设为首页收藏本站

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

抛物线转向系统分享 [复制链接]

Rank: 5Rank: 5

精华
0
UID
15958
积分
1290
帖子
155
主题
22
阅读权限
60
注册时间
2010-9-9
最后登录
2021-1-25
跳转到指定楼层
1#
发表于 2011-9-5 12:41:49 |只看该作者 |倒序浏览
刚才看到群里讨论了会SAR,很多人也想写一个SAR系统,最近比较忙,利用午饭时间写了个SAR系统,大家拿去扩充吧
我一生在纸上,被风吹乱

Rank: 5Rank: 5

精华
0
UID
15958
积分
1290
帖子
155
主题
22
阅读权限
60
注册时间
2010-9-9
最后登录
2021-1-25
2#
发表于 2011-9-5 12:43:23 |只看该作者
原创作品,转载注明出处
  1. //------------------------------------------------------------------------
  2. // 简称: SAR_system
  3. // 名称:
  4. // 类别: 公式应用
  5. // 类型: 用户应用
  6. // 输出: 穿堂风
  7. //------------------------------------------------------------------------

  8. Params
  9.         Numeric AfStep(0.02);
  10.         Numeric AfLimit(0.2) ;
  11.         Numeric malen(120);
  12.         Numeric stopLoss(1);
  13.         Numeric BuyLots(1);
  14.         Numeric offset(0);
  15. Vars
  16.         Numeric oParCl( 0 );
  17.         Numeric oParOp( 0 );
  18.         Numeric oPosition( 0 );
  19.         Numeric oTransition( 0 );
  20.         NumericSeries oParOp_s;
  21.         Numeric oParOp_p;
  22.         Numeric i_offset;
  23.         Numeric ma;
  24.         Bool bUpline;
  25.         string strkey;
  26.         string strValue;
  27.         Numeric i_stopLoss;
  28.        
  29. Begin

  30.         ma = Average(Open,malen);
  31.         bUpline = Open>= ma;
  32.         ParabolicSAR( AfStep, AfLimit, oParCl, oParOp, oPosition, oTransition ) ;
  33.         oParOp_s = oParOp;
  34.         oParOp_p = oParOp_s[1];
  35.         i_offset = offset*MinMove*PriceScale;
  36.         i_stopLoss = stopLoss*(OpenD(0)/100);
  37.        
  38.         Commentary("oParOp:"+Text(oParOp));
  39.         Commentary("oTransition:"+Text(oTransition));
  40.         Commentary("oPosition:"+Text(oPosition));
  41. If(CurrentBar>malen)
  42. {
  43.         PlotNumeric("oParCl",oParCl);
  44.         If(malen != 0)
  45.         {
  46.                 PlotNumeric("ma",ma);
  47.         }


  48.         If(MarketPosition == 0)
  49.         {
  50.                 If(malen == 0)
  51.                 {
  52.                         bUpline = True;
  53.                 }

  54.                 If(oTransition == 1 and bUpline)
  55.                 {
  56.                         Buy(BuyLots,Max(Open,oParOp_p)+i_offset);
  57.                         Return;
  58.                 }
  59.                
  60.                 If(malen == 0)
  61.                 {
  62.                         bUpline = False;
  63.                 }

  64.                 If(oTransition == -1 and bUpline==False)
  65.                 {
  66.                         SellShort(BuyLots,Min(Open,oParOp_p)-i_offset);
  67.                         Return;
  68.                 }
  69.         }

  70.         If(MarketPosition == 1)
  71.         {
  72.                 If(malen == 0)
  73.                 {
  74.                         bUpline = False;
  75.                 }
  76.                
  77.                 If(LastEntryPrice-Low>=i_stopLoss)
  78.                 {
  79.                         Sell(BuyLots,Min(Open,LastEntryPrice-i_stopLoss)-i_offset);
  80.                         Return;
  81.                 }
  82.                 If(oPosition == -1)
  83.                 {

  84.                         If(oTransition == -1 and bUpline==False)
  85.                         {
  86.                                 SellShort(BuyLots,Min(Open,oParOp_p)-i_offset);
  87.                         }
  88.                         Else
  89.                         {
  90.                                 Sell(BuyLots,Min(Open,oParOp_p)-i_offset);
  91.                         }
  92.                 }
  93.         }

  94.         If(MarketPosition == -1)
  95.         {
  96.                 If(malen == 0)
  97.                 {
  98.                         bUpline = True;
  99.                 }

  100.                 If(High-LastEntryPrice>=i_stopLoss)
  101.                 {
  102.                         BuyToCover(BuyLots,Max(Open,LastEntryPrice+i_stopLoss)+i_offset);
  103.                         Return;
  104.                 }               
  105.                 If(oPosition == 1)
  106.                 {
  107.                         If(oTransition == 1 and bUpline)
  108.                         {
  109.                                 Buy(BuyLots,Max(Open,oParOp_p)+i_offset);
  110.                         }
  111.                         Else
  112.                         {
  113.                                 BuyToCover(BuyLots,Max(Open,oParOp_p)+i_offset);
  114.                         }
  115.                 }
  116.         }
  117. }
  118. End

  119. //------------------------------------------------------------------------
  120. // 编译版本        GS2010.12.08
  121. // 用户版本        2011/09/05 12:21
  122. // 版权所有        穿堂风
  123. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  124. //                        每一版本的TrabeBlazer公式修改和重写的权利
  125. //------------------------------------------------------------------------
复制代码
我一生在纸上,被风吹乱

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15958
积分
1290
帖子
155
主题
22
阅读权限
60
注册时间
2010-9-9
最后登录
2021-1-25
3#
发表于 2011-9-5 12:45:03 |只看该作者

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
我一生在纸上,被风吹乱

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15958
积分
1290
帖子
155
主题
22
阅读权限
60
注册时间
2010-9-9
最后登录
2021-1-25
4#
发表于 2011-9-5 12:49:31 |只看该作者
因为时间短促,已尽量考虑逻辑性,如果有质疑的地方,一定要细看代码,我不希望没分析清楚就说未来函数,这是对我的不尊重.
我一生在纸上,被风吹乱

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
56950
积分
24952
帖子
285
主题
53
阅读权限
200
注册时间
2011-8-1
最后登录
2022-8-23
5#
发表于 2011-9-5 13:05:02 |只看该作者
谢谢分享,,,好月饼!

使用道具 举报

Rank: 4

精华
0
UID
51272
积分
463
帖子
67
主题
14
阅读权限
50
注册时间
2011-7-3
最后登录
2016-7-25
6#
发表于 2011-9-5 13:11:23 |只看该作者
请问适用于几分钟k线周期?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15958
积分
1290
帖子
155
主题
22
阅读权限
60
注册时间
2010-9-9
最后登录
2021-1-25
7#
发表于 2011-9-5 13:23:52 |只看该作者
请问适用于几分钟k线周期?
铭森泳烁 发表于 2011-9-5 13:11



    随便

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
19913
积分
634
帖子
92
主题
13
阅读权限
60
注册时间
2010-11-18
最后登录
2013-12-25
8#
发表于 2011-9-5 13:24:59 |只看该作者
均线以下只做空 均线以上只做多 这是个简易的过滤条件
我使用的是DMI的过滤 效果也挺好的 大家可以尝试下

使用道具 举报

Rank: 1

精华
0
UID
6020
积分
31
帖子
3
主题
0
阅读权限
10
注册时间
2009-11-30
最后登录
2016-8-6
9#
发表于 2011-9-5 13:40:12 |只看该作者
谢谢风兄一如既往的共享精神。

使用道具 举报

Rank: 4

精华
0
UID
6686
积分
420
帖子
111
主题
25
阅读权限
50
注册时间
2010-1-16
最后登录
2019-3-24
10#
发表于 2011-9-5 15:10:12 |只看该作者
顶了再看

使用道具 举报

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

bottom

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

GMT+8, 2024-5-3 13:20

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部