//當根收盤價
Value1 = GetField("收盤價", "5") ;
//前一根收盤價
Value2 = GetField("收盤價", "5")[1];
if Value1>Value2 then
plot1(value1);
想請問這個寫法有問題嗎??
因為有些數值在1分K使用比對起來跟實際在5分K看到的是不同的
謝謝
//當根收盤價
Value1 = GetField("收盤價", "5") ;
//前一根收盤價
Value2 = GetField("收盤價", "5")[1];
if Value1>Value2 then
plot1(value1);
想請問這個寫法有問題嗎??
因為有些數值在1分K使用比對起來跟實際在5分K看到的是不同的
謝謝
不曉得你說不同的地方在哪裡,我想到的不同點是以下範例,希望對你有幫助。
如果在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棒收盤價。
跨頻率的意思不就是在一分鐘圖裏顯示五分鐘頻率設定的指標嗎??所以我的意思是例如五分鐘的頻率裏當根K線收盤價如果大於前一根K線就畫一條線......而這一條線直接在1分K圖上顯示....只是我用上面跨頻率的寫法...有些數值在1分K圖上比對起來跟實際在5分K看到的是不同的
有哪些數值不同? 能否截圖比較一下
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 的熱心回覆。
4 評論