设为首页收藏本站

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

我编写的一个sar系统 码放帮我修改下 [复制链接]

Rank: 3Rank: 3

精华
0
UID
92426
积分
209
帖子
93
主题
30
阅读权限
40
注册时间
2012-1-11
最后登录
2022-3-17
跳转到指定楼层
1#
发表于 2012-7-17 14:35:27 |只看该作者 |倒序浏览
          管理员 你好 我是新手 想用SAR做个系统  就是价格在均线之上 我就做多  做多条件是 sar做多点出现 价格突破出现点的那根线的高点做多  否则不进场 进场之后直到出现反向点了 止损或止盈出局。
反之一个道理。我弄了好久  为什么信号跟我想象的不一样啊  能帮我做下修改么  谢谢


Params

        Numeric AfStep( 0.02);
        Numeric AfLimit( 0.2 );
        Numeric Length1(120);
        numeric lots(0);
               
Vars

        Numeric oParCl( 0 );
        Numeric oParOp( 0 );
        Numeric oPosition( 0 );
        Numeric oTransition( 0 );
        numericseries ff;
        NumericSeries MA1;
                NumericSeries HH;
                NumericSeries LL;
                Numeric  StopLine;
Begin

        ParabolicSAR( AfStep, AfLimit, oParCl, oParOp, oPosition, oTransition ) ;
        ff=oparcl;
                ff1=oParOp;
        MA1 = XAverage(Close,Length1);
                 
        PlotNumeric( "ParCl" , oParCl) ;

        If(MarketPosition == 0 and ff[1]>close[1] and ff[2]<=close[2] And O<MA1[1])

        {
                  
                  LL = Low[1];
                  
                  if( l<LL)
                  {
                SellShort(lots,Min(Open,LL));
               
                }
}
        if(MarketPosition == 0 and ff[1]<close[1] and ff[2]>=close[2] And O>MA1[1])
         {  
                   HH = High[1];
                  
                   if(h>HH)
                   {
        Buy(lots,Max(Open,HH));
                }
                }
                If(MarketPosition !=1 && CrossOver(Close,ff))

        {

                BuyToCover(0,Close);

        }

        

        If(MarketPosition !=-1 && CrossUnder(Close,ff))

        {

                Sell(0,Close);

        }
End
你好

Rank: 5Rank: 5

精华
1
UID
42516
积分
1239
帖子
264
主题
31
阅读权限
60
注册时间
2011-5-25
最后登录
2014-9-23
2#
发表于 2012-7-17 23:30:06 |只看该作者
本帖最后由 rookies 于 2012-7-17 23:50 编辑

//------------------------------------------------------------------------
// 简称: Help_TBTader2
// 名称: HelpTemp
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params

        Numeric AfStep( 0.02);
        Numeric AfLimit( 0.2 );
        Numeric Length1(120);
        numeric lots(0);
               
Vars

        Numeric oParCl( 0 );
        Numeric oParOp( 0 );
        Numeric oPosition( 0 );
        Numeric oTransition( 0 );
        numericseries ff;
                NumericSeries ff1;
        NumericSeries MA1;
                NumericSeries HH;
                NumericSeries LL;
                Numeric  StopLine;
        NumericSeries Cond;
                BoolSeries SellCond;
Begin

        ParabolicSAR( AfStep, AfLimit, oParCl, oParOp, oPosition, oTransition ) ;
        ff=oparcl;
                ff1=oParOp;
        MA1 = XAverage(Close,Length1);
                 
        PlotNumeric( "ParCl" , oParCl) ;
        PlotNumeric( "Ma1" , Ma1) ;
        If(ff[1]>High[1] and ff[2]<=Low[2])
        {
                Cond=1;
        }
               
        If(ff[1]<High[1] and ff[2]>=Low[2])
       {
        Cond=-1;
       }
        If(Cond==1&&MarketPosition !=-1 And Low<MA1[1] && Low<Low[1])

        {
                  
                SellShort(lots,Min(Open,Low[1]));
               
          }

        if(Cond==-1&&MarketPosition !=1 && High>MA1[1] && High>High[1])
         {  
                Buy(lots,Max(Open,High[1]));
               
         }
         If(MarketPosition ==-1 && ff<Close && ff[1]>High[1])

        {

                BuyToCover(0,Close);

        }

        

        If(MarketPosition ==1 && ff>Close && ff[1]<Low[1])

        {

                Sell(0,Close);

        }
End


