[STOCK][TRADINGVIEW][教學] 使用PINE SCRIPT來畫出自己的停利/停損點

目的

有時候在買完股票如果有賺錢了之後就會開始決定停損/停利的出場點,這時候就可以用Pine Script在圖表上來顯示這些資訊來幫助我們來做判斷。另外如果你要將自己設定的變數可以經由畫面來做設定(如圖二)。

以下腳本是簡單版的移動停利,主要是以最近的搜尋天數內最高值如果跌了多少(停損/停利率)會讓自己的獲利變少導致白忙一場,這個值應該是你持有的股票漲了多少,你願意用多少的損失來讓自己賺到更多。這個方法我覺得還不錯來讓自己不隨意賣掉明明已經買了好股票又買在低點卻只在賺個幾%就賣掉讓後面更大的波段都沒有賺到。

如果文章對你有幫助在幫我按一下廣告來讓我有額外收入這也是對我來說是一種鼓勵。

策略腳本

//@version=4
study("移動停損(停利)", overlay=true)

stoploss = input(title="停損/停利率", defval=5.0)  //設定停損/停利10%
length = input(title="搜尋天數", defval=30)  //搜尋天數

hh = highest(high, length)

if barstate.islast
    stop_price = hh - (hh * (stoploss / 100.0))
    var label1 = label.new(bar_index, stop_price, text="停損/停利價("+tostring(stoploss)+"%)"+tostring(stop_price), style=label.style_label_up)
    label.set_x(label1, 0)
    label.set_xloc(label1, time, xloc.bar_time)
    label.set_color(label1, color.red)
    label.set_size(label1, size.normal)
    
    var highLabel = label.new(bar_index, hh, text="最高點"+tostring(hh), style=label.style_label_down)
    label.set_x(highLabel, 0)
    label.set_xloc(highLabel, time, xloc.bar_time)
    label.set_color(highLabel, color.blue)
    label.set_size(highLabel, size.normal)

結果

圖一、停利/停損點




圖二、畫面設定的變數


留言

您好
我將一樣的程式碼複製過去後完全無法執行加入圖表的動作

首先是 var 的地方會顯示錯誤:
「添加到圖表操作失敗, 原因:line 11: no viable alternative at input 'label1'」
要先把 var 關鍵字刪除

但接著又會產生另一個錯誤:
「line 12: Could not find function or function reference label.new」
但我自己檢查看 label.new 也確實是內建函數

不知道問題在哪,請問大大有遇到類似狀況嗎?
hamisme寫道…
在程式碼最上面加上//@version=4 這樣就可以了 我的文章程式碼忘了加上去

熱門文章