跨頻率問題

  •   306 
  • 最後發表   sara  2022 七月 11
sara 發文於   2022/07/02

//當根收盤價

Value1 = GetField("收盤價", "5") ;

//前一根收盤價

Value2 = GetField("收盤價", "5")[1];

if Value1>Value2 then

plot1(value1);

想請問這個寫法有問題嗎??

 

因為有些數值在1分K使用比對起來跟實際在5分K看到的是不同的

謝謝

排序方式: 標準 | 最新
musashi 發文於   2022/07/06

不曉得你說不同的地方在哪裡,我想到的不同點是以下範例,希望對你有幫助。

如果在1分鐘頻率下的資料區間執行腳本, 且當根K棒時間是10:00分,Value1會等於10:00分的1分K棒收盤價,Value2會等於09:59的1分K棒收盤價。

如果在5分鐘頻率下的資料區間執行腳本, 且當根K棒時間是10:00分,Value1會等於10:04分的1分K棒收盤價,Value2會等於09:59的1分K棒收盤價。

如果在10分鐘頻率下的資料區間執行腳本,且當根K棒時間是10:00分,Value1會等於10:09分的1分K棒收盤價,Value2會等於10:04的1分K棒收盤價。

sara 發文於   2022/07/06

跨頻率的意思不就是在一分鐘圖裏顯示五分鐘頻率設定的指標嗎??所以我的意思是例如五分鐘的頻率裏當根K線收盤價如果大於前一根K線就畫一條線......而這一條線直接在1分K圖上顯示....只是我用上面跨頻率的寫法...有些數值在1分K圖上比對起來跟實際在5分K看到的是不同的

 

musashi 發文於   2022/07/06

有哪些數值不同? 能否截圖比較一下

XQ小幫手 發文於   2022/07/11

Hello sara,

 

GetField("收盤價", "5")[1] 取得的會是前一根5分鐘頻率的收盤價。

 

Value1 = GetField("收盤價", "5");

Value1[1] 取得的會是前一根 腳本執行頻率 的5分鐘頻率收盤價。

變數是跟著主頻率,而不是getfield所設定的頻率。

假設您的執行頻率為1分鐘的話,value1[1] 就會是前1分鐘的5分鐘頻率收盤價。

 

另外需注意,XQ標示的時間為K棒開始的時間,所以1分鐘頻率下 10:59 收盤價代表的就會是 10:59~11:00 這段時間的收盤價。

會跟5分鐘頻率的 10:55 (10:55~11:00)  收盤價相同。

 

感謝 musashi 的熱心回覆。

發表回覆
Close