//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2012/07/17 23:56
// 版权所有        kings425
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
92426
积分
209
帖子
93
主题
30
阅读权限
40
注册时间
2012-1-11
最后登录
2022-3-17
3#
发表于 2012-7-18 14:29:49 |只看该作者
rookies 发表于 2012-7-17 23:30
//------------------------------------------------------------------------
// 简称: Help_TBTader2
// ...

谢谢 你 但是我想要的是 出现反向点的第一根K线的高点或者低点突破为进场信号 而不是 等待突破前一根K线为进场信号  还有 平仓的时候能做成 碰到反向点就平仓嘛 谢谢

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
92426
积分
209
帖子
93
主题
30
阅读权限
40
注册时间
2012-1-11
最后登录
2022-3-17
4#
发表于 2012-7-18 14:30:10 |只看该作者
管理员在么  能帮我解决下我的问题嘛

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
42516
积分
1239
帖子
264
主题
31
阅读权限
60
注册时间
2011-5-25
最后登录
2014-9-23
5#
发表于 2012-7-18 17:49:54 |只看该作者
本帖最后由 rookies 于 2012-7-19 22:56 编辑
xiaoju0427 发表于 2012-7-18 14:29
谢谢 你 但是我想要的是 出现反向点的第一根K线的高点或者低点突破为进场信号 而不是 等待突破前一根K线 ...


做多条件是 sar做多点出现 价格突破出现点的那根线的高点做多     


怎么又变成了  反向点的第一根K线的高点或者低点突破为进场信号  

怎么突破?本根K线自己突破自己?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
92426
积分
209
帖子
93
主题
30
阅读权限
40
注册时间
2012-1-11
最后登录
2022-3-17
6#
发表于 2012-7-19 10:55:26 |只看该作者
rookies 发表于 2012-7-18 17:49
做多条件是 sar做多点出现 价格突破出现点的那根线的高点做多     

就是你说的那个意思  比如做多 出现做多的点了以后  那么出现做多点的第一根K先得高点为突破买入点  这点我已经解决了     还有能不能   做个碰到点 就平仓嘛?  是L<=ff  ?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
92426
积分
209
帖子
93
主题
30
阅读权限
40
注册时间
2012-1-11
最后登录
2022-3-17
7#
发表于 2012-7-19 11:04:13 |只看该作者
rookies 发表于 2012-7-18 17:49
做多条件是 sar做多点出现 价格突破出现点的那根线的高点做多     

If(MarketPosition ==-1 && ff[1]<High )

        {

                BuyToCover(0,ff[1]);

        }

        

        If(MarketPosition ==1 && ff[1]>Low )

        {

                Sell(0,ff[1]);

        }
我把平仓改成 这样 貌似 不是碰到点 就平仓的啊  呵呵  该怎么改啊

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
92426
积分
209
帖子
93
主题
30
阅读权限
40
注册时间
2012-1-11
最后登录
2022-3-17
8#
发表于 2012-7-19 11:04:37 |只看该作者
rookies 发表于 2012-7-18 17:49
做多条件是 sar做多点出现 价格突破出现点的那根线的高点做多     

谢谢高手 的耐心指点

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
42516
积分
1239
帖子
264
主题
31
阅读权限
60
注册时间
2011-5-25
最后登录
2014-9-23
9#
发表于 2012-7-19 22:53:32 |只看该作者
本帖最后由 rookies 于 2012-7-19 23:06 编辑
xiaoju0427 发表于 2012-7-19 11:04
谢谢高手 的耐心指点


碰到点就平仓  是指什么情况?对SAR不是很熟悉

上个图?具体描述一下你说的“碰到点”是什么情况?

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
42516
积分
1239
帖子
264
主题
31
阅读权限
60
注册时间
2011-5-25
最后登录
2014-9-23
10#
发表于 2012-7-19 23:02:41 |只看该作者
本帖最后由 rookies 于 2012-7-19 23:04 编辑
xiaoju0427 发表于 2012-7-19 10:55
就是你说的那个意思  比如做多 出现做多的点了以后  那么出现做多点的第一根K先得高点为突破买入点  这点 ...


出现做多的点了以后  那么出现做多点的第一根K先得高点为突破买入点

这样的话不就成了满足做多的条件的K线自己突破自己的高点?怎么确认?

而且ParabolicSAR本身是调用了本k线的High和Low如果用本K线做买卖价,有偷跑嫌疑,把代码贴出来看看?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 06:54

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部