percenttrailing止盈語(yǔ)句,如何按at market方式下單 [MC]
-
MC用戶求助:
percenttrailing止盈語(yǔ)句代碼如下:
[IntrabarOrderGeneration=true];
input:target(10),Percent(30);//,BS(NumericSimple);
vars:intrabarpersist mp(0),intrabarpersist flagB(0),intrabarpersist flagS(0), intrabarpersist valueh(0),intrabarpersist valuel(999999);
once cleardebug;
mp=marketposition;
if mp<>mp[1] then
begin?
? ? ? ? valueh=0;
? ? ? ? valuel=999999;
? ? ? ? flagb=0;
? ? ? ? flags=0;
end;
if mp>0 and valueh<=h then
valueh=h;
if mp<0 and valuel>=l then
valuel=l;
if (mp>0 and valueh-entryprice>target) then
flagB=1;
if mp<0 and entryprice-valuel>target then
flags=1;?
if mp=1 and flagB=1 then
sell("L_trailing") next bar at valueh-Percent*(valueh-entryprice)/100 stop;
if mp=-1 and flagS=1 then
buytocover("S_trailing") next bar at??valuel+percent*(entryprice-valuel)/100 stop;
我在實(shí)際使用時(shí)遇到了一個(gè)情況:市場(chǎng)價(jià)格變動(dòng)太快,導(dǎo)致止盈指令發(fā)出后沒有成交。
我的訴求是用at market的方式下單,請(qǐng)問老師應(yīng)該如何改動(dòng)上述語(yǔ)句才能達(dá)到目的,謝謝!(來(lái)自舊論壇客戶,spacehk)
?
-
MC回復(fù)討論一:
您的策略有兩個(gè)小問題需要討論一下:
一、您開啟的是bar內(nèi)交易,所以止盈的速度已經(jīng)很快了,因?yàn)閺膄lagB(或者flags)被賦值為1到執(zhí)行止盈語(yǔ)句是在同一筆tick內(nèi),但是會(huì)在下一筆tick發(fā)出止盈委托單,會(huì)有哪么一點(diǎn)延遲;然而,正如您所說(shuō),您交易的商品合約的行情波動(dòng)很大,所以兩筆tick之間的時(shí)間延遲也很小。您可以使用MC關(guān)鍵字setpercenttrailing(profit,percent),進(jìn)行實(shí)時(shí)的止盈;該指令和您的止盈思想是一致的,從指定的最大獲利拉回特定的百分比后,平倉(cāng)部分或者所有合約,profit參考是該指令在被觸發(fā)之前必須達(dá)到的獲利;它會(huì)在當(dāng)筆tick內(nèi)就會(huì)即時(shí)觸發(fā),它的實(shí)時(shí)性可以避免一定的延遲。
二、您的策略使用的是stop單類型,因?yàn)閮?nèi)盤只有大連商品交易所支持stop單,我不太清楚您交易的商品合約是否支持stop單類型;如果不支持stop單,那么您需要使用本地洗價(jià)轉(zhuǎn)市價(jià)或者限價(jià),這樣會(huì)有一定的網(wǎng)絡(luò)延遲;如果該交易所也不支持市場(chǎng)單,而本地洗轉(zhuǎn)限價(jià)在市場(chǎng)波動(dòng)很大的情況下有可能成交不了,您可以選擇本地洗轉(zhuǎn)漲跌停限價(jià),這樣發(fā)到交易所會(huì)立即成交;但是,由于外盤交易所多數(shù)沒有漲跌停限價(jià),不可選此項(xiàng),那么您可以在MCtrader設(shè)置中選擇”假回報(bào)“+”追價(jià)“,MCtrader設(shè)置詳細(xì)看鏈接http://forums.icetech.com.cn/forum.php?mod=viewthread&tid=471&highlight=mctrader?
-
MC回復(fù)討論二:
@evenrich
非bar內(nèi)模式,非精細(xì)資料歷史回測(cè)沒有問題!
但是這段代碼在非bar內(nèi)模式下有一個(gè)小問題:因?yàn)榉莃ar內(nèi)模式下,策略的計(jì)算是每根bar收盤時(shí)進(jìn)行的,并且判斷委托單執(zhí)行條件是否滿足,而這段代碼中是需要判斷多頭開倉(cāng)以來(lái)的最高價(jià)與進(jìn)場(chǎng)價(jià)之差是否大于目標(biāo)價(jià)格(以多頭為例),然后再委托追蹤止損單,但是對(duì)“多頭開倉(cāng)以來(lái)的最高價(jià)與進(jìn)場(chǎng)價(jià)之差是否大于目標(biāo)價(jià)格”不會(huì)太及時(shí),因?yàn)檫@個(gè)條件可能在bar的形成過程中就滿足了,導(dǎo)致判斷延遲。
?
-
MC回復(fù)討論三:
當(dāng)然可以的,帖子”MC回測(cè)邏輯及條件單(包括set關(guān)鍵字)的執(zhí)行邏輯“中有詳細(xì)介紹哦
?
-
MC回復(fù)討論四:
當(dāng)然可以的,帖子”MC回測(cè)邏輯及條件單(包括set關(guān)鍵字)的執(zhí)行邏輯“中有詳細(xì)介紹哦
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容