請指導一下程式哪邊寫錯?

  •   130 
  • 最後發表   Nicole Wang  2021 八月 30
Nicole Wang 發文於   2021/08/24

小幫手好,不好意思麻煩您:

【目的】找出昨日、3日、5日高低點

【程式】

value1 = GetField("最高價", "D");

value2 = GetField("最低價", "D");

plot1(value1[1],"昨日高點");

plot2(value2[1],"昨日低點");

plot3(highest(value1[1],3),"3日高點");

plot4(lowest(value2[1],3),"3日低點");

plot5(highest(value1[1],5),"5日高點");

plot6(lowest(value2[1],5),"5日低點");

 

【問題點】我後來發現昨日高低點跟我指標的對不上,請問是哪邊寫錯了?

附加文件

排序方式: 標準 | 最新
Nicole Wang 發文於   2021/08/25

 ??請問一下可以協助解答嗎?

XQ小幫手 發文於   2021/08/30

Hello Nicole Wang,

 

跨頻率取前期值時須注意:

value1 = GetField("最高價", "D");

value1[1] 會是該頻率前一根Bar的日頻率最高價,所以如果您使用1分鐘頻率的話就會是1分鐘前的日頻率最高價。

GetField("最高價", "D")[1] 則會是前一日的日頻率最高價。

所以若是要畫出昨日高點的話應該是 plot1(GetField("最高價", "D")[1],"昨日高點"); 才對。

附上小幫手修改過後的指標腳本供您參考。

附加文件

  • 按讚來自於
  • Nicolewang
發表回覆
Close