金字塔如何實(shí)現(xiàn)自動(dòng)換交易品種?[金字塔模型]
- 咨詢內(nèi)容:
圖表交易,框架引用股指指數(shù)下單,在啟動(dòng)交易設(shè)置勾選了品種映射,沒有及時(shí)設(shè)置更換合約品種,原本IF1406品種上持單,但行情持倉最高的合約品種已經(jīng)換為IF1407。
1、請教代碼中如何實(shí)現(xiàn)品種的更換?
2、假設(shè)更換品種前要平掉當(dāng)前的倉位,該如何編寫?
- 金字塔客服: 1.2圖表做不到
- 用戶回復(fù):
如果你連合約都懶得手工映射切換,那么你可以映射到IF00連續(xù)合約上交易,這樣金字塔會(huì)自動(dòng)為你切換合約.
換倉功能金字塔自身不提供,你可以考慮使用專業(yè)版的VBA二次開發(fā)功能,論壇高級區(qū)有現(xiàn)成的自動(dòng)換月插件
- 網(wǎng)友回復(fù): 1、在后臺模型中條件設(shè)置每月14號大余等于10點(diǎn)測試持倉最大的品種,提示該品種,提醒換倉,請教如何編寫?2、如果更換掉品種,如何在后臺代碼中進(jìn)行先平倉?
- 網(wǎng)友回復(fù):
//說明:此策略為后臺自動(dòng)移倉策略
//使用說明:后臺加載此策略,時(shí)間可設(shè)置為每10分鐘檢測一次,當(dāng)持有的倉位不是主力合約時(shí)自動(dòng)換到主力合約。
variable:AccountID='800000'; //指定交易賬戶M1:=MONTH();
HY1:='IF' + If(M1>9,M1,'0'+numtostr(M1,0)); //當(dāng)前月合約
HY2:='IF' + If(M1+1>9,M1+1,'0'+numtostr(M1+1,0));//下月合約
HY0:='IF00';VHY0:CALLSTOCK(HY0,VTVOL,6,0),linethick0;
VHY1:CALLSTOCK(HY1,VTVOL,6,0),linethick0;
VHY2:CALLSTOCK(HY2,VTVOL,6,0),linethick0;if VHY1=VHY0 then CurMonth:=Month();
if VHY2=VHY0 then CurMonth:=Month()+1;
主力:CurMonth,linethick0;
if CurMonth>M1 then begin
PreBuyHold:tbuyholdingex(AccountID,HY1,1),linethick0; //上月買入持倉
PreSellHold:tsellholdingex(AccountID,HY1,1),linethick0; //上月賣出持倉
if PreBuyHold>0 then begin //多單移倉 m.weiqiv.net.cn
tSell(1,PreBuyHold,mkt,0,0,AccountID,HY1);
tbuy(1,PreBuyHold,mkt,0,0,AccountID,HY2);
end
if PreSellHold>0 then begin //空單移倉
tSellShort(1,PreSellHold,mkt,0,0,AccountID,HY1);
tbuyShort(1,PreSellHold,mkt,0,0,AccountID,HY2);
end
end//這個(gè)策略專門針對股指來實(shí)現(xiàn)的,如果需要用于商品,應(yīng)做些修改
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容