TB技術人員:
這里出現兩個問題,1 止損K線如果用普通變量,止損語句不能執行,要用序列變量才能實現止損功能
,為什么? 2 在突破下分形時開了空單,但之后為什么又開了多單,難道是收盤價大于上一次上分形的高點?
Vars
NumericSeries Myn1;
NumericSeries Myn2;
Numeric EXITPRICE1;
Numeric MINPOINT1;
Numeric MYENTRYPRICE;
Numeric TAKEPROFITSET(40);
NumericSeries mylow;
NumericSeries myhigh;
Numeric StopPrice(10);
BOOLSERIES CONDITION1(FALSE);
BOOLSERIES CONDITION2(FALSE);
Begin
If(High[3]>high[4] and high[3]>high[5] and high[3]>high[2] and high[3]>high[1])
{
Myn1=High[3];
}Else
{
Myn1=Myn1[1];
}
Condition1=c[1]>myn1[1];
If(Condition1)
{
Buy(0,o+2);
}
If(MarketPosition==1 AND BARSSINCEENTRY==0)
{mylow=l;}
If(MarketPosition==1 AND BARSSINCEENTRY>=1 and c[1]<mylow[1])
{
EXITPRICE1=c[1];
Sellshort(0,EXITPRICE1);
}
If(MarketPosition==-1 AND BARSSINCEENTRY==0)
{myhigh=h;}
If(MarketPosition==-1 AND BARSSINCEENTRY>=1 and c>myhigh[1])
{myhigh=h;
Buy(0,MYHIGH);}
{If(l[3]<l[4] and l[3]<l[5] and l[3]<l[2] and l[3]<l[1])
{
Myn2=l[3];
}Else
{
Myn2=Myn2[1];
}
CONDITION2=(c[1]<myn2[1] and MarketPosition==1 );