A函數(shù)做多平多正常, 不做空不知為什么?
作者:開拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2017年02月12日
- 咨詢內(nèi)容:
If(BarStatus==0 && getglobalvar(2)==InvalidNumeric )
{
SetGlobalVar(2,0);
}
If(BarStatus==0 && getglobalvar(0)==InvalidNumeric )
{
SetGlobalVar(0,0);
tickjishuoqi = 20;
SetGlobalVar(1,tickjishuoqi);
}
Else //其他bar,從全局變量中讀取tick計(jì)數(shù)器
{
tickjishuoqi = GetGlobalVar(1);
}
If( Condition13 and h>h[1] and A_BuyPosition()==0 && GetGlobalVar(0)==0 && BarStatus == 2 && GetGlobalVar(1)>=20)
{
A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice+OffsetPoint*MinMove*PriceScale);
SetGlobalVar(0,1); //全局變量變?yōu)?多開
tickjishuoqi = 1; //tick開始計(jì)數(shù)
SetGlobalVar(2,0);
FileAppend("d:\\Formula.log","全局變量1 = "+Text(GetGlobalVar(0)));
}Else If(A_BuyPosition()>0 && GetGlobalVar(0)==1 && BarStatus == 2 and LongExitCon and l<l[1]&& GetGlobalVar(1)>=20)
{
A_SendOrder(Enum_SELL,Enum_Exit,1,Q_BIDPrice-OffsetPoint*MinMove*PriceScale);
SetGlobalVar(0,0); //全局變量變?yōu)?多平
tickjishuoqi = 1; //tick開始計(jì)數(shù)
FileAppend("d:\\Formula.log","全局變量 1= "+Text(GetGlobalVar(0)));
}
if( Condition14 and l<l[1] and A_SellPosition()==0 && GetGlobalVar(2)==0 && BarStatus == 2 && GetGlobalVar(1)>=20)
{
A_SendOrder(Enum_sell,Enum_Entry,1,Q_bidPrice-OffsetPoint*MinMove*PriceScale);
SetGlobalVar(2,1); //全局變量變?yōu)?空開
tickjishuoqi = 1; //tick開始計(jì)數(shù)
SetGlobalVar(0,0);
FileAppend("d:\\Formula.log","全局變量1 = "+Text(GetGlobalVar(0)));
}Else if(A_sellPosition()>0 && GetGlobalVar(2)==1 && BarStatus == 2 && (ShortExitCon and h>h[1])&& GetGlobalVar(1)>=20)
{
A_SendOrder(Enum_buy,Enum_Exit,1,Q_askPrice+OffsetPoint*MinMove*PriceScale);
SetGlobalVar(2,0); //全局變量變?yōu)?空平
tickjishuoqi = 1; //tick開始計(jì)數(shù)
}
if (GetGlobalVar(1)>=20) Return;
tickjishuoqi = tickjishuoqi+1;
SetGlobalVar(1,tickjishuoqi);
End