問題:如何取用 Data2的 DMIPos, DMINeg, ADXindex 等資料數據?
問題描述:
在Data1執行訊號後,輸出結果 5個1組應為同一個數據資料,因為是取用Data2,而Data2是5分K, 但Data1輸出資料從頭到尾都不一樣! 理當5個一組會數據相同! 請教是哪邊出問題? 又如何取用 Data2的 DMIPos, DMINeg, ADXindex 等資料數據?
謹請各位賢達幫忙解惑!
Data1 為1分K
Data2 為5分K
在Data1執行訊號
Value1 = DirMovement( H , L , C , Length, DMIPos, DMINeg, var2, ADXindex, var4, var5 ) DATA2;
print (date," ",time_s,” DMIPos= ",DMIPos," DMINeg=",DMINeg," ADXindex=",ADXindex);
輸出為:
1210917.00 84600.00 DMIPos= 12.41 DMINeg= 23.87 ADXindex= 13.90
1210917.00 84700.00 DMIPos= 11.80 DMINeg= 22.69 ADXindex= 15.17
1210917.00 84800.00 DMIPos= 11.29 DMINeg= 21.71 ADXindex= 16.34
1210917.00 84900.00 DMIPos= 10.85 DMINeg= 20.86 ADXindex= 17.43
1210917.00 85000.00 DMIPos= 8.69 DMINeg= 27.32 ADXindex= 19.88
1210917.00 85100.00 DMIPos= 7.71 DMINeg= 24.23 ADXindex= 22.15
1210917.00 85200.00 DMIPos= 6.98 DMINeg= 21.93 ADXindex= 24.26
1210917.00 85300.00 DMIPos= 6.41 DMINeg= 20.15 ADXindex= 26.22
1210917.00 85400.00 DMIPos= 5.96 DMINeg= 18.74 ADXindex= 28.04
1210917.00 85500.00 DMIPos= 5.66 DMINeg= 17.78 ADXindex= 29.74
1210917.00 85600.00 DMIPos= 5.78 DMINeg= 18.15 ADXindex= 31.31
1210917.00 85700.00 DMIPos= 5.89 DMINeg= 18.51 ADXindex= 32.76
1210917.00 85800.00 DMIPos= 6.00 DMINeg= 18.85 ADXindex= 34.12
1210917.00 85900.00 DMIPos= 6.10 DMINeg= 19.18 ADXindex= 35.38
1210917.00 90000.00 DMIPos= 5.40 DMINeg= 25.11 ADXindex= 37.46
1210917.00 90100.00 DMIPos= 5.18 DMINeg= 24.07 ADXindex= 39.40
1210917.00 90200.00 DMIPos= 4.99 DMINeg= 23.17 ADXindex= 41.20
1210917.00 90300.00 DMIPos= 4.82 DMINeg= 22.40 ADXindex= 42.87
1210917.00 90400.00 DMIPos= 4.68 DMINeg= 21.73 ADXindex= 44.42
1210917.00 90500.00 DMIPos= 4.19 DMINeg= 21.87 ADXindex= 46.09
1210917.00 90600.00 DMIPos= 4.06 DMINeg= 21.19 ADXindex= 47.64
1210917.00 90700.00 DMIPos= 3.95 DMINeg= 20.59 ADXindex= 49.08
1210917.00 90800.00 DMIPos= 3.84 DMINeg= 20.06 ADXindex= 50.42
1210917.00 90900.00 DMIPos= 3.76 DMINeg= 19.59 ADXindex= 51.67
1210917.00 91000.00 DMIPos= 9.36 DMINeg= 17.15 ADXindex= 50.08
1210917.00 91100.00 DMIPos= 8.88 DMINeg= 16.28 ADXindex= 48.60
1210917.00 91200.00 DMIPos= 8.48 DMINeg= 15.55 ADXindex= 47.23
1210917.00 91300.00 DMIPos= 8.14 DMINeg= 14.93 ADXindex= 45.96
1210917.00 91400.00 DMIPos= 7.85 DMINeg= 14.39 ADXindex= 44.77
1210917.00 91500.00 DMIPos= 8.57 DMINeg= 13.15 ADXindex= 43.08
1210917.00 91600.00 DMIPos= 8.44 DMINeg= 12.96 ADXindex= 41.52
1210917.00 91700.00 DMIPos= 8.33 DMINeg= 12.79 ADXindex= 40.06
1210917.00 91800.00 DMIPos= 8.22 DMINeg= 12.63 ADXindex= 38.70
1210917.00 91900.00 DMIPos= 8.13 DMINeg= 12.48 ADXindex= 37.45
1210917.00 92000.00 DMIPos= 7.45 DMINeg= 12.49 ADXindex= 36.58
1210917.00 92100.00 DMIPos= 7.36 DMINeg= 12.34 ADXindex= 35.77
1210917.00 92200.00 DMIPos= 7.28 DMINeg= 12.20 ADXindex= 35.02
1210917.00 92300.00 DMIPos= 7.21 DMINeg= 12.08 ADXindex= 34.32
1210917.00 92400.00 DMIPos= 7.14 DMINeg= 11.97 ADXindex= 33.67
1210917.00 92500.00 DMIPos= 6.73 DMINeg= 12.54 ADXindex= 33.42
1210917.00 92600.00 DMIPos= 6.82 DMINeg= 12.70 ADXindex= 33.19
1210917.00 92700.00 DMIPos= 6.90 DMINeg= 12.86 ADXindex= 32.97
1210917.00 92800.00 DMIPos= 6.98 DMINeg= 13.01 ADXindex= 32.77
1210917.00 92900.00 DMIPos= 7.06 DMINeg= 13.16 ADXindex= 32.58
1210917.00 93000.00 DMIPos= 8.05 DMINeg= 12.48 ADXindex= 31.79
在Data2執行訊號
Value1 = DirMovement( H , L , C , Length, DMIPos, DMINeg, var2, ADXindex, var4, var5 );
1210917.00 85000.00 DMIPos= 11.89 DMINeg= 34.10 ADXindex= 24.14
1210917.00 85500.00 DMIPos= 10.86 DMINeg= 31.15 ADXindex= 25.75
1210917.00 90000.00 DMIPos= 9.03 DMINeg= 37.82 ADXindex= 28.13
1210917.00 90500.00 DMIPos= 7.56 DMINeg= 35.41 ADXindex= 30.58
1210917.00 91000.00 DMIPos= 15.75 DMINeg= 28.35 ADXindex= 30.44
1210917.00 91500.00 DMIPos= 15.81 DMINeg= 24.05 ADXindex= 29.79
1210917.00 92000.00 DMIPos= 13.54 DMINeg= 22.39 ADXindex= 29.45
1210917.00 92500.00 DMIPos= 12.19 DMINeg= 22.32 ADXindex= 29.44
1210917.00 93000.00 DMIPos= 13.33 DMINeg= 20.51 ADXindex= 28.89
1210917.00 93500.00 DMIPos= 10.73 DMINeg= 30.13 ADXindex= 30.13
您好,
DATA1 是 1分K,
所以指標計算資料設定為 DATA1 時,
在完成 K棒 ,每 1 分K 會執行一次程式碼,
DirMovement 函數只要執行計算,裡面的值就會變動,
要取用 5分K 周期的DirMovement 內函數值就要使用你第二種取值方式
在 Data2 執行訊號 Value1 = DirMovement( H , L , C , Length, DMIPos, DMINeg, var2, ADXindex, var4, var5 );