單價(jià): | 面議 |
發(fā)貨期限: | 自買(mǎi)家付款之日起 天內發(fā)貨 |
所在地: | 廣東 廣州 |
有效期至: | 長(cháng)期有效 |
發(fā)布時(shí)間: | 2023-12-20 06:01 |
最后更新: | 2023-12-20 06:01 |
瀏覽次數: | 133 |
采購咨詢(xún): |
請賣(mài)家聯(lián)系我
|
trail_price主要參數為開(kāi)啟跟蹤止損、止盈止損的價(jià)錢(qián),檢測中大家采用了當年的收盤(pán)價(jià)格close,加上一個(gè)偏移 offset。如何判斷多頭持倉或是空頭持倉的追蹤止盈止損、股票止損開(kāi)啟價(jià)錢(qián)呢? strategy.exit函數都會(huì )要求特定一個(gè)標識,來(lái)決定應該是哪一個(gè)持倉開(kāi)展實(shí)行追蹤止損止盈計劃單。使用 strategy.entry("test 1", strategy.long, 1)函數公式開(kāi)了一個(gè)多頭倉位,特定了標識為 test 1,因此在 strategy.exit函數啟用時(shí)大家也傳到了標簽。那樣Pine語(yǔ)言腳本制作就知道需要對標簽為 test 1的多頭倉位實(shí)行跟蹤止損、止盈止損計劃單了。
我們對多頭持倉應用 trail_price主要參數時(shí),要當價(jià)錢(qián)高過(guò)這一 trail_price價(jià)錢(qián)的時(shí)候才會(huì )開(kāi)啟追蹤止損止盈??疹^持倉則相反。
trail_offset主要參數為跟蹤止損、止盈止損偏移,追蹤止損止盈的時(shí)候會(huì )每時(shí)每刻紀錄出現過(guò)價(jià)錢(qián),用于動(dòng)態(tài)管理追蹤止盈止損線(xiàn)(留意,并不是開(kāi)啟運行追蹤止損止盈個(gè)人行為細線(xiàn),是實(shí)行追蹤止損止盈細線(xiàn))。拿本事例中開(kāi)多倉以后追蹤止損止盈而言,這兒便會(huì )監管市場(chǎng)行情發(fā)生的***價(jià)錢(qián),當價(jià)錢(qián)減倉到間距*大價(jià)錢(qián)超出 trail_offset基本參數數值的時(shí)候就會(huì )馬上強制平倉止盈止損。假如是空頭倉位的追蹤止損止盈,那樣相反的方向。
我們可以通過(guò)這一演試編碼回測表明來(lái)詳細說(shuō)明:
由于測試rb合約價(jià)格每跳為1元,大家增設了主要參數 offset為30即30元間距,激話(huà)追蹤止損止盈計劃單的價(jià)錢(qián)也為close 30。隨后當市場(chǎng)行情價(jià)錢(qián)超出這個(gè)價(jià)位(close 30)以后就會(huì )進(jìn)行實(shí)時(shí)止損止盈,紀錄*高成交價(jià)。當價(jià)格低于止損止盈開(kāi)啟線(xiàn)(紀錄的價(jià)格-30)時(shí),馬上強制平倉止損止盈。
追蹤止損止盈開(kāi)啟線(xiàn)
能夠看見(jiàn)對策開(kāi)始實(shí)施時(shí)馬上開(kāi)多倉,隨后增設了開(kāi)啟挪動(dòng)止盈止損條件單的開(kāi)啟價(jià)錢(qián)。以后期內沒(méi)有實(shí)際操作,等到價(jià)錢(qián)升高超出棕黃色線(xiàn),逐漸激話(huà)追蹤止盈止損條件單。逐漸紀錄自此市場(chǎng)行情的價(jià)格,依據*高成交價(jià)動(dòng)態(tài)管理止損止盈線(xiàn)
追蹤止盈止損開(kāi)啟,強制平倉
可以直接看到持續保持30塊的間距(即由于增設了 strategy.exit函數參數值 trail_offset=offset),動(dòng)態(tài)管理追隨。當價(jià)格降低跌穿藍色線(xiàn)時(shí),立即執行了強制平倉實(shí)際操作。
追蹤止盈止損事例回測日志
那樣就實(shí)現了一次買(mǎi)入、追蹤止盈止損實(shí)際操作。Pine語(yǔ)言是否十分簡(jiǎn)單實(shí)用,有利于設計方案。我們也可以把這種止盈止損設計到對策里。比如我們有一個(gè)非常趨勢策略,大家可以在對策里加入那樣追蹤止損止盈。
// 反方向數據信號,全平
if strategy.position_size > 0 and dir[2] < 0 and dir[1] > 0
strategy.cancel_all()
strategy.close_all()
runtime.log("發(fā)展趨勢翻轉,雙頭全平")
else if strategy.position_size < 0 and dir[2] > 0 and dir[1] < 0
runtime.log("發(fā)展趨勢翻轉,空單全平")
if not barstate.ishistory and findOrderIdx("open") >= 0 and state == 1
trail_price := strategy.position_size > 0 ? close offset : close - offset
strategy.exit("exit", "open", 1, trail_price=trail_price, trail_offset=offset)
runtime.log("每點(diǎn)價(jià)格是:", syminfo.mintick, ",現階段close:", close, ",trail_price:", trail_price)
state := 2
tradeBarIndex := bar_index
plot(superTrendPrice, "superTrendPrice", color=dir>0 ? color.red : color.green, overlay=true)