- 精华
- 0
- 在线时间
- 78 小时
- UID
- 237134
- 积分
- 89
- 帖子
- 59
- 阅读权限
- 30
- 注册时间
- 2016-6-27
- 最后登录
- 2017-7-1
- 精华
- 0
- UID
- 237134
- 积分
- 89
- 帖子
- 59
- 主题
- 20
- 阅读权限
- 30
- 注册时间
- 2016-6-27
- 最后登录
- 2017-7-1
|
本帖最后由 sswywangyun 于 2016-8-4 22:23 编辑
Params
Numeric N1(5);
Numeric N2(10);
Numeric N3(15);
Numeric N4(20);
Numeric N5(25);
Numeric N6(30);
Numeric DelayTicks(5);
Vars
NumericSeries ma5;
NumericSeries ma10;
Bool CROSSUP;
Bool CROSSDOWN;
Numeric LastBarTime;
Numeric TickCounter;
Numeric avg;
Numeric Minprice;
Numeric aa;
Numeric bb;
Begin
avg = AvgEntryPrice() ;
Minprice = MinMove*PriceScale;
ma5 = AverageFC(Close,N1);
ma10 = AverageFC(Close,N2);
LastBarTime = GetGlobalVar(0);
TickCounter = GetGlobalVar(1);
If(BarStatus==2 && LastBarTime != Time)
{
LastBarTime = Time;
TickCounter = 0;
}
If(MarketPosition <>1 && ma5[1]>ma10[1] )
{
If(MarketPosition==0 || BarStatus!=2)
{
Buy(1,Open);
}Else
{
BuyToCover(1,Open);
If(TickCounter==0)
{
TickCounter = 1;
}else If(TickCounter < DelayTicks)
{
TickCounter = TickCounter + 1;
}else
{
Buy(1,Open);
}
}
}
If(MarketPosition <>-1 && ma5[1]<ma10[1])
{
If(MarketPosition==0 || BarStatus!=2)
{
SellShort(1,Open);
}Else
{
Sell(1,Open);
If(TickCounter==0)
{
TickCounter = 1;
}else If(TickCounter < DelayTicks)
{
TickCounter = TickCounter + 1;
}else
{
SellShort(1,Open);
}
}
}
SetGlobalVar(0,LastBarTime);
SetGlobalVar(1,TickCounter);
If(MarketPosition==1 && Close<=avg-20*Minprice && BarsSinceEntry!=0)
{
aa = avg-20*Minprice;
If(Open<=aa)
aa = Open;
Sell(1,aa);
}Else If(MarketPosition==-1 && Close>=avg+20*Minprice && BarsSinceEntry!=0)
{
bb = avg+20*Minprice;
If(Open>=bb)
bb = Open;
BuyToCover(1,bb);
}
End
|
|