小編你好
剛接觸XS語法我在測試,目前使用簡單的價格分析的時候,發現使用average會使我的原始數值改變,而且average似乎被系統判定為0,為避免我自己語法下錯我有自己另外print出來看看否有誤,在還沒加上average之前都很正常但一加上average後所有原本數值都會不一樣,plot在技術分析圖的時候會顯示"關於計算停止,請檢查腳本分母是否為0"
再麻煩你解決謝謝
沒加average之前
程式碼:
Variable: test(0),avg_test(0); value1 = close[1] -open[1]; if value1 >0 then test = test + value1*3 else test = test + value1*2; avg_test=average(test,10); value2 = absValue(test-average(test,10)); print(NumToStr(time, 0),"test",test,"avg",average(test,10),"差:",100*absValue(test-average(test,10)));
print結果
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
112400 test 13483.000000 avg 13502.500000 差: 1950.000000
此時數值皆為正常
加average之後
程式碼:
Variable: test(0),avg_test(0); value1 = close[1] -open[1]; if value1 >0 then test = test + value1*3 else test = test + value1*2; avg_test=average(test,10); value2 = absValue(test-average(test,10)); print(NumToStr(time, 0),"test",test,"avg",average(test,10),"差:",100*absValue(test-average(test,10))/average(test,10));
在print裡面最後加上average就開始出問題
print結果
171800 test -72.000000 avg -52.600000 差: -36.882129
171900 test -45.000000 avg -48.700000 差: -7.597536
172000 test -12.000000 avg -43.000000 差: -72.093023
172100 test -3.000000 avg -37.900000 差: -92.084433
172200 test 6.000000 avg -33.400000 差: -117.964072
172300 test 12.000000 avg -29.500000 差: -140.677966
172400 test 6.000000 avg -26.000000 差: -123.076923
172500 test 6.000000 avg -22.100000 差: -127.149321
172600 test 2.000000 avg -15.800000 差: -112.658228
172700 test 11.000000 avg -8.900000 差: -223.595506
所有數值都跟前一個不一樣,average也不為0但圖跑出分母為0
附圖為顯示為0的技術分析
再麻煩了
7 評論