撰寫 Pine script

Study 與 strategy 差別

https://www.tradingview.com/pine-script-docs/en/v4/Quickstart_guide.html#study-vs-strategy

Study 可以用 conditionAlert 但 strategy 不能
strategy 可以 Backtesting and forwardtesting,study 不能

Pine script strategy會晚一根買賣

https://www.tradingview.com/pine-script-docs/en/v4/language/Execution_model.html

原因:https://www.tradingview.com/script/Bi3j0E8Q-Help-needed-with-strategy-Entry-is-off-by-2-candles/

https://www.tradingview.com/pine-script-docs/en/v4/essential/Strategies.html#backtesting-and-forwardtesting

因為一般的策略的cross會在當下時間段如過有交叉就觸發,但stateragy必須要到下一個時間段才能確認上一個時間段是否交叉而觸發

之後改為用study時,可以讓alert使用bar close 即可和strategy的時機點相同。

使用 alertcondition

https://www.tradingview.com/pine-script-docs/en/v4/annotations/Alert_conditions.html

記得只能用在 study 不能用在 strategy ,在strategy不會顯示錯誤,也不會出現

之後要去鬧鐘手動設定alert,寫完code後不會自動觸發

畫線

https://www.tradingview.com/pine-script-reference/#fun_plot

使用plot畫線

設定commission

如果不寫,要自己從圖表的齒輪調整 commission

設定策略的時間範圍

https://www.tradingview.com/script/62hUcP6O-How-To-Set-Backtest-Date-Range/

許多Public Library的 strategy是假的數據

https://www.tradingview.com/pine-script-docs/en/v4/essential/Context_switching_the_security_function.html#understanding-lookahead

看到很多的performance大過100%,大部分都是使用security function 獲取未來數據造成repaint

https://www.youtube.com/watch?v=dAzhR0Ve3PI

止損和止盈

https://backtest-rookies.com/2018/04/13/tradingview-stop-losses/

獲取其他指標的數據

https://www.tradingview.com/pine-script-docs/en/v4/essential/Context_switching_the_security_function.html

取得當前價格

用close 即可

高亮選擇時間區間

引入外部資料 (Quandl)

https://www.tradingview.com/blog/en/using-quandl-data-in-pine-scripts-17950/

Last updated

Was this helpful?