更新於 2024/11/05閱讀時間約 4 分鐘

指標自己做(4)-macd轉換大圖指標

上次我們實作完macd之後,大家是不是覺得少了指標
沒錯【指標】這種東西要顯示到大圖上面才能更容易判斷出如何更好的開單時機
通常我們用macd開單 是用到金叉跟死叉
1. 金叉就是macd的柱狀圖從紅去轉綠色的時候開多
2. 死叉就是macd的柱狀圖從綠色轉紅色的時候開空

我們先從金叉開始做起

step1: 宣告變數
macd_crossover =
step2: 給予條件式
我們知道金叉就是柱狀圖都大於0
所以用程式條件式會長這樣
macd_crossover_up = ta.crossover(macdLine,signalLine)
其中 ta.crossover(macdLine,signalLine)函式就是 快線(超過)慢線的時候
這時候當 上面4個條件式都成立的話 ,我們所設定的函數macd_crossover_up就會式true,反之macd_crossover_up就會是false
step3:將圖板push上大圖
找到一開始放上的indicator加上, overlay = true
這時候你的指標會跟大圖重合並且就不會出現在小視窗了
indicator("MACD", overlay = true)  
step4:畫出大圖指標
我們等等會用到
plotshape(參數,形狀,顏色,出現方式,大小)
參數=宣告變數(macd_crossover_up)
形狀=顯示的形狀(style =shape.triangleup)(上升三角形)
顏色=顯示的顏色(color = color.green)(綠色)
出現方式=你指標會在哪個地方出現(location = location.belowbar)(k棒下方)
大小=形狀的大小(size=size.large)(大型)
做完之後大該會長這樣
plotshape(macd_crossover_up,style = shape.triangleup,color = color.green,location = location.belowbar,size=size.large)
你可以清楚看到金叉的位置 k棒下方會出現綠色向上的箭頭
那我們將死叉也放上去
macd_crossover_down = ta.crossover(signalLine,macdLine)
plotshape(macd_crossover_down,style = shape.triangledown,color = color.red,location = location.abovebar,size=size.large)
由於size太大我們把它改成方便圖示的樣子(size=size.tiny)
macd_crossover_up = ta.crossover(macdLine,signalLine)
macd_crossover_down = ta.crossover(signalLine,macdLine)
plotshape(macd_crossover_up,style = shape.triangleup,color = color.green,location = location.belowbar,size=size.tiny)
plotshape(macd_crossover_down,style = shape.triangledown,color = color.red,location = location.abovebar,size=size.tiny)
最後會長這樣
step5: 只顯示大圖
由於我們指標已經做出來了,我們就可以把下面macd的圖給取消顯示
找到下面快慢線、柱狀繪圖 的程式碼
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram,color=histLine>0?color.green:color.red)
可以直接del掉或是用//去註解
// plot(macdLine, color=color.blue)
// plot(signalLine, color=color.orange)
// plot(histLine, color=color.red, style=plot.style_histogram,color=histLine>0?color.green:color.red)
最後重開指標就大功告成啦
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.