barslast的結果無法用在角度或斜率函式

  •   153 
  • 最後發表   99迪  2022 十二月 09
99迪 發文於   2022/12/08

我想找出前一次20T金叉60T的那根K棒,

並計算從當下的20T到前次金叉位置的角度,

蛋不論放在指標還是交易回測都是失敗的,

可是實際barslast確實有值出來,

為何會這樣呢?

可以從附圖看到x是barslast的結果,

但放在LinearRegangle裡面畫出來的值缺都是90

我有什麼沒注意到的嗎?

麻煩小幫手了

Var:x(0),y(0);
value1 = Round(average(close,20),2);
value2 = Round(average(close,60),2);

value3 = barslast(value1 cross over value2);
x=value3;


plot1(LinearRegangle(Round(average(close,5),2),value3),"5T斜率");
plot2(LinearRegangle(Round(average(close,10),2),value3),"10T斜率");
plot3(LinearRegangle(Round(average(close,20),2),value3),"20T斜率");
plot5(LinearRegangle(Round(average(close[1],5),2),value3),"51T斜率");
plot6(LinearRegangle(Round(average(close[1],10),2),value3),"201T斜率");
plot7(LinearRegangle(Round(average(close[1],20),2),value3),"201T斜率");
plot8(x,"x");
plot9(Value2,"60T");
plot10(Value3,"期數");

 

排序方式: 標準 | 最新
99迪 發文於   2022/12/09

請小幫手再幫幫忙,謝謝

XQ小幫手 發文於   2022/12/09

Hello 99迪,

 

這是因為 LinearReg 函數的撰寫方式所以讓您算出來的值都為90。

LinearRegAngle 的函數中第二個參數不能是會變動的數值。

 

如果您要使用變動數值的話,需要複製原本的腳本進行修改。

只要在 LinearReg = -1 前面加上

SumX = (Length* (Length+1))/2;

SumX2 = Length*(Length+1)*(2*Length+1)/6;

即可。

 

另外小幫手補充,小幫手回覆時都是由討論區的後面往前面回覆。(會依據用戶是否有訂閱調整順序)

所以如果您在同一篇文章推文的話會造成您的文章被往前推,反而讓小幫手看到問題的時間變晚。

 

發表回覆
Close