全局變量怎樣控制連續(xù)發(fā)單? [開(kāi)拓者 TB]
- 咨詢內(nèi)容:
//------------------------------------------------------------------------
// 簡(jiǎn)稱: 1spgpA0118b1to2kx
// 名稱:
// 類別: 公式應(yīng)用
// 類型: 用戶應(yīng)用
// 輸出:
//------------------------------------------------------------------------
Params
Numeric offSet(1); // 委托價(jià)格偏移,為了保證成交
Numeric BeforeMins(5); // 收盤(pán)前幾分鐘開(kāi)始操作
Vars
Numeric HasSendOrderk1(0);//開(kāi)倉(cāng)1標(biāo)志,初始值為0
Numeric HasSendOrderp11(0);//平倉(cāng)1標(biāo)志,初始值為0
Numeric HasSendOrderp12(0);//平倉(cāng)2標(biāo)志,初始值為0
Begin
bcon2=Time>=0.0902&&Time<=0.1456
;
If(date<20161230 )
{
{
If(BarStatus == 0)
{
HasSendOrderp11 = 0;
SetGlobalVar(11,HasSendOrderp11);
}Else
{
HasSendOrderp11 = GetGlobalVar(11);
}
If
( bcon1 &&
BarStatus == 2 &&
HasSendOrderk1 == 0&&
A_BuyPosition==0 )
{
A_SendOrder(Enum_Buy,Enum_Entry,2,Q_AskPrice+MinMove*PriceScale*2);
HasSendOrderk1 = 1;
SetGlobalVar(1,HasSendOrderk1);
}
If
(A_BuyPosition > 0&&
BarStatus == 2 &&
HasSendOrderp11 == 0&&
Q_BidPrice>=A_BuyAvgPrice+MinMove*PriceScale*2) //首次平多單
{
A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice-MinMove*PriceScale*2);
HasSendOrderp11 = 1;
SetGlobalVar(11,HasSendOrderp11);
}
If
(A_BuyPosition > 0&&
BarStatus == 2 &&
HasSendOrderp12 == 0&&
Q_BidPrice>=A_BuyAvgPrice+MinMove*PriceScale*5) //二次平多單
{
A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice-MinMove*PriceScale*2);
HasSendOrderp12 = 1;
SetGlobalVar(12,HasSendOrderp12);
HasSendOrderk1 = 0;
SetGlobalVar(1,HasSendOrderk1);
}
}
}
End
首次平倉(cāng)仍然是連續(xù)發(fā)單,應(yīng)該怎樣寫(xiě)?請(qǐng)教老師 - TB技術(shù)人員: TB公式指南以及F1聯(lián)機(jī)幫助的策略進(jìn)階里的都有模板的,可以先參考一下。
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容