【提問】發(fā)單時是否必須要使用A_SendOrder函數(shù),望賜教 [開拓者 TB]
- 咨詢內(nèi)容:
本帖最后由 cicikml 于 2016-3-18 21:49 編輯
先向老師和高手們問好!
TB幫助我們在程序化交易路上越走越真實,感謝你們的辛勤付出!
我看了一些帖子之后,對自己的模型做了修改,但是依然無法解答困惑,所以在論壇請教各位。
我的策略在回測的時候,使用的是:
Buy(lots,Open);
SellShort(lots,Open);
Sell(lots,Open);
BuyToCover(lots,Open);
這種命令。非常簡單清晰。
在實盤交易的時候,是不是要替換成:
//為過濾一些小的不必要的波動,定義了一個Filter函數(shù)
Filter = (Average(Close,ShortLength)-Average(Close,LongLength))*100/Average(Close,LongLength);
// 開多倉
If(MarketPosition <>1 && GetGlobalVar(1)==0 && AvgValue1[1] > AvgValue2[1] && Filter > Upline)
{
Buyenterprice = Q_AskPrice + Offprice; //得出開多倉價格+滑點
A_SendOrder(Enum_Buy,Enum_Entry,lots,Buyenterprice);//開多單
}
//開空倉
If(MarketPosition <>-1 && GetGlobalVar(0)==0 && AvgValue1[1] < AvgValue2[1] && Filter < Downline)
{
Sellenterprice = Q_BidPrice - Offprice; //得出開空倉價格+滑點
A_SendOrder(Enum_Sell,Enum_Entry,lots,Sellenterprice);//開空單
}
//平多倉
If (MarketPosition == 1 && GetGlobalVar(0)==1 && AvgValue1[1] < AvgValue2[1])
{
Sellenterprice = Q_BidPrice - Offprice; //得出平多倉價格+滑點
A_SendOrder(Enum_Sell,Enum_Exit,lots,Sellenterprice);//平多單
}
//平空倉
If (MarketPosition == -1 && GetGlobalVar(1)==1 && AvgValue1[1] > AvgValue2[1])
{
Buyenterprice = Q_AskPrice + Offprice; //得出開空倉價格+滑點
A_SendOrder(Enum_Buy,Enum_Exit,lots,Buyenterprice);//平空單
}
有3個問題求教:
1、我已經(jīng)換成了下面的寫法,但是目前系統(tǒng)無法發(fā)出任何交易信號,是不是我的發(fā)單指令寫錯了?
2、Filter里,是不是應(yīng)該寫Close[1],而不是close?這樣是不是意味著我使用了未來數(shù)據(jù)?
3、我對GetGlobalVar(1)的具體含義,也比較模糊,這是從別人代碼里看到的,請老師指導(dǎo),我這樣寫是否正確?
一個編程基礎(chǔ)較弱的量化愛好者,正在慢慢開啟自己的交易歷程,懇請大家?guī)椭x謝。 - TB技術(shù)人員:
我把代碼中,所有的
GetGlobalVar(1)==1
和
GetGlobalVar(0)==1
換成了
BarStatus == 0
請問這樣可以嗎?我是從TB的用戶手冊代碼中找到的,這樣是不是可以避免信號閃爍? - TB客服:
1,當(dāng)前的條件下,建議還是使用buy,sellshort等指令進(jìn)行委托。至少這些條件下是不可以使用a_sendorder的。
2,如果是使用buy,sellshort指令。。那filter的定義自然是使用close[1]更穩(wěn)定些。
3,在使用buy,sellshort時,就不能這么使用全局變量了。
首先,buy,sellshort是可以用于實盤交易的,當(dāng)前您的思路下是根本沒有必要換成a_sendorder來發(fā)單 。。。
其次,markeposition等信號函數(shù)與a_sendorder是不能這樣混用。所以你的公式?jīng)]有信號或是委托也符合當(dāng)前公式的表現(xiàn)。。
建議還是系統(tǒng)地學(xué)習(xí)TB的學(xué)法后,再來考慮寫策略。如果不是對帳戶進(jìn)行控制,不建議使用a_xxxx類的函數(shù)。 - 網(wǎng)友回復(fù):
小米 發(fā)表于 2016-3-21 09:50
1,當(dāng)前的條件下,建議還是使用buy,sellshort等指令進(jìn)行委托。至少這些條件下是不可以使用a_sendorder的。
...
謝謝版主,我調(diào)整代碼,繼續(xù)學(xué)習(xí)
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容