- 精华
- 0
- 在线时间
- 225 小时
- UID
- 92426
- 积分
- 209
- 帖子
- 93
- 阅读权限
- 40
- 注册时间
- 2012-1-11
- 最后登录
- 2022-3-17
- 精华
- 0
- UID
- 92426
- 积分
- 209
- 帖子
- 93
- 主题
- 30
- 阅读权限
- 40
- 注册时间
- 2012-1-11
- 最后登录
- 2022-3-17
|
管理员 你好 我是新手 想用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 |
|