A函數做多平多正常, 不做空不知為什么? [開拓者 TB]
- 咨詢內容:
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計數器
{
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); //全局變量變為1多開
tickjishuoqi = 1; //tick開始計數
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); //全局變量變為0多平
tickjishuoqi = 1; //tick開始計數
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); //全局變量變為1空開
tickjishuoqi = 1; //tick開始計數
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); //全局變量變為0空平
tickjishuoqi = 1; //tick開始計數
}
if (GetGlobalVar(1)>=20) Return;
tickjishuoqi = tickjishuoqi+1;
SetGlobalVar(1,tickjishuoqi);
End
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容