A函數(shù)做多平多正常, 不做空不知為什么? [開拓者 TB]
- 咨詢內(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
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容