模型源碼中有很多開(kāi)倉(cāng)和平倉(cāng)條件,如果希望某個(gè)條件開(kāi)的倉(cāng)用特定的條件平,該如何操作?
答:可以在編寫(xiě)模型的交易指令時(shí)使用分組指令,分組指令可以對(duì)開(kāi)平條件分成n個(gè)組,某個(gè)組的條件開(kāi)的倉(cāng)位只有某個(gè)組對(duì)應(yīng)的平倉(cāng)條件條件才能平,其他組的平倉(cāng)條件滿(mǎn)足不會(huì)出信號(hào),也就不會(huì)委托。
一開(kāi)一平過(guò)濾模型:不同的開(kāi)倉(cāng)條件如果想以不同的平倉(cāng)策略進(jìn)行平倉(cāng),可以利用指令分組來(lái)進(jìn)行控制。如下圖 :
加減倉(cāng)模型:入場(chǎng)策略和加倉(cāng)策略可能有所不同,相應(yīng)的止損及出場(chǎng)策略的使用亦不相同,這時(shí)可以采用指令分組的方式實(shí)現(xiàn)。如下圖:
分組指令編寫(xiě)、運(yùn)行機(jī)制:
一開(kāi)一平過(guò)濾模型:
如果上一根K線(xiàn)信號(hào)是組A發(fā)出的開(kāi)倉(cāng)信號(hào)(bk sk bpk spk) 當(dāng)前K線(xiàn)只能是組A的平倉(cāng)信號(hào)
如果上一根K線(xiàn)信號(hào)是組A發(fā)出的平倉(cāng)信號(hào)(bp sp) 當(dāng)前K線(xiàn)可以是任意組的開(kāi)倉(cāng)信號(hào)(以信號(hào)出現(xiàn)的順序取第一個(gè)開(kāi)倉(cāng)信號(hào))。
注:不分組的平倉(cāng)條件只能平不分組的開(kāi)倉(cāng)條件
加減倉(cāng)模型:
如果上一個(gè)信號(hào)為組A發(fā)出的開(kāi)倉(cāng)信號(hào),則下一信號(hào)必須為組A的加倉(cāng)信號(hào)或平倉(cāng)信號(hào)
如果上一個(gè)信號(hào)為組A的平倉(cāng)信號(hào)并且組A持倉(cāng)為0,下一信號(hào)可以為任意組的開(kāi)倉(cāng)信號(hào);
如果A組持倉(cāng)大于0,則必須為A組的開(kāi)倉(cāng)信號(hào)或平倉(cāng)信號(hào)
注:不分組的平倉(cāng)條件只能平不分組的開(kāi)倉(cāng)條件
更多分組指令的編寫(xiě)方法,可以參見(jiàn)模型開(kāi)發(fā)平臺(tái)中“插入指令”中的說(shuō)明,如下圖所示。( www.kzuj.com.cn )
注:分組指令對(duì)組的命名規(guī)則為,只能用 A——I 這九個(gè)字母中的其中幾個(gè)命名。最多支持分成十組。