簡體   English   中英

在 pinescript 上編寫獲利代碼

[英]coding a take profit on pinescript

我在為我的策略編寫止盈代碼時遇到問題。

我有一個追蹤止損。

我希望我的獲利是我的入場點和入場時止損之間的差值的兩倍,以獲得風險回報。 所以一旦我進入交易,我希望我的止盈是固定的,我的止損是尾隨的。

問題:我編寫腳本的方式,我的獲利也與我想避免的止損同步移動。

//SL_TP
ss_low = math.min(senkouA[ss_offset - 1], senkouB[ss_offset - 1])
stoploss_long = ss_low
profit_long = (strategy.position_avg_price - ss_low) * 2 + strategy.position_avg_price

ss_low將隨每個柱線變化,因此您的獲利水平也會發生變化。 創建一個var變量並在您進入交易時存儲您的止損水平。 然后在您的 TP 計算中使用它。

這樣的事情應該有效:

var float sl_at_entry = na
is_new_position = (strategy.position_size[1] != strategy.position_size)    // This will only be true on the bar of the entry
sl_at_entry := is_new_position ? math.min(senkouA[ss_offset - 1], senkouB[ss_offset - 1]) : sl_at_entry // Only update the value if it is a new position. Keep the old value otherwise
profit_long = (strategy.position_avg_price - sl_at_entry) * 2 + strategy.position_avg_price

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM