價(jià)格在開倉(cāng)bar內(nèi)來回震蕩,跟蹤止損怎么做?
作者:開拓者 TB 來源:cxh99.com 發(fā)布時(shí)間:2016年07月24日
- 咨詢內(nèi)容:
本帖最后由 myvars 于 2016-4-28 12:15 編輯
價(jià)格在開倉(cāng)bar內(nèi)來回震蕩,跟蹤止損怎么做?
If(BarsSinceentry == 0)
{
HighestAfterEntry = Close;
LowestAfterEntry = Close;
If(MarketPosition <> 0)
{
HighestAfterEntry = Max(HighestAfterEntry,AvgEntryPrice); // 開倉(cāng)的Bar,將開倉(cāng)價(jià)和當(dāng)時(shí)的收盤價(jià)的較大值保留到HighestAfterEntry
LowestAfterEntry = Min(LowestAfterEntry,AvgEntryPrice); // 開倉(cāng)的Bar,將開倉(cāng)價(jià)和當(dāng)時(shí)的收盤價(jià)的較小值保留到LowestAfterEntry
}
}else
{
HighestAfterEntry = Max(HighestAfterEntry,High); // 記錄下當(dāng)前Bar的最高點(diǎn),用于下一個(gè)Bar的跟蹤止損判斷
LowestAfterEntry = Min(LowestAfterEntry,Low); // 記錄下當(dāng)前Bar的最低點(diǎn),用于下一個(gè)Bar的跟蹤止損判斷
}
上面這段是TB系統(tǒng)幫助里邊的跟蹤止損的代碼,按此代碼運(yùn)行,因忽略了開倉(cāng)bar最高價(jià)和最低價(jià)的獲取和判斷,會(huì)有點(diǎn)問題,
但實(shí)際情況開倉(cāng)bar對(duì)交易來說是很重要的bar。
問題:
1、因忽略開倉(cāng)bar,開倉(cāng)bar未進(jìn)行止損;
2、開倉(cāng)bar之后的K線,獲取的最高價(jià)是開倉(cāng)bar的開倉(cāng)價(jià)AvgEntryPrice,而不是真實(shí)的開倉(cāng)bar的最高價(jià)。
現(xiàn)在以多單為例,設(shè)置50個(gè)點(diǎn)的止損:
按上面的代碼執(zhí)行,則可能會(huì)出現(xiàn)這樣的情況,
如果開倉(cāng)bar的開盤價(jià)open是2990,以開倉(cāng)價(jià)AvgEntryPrice:3000買入建多倉(cāng),
接下來,價(jià)格先上升到本條bar的最高價(jià)high:3080,然后回落到最低價(jià)low:2980。收盤價(jià)close:2985
第二條bar的open:2985,價(jià)格持續(xù)下落,那么第二條K線會(huì)以AvgEntryPrice:3000作為最高價(jià)進(jìn)行止損判斷,要到2950才會(huì)做出止損動(dòng)作。
這樣會(huì)導(dǎo)致原來應(yīng)該在3030處出倉(cāng)止損,變成了到2950才止損。由原本可以盈利成虧損。
3、假如解決了可以在開倉(cāng)bar上的3030出實(shí)現(xiàn)止損,那么在開倉(cāng)bar,如果價(jià)格一直在開倉(cāng)價(jià)和止損價(jià)范圍來回震蕩(2980~3060),系統(tǒng)是否會(huì)一直開倉(cāng)止損、開倉(cāng)止損、開倉(cāng)止損?
有看到的朋友請(qǐng)幫忙指點(diǎn)一下,謝謝!
附圖說明:
1為開倉(cāng)點(diǎn);
2應(yīng)該為止損處;
3是實(shí)際止損處。
- TB技術(shù)人員:
1,是的,沒有在開倉(cāng)bar上做止損。因?yàn)闅v史K線上是沒法判斷最高價(jià)與開倉(cāng)價(jià)先后出現(xiàn)的順序 ,不好判斷。只能放到下一個(gè)bar去平倉(cāng)。
2,如上,沒法判斷最高價(jià)是在開倉(cāng)前出現(xiàn)的還是開倉(cāng)后出來的。。如果是之前 出來的,此最高價(jià)就不能做為開倉(cāng)后最高價(jià)了。
3,TB的機(jī)制里,同一個(gè)bar上的同一個(gè)信號(hào)只會(huì)委托交易一次,不會(huì)反復(fù)開平倉(cāng)。
- TB客服:
自己重新定義一個(gè)開倉(cāng)價(jià)變量,把最后開倉(cāng)價(jià)賦值給他,代替AvgEntryPrice,就能實(shí)現(xiàn)點(diǎn)2止損了。