close
該怎麼說呢??

TS有內建三角函數耶。

剛剛看到了 tangent 和 arctangent

這兩個都是保留字

這是翻 Help 手冊看到的。


簡單介紹下三角函數。

首先,先把高中課本找出來。

然後來張圖。

三角函數圖

如圖,一個直角三角形。

其中一角角度是x

A那個邊是,x角的對邊。B則是鄰邊。

而直角那個角的對邊,也就是直角三角形中最長的那個邊。

通稱斜邊。

Tangent (簡稱 tan),是一個函數。

餵他吃角度,他會吐出一個值。也就是對邊除以鄰邊。

公式如圖,所以 tan( x ) = A / B

而 arctangent,是tan的反函數。

把tan吐出來的值吃回去,會吐出tan吃的角度。

一樣公式如圖。


現在考慮兩個極端的情況。

Case 1

B固定為1。A很大很大很大....比B值還要大很多很多很多

那 A / B 的值會很大很大很大....接近無限大

那這樣把 A / B 丟給 arctangent

他吐出來的角度,會接近90度。

Case 2

B固定為1。A很小很小很小....比B值還要小很多很多很多

那 A / B 的值會很小很小很小....接近0

那這樣把 A / B 丟給 arctangent

他吐出來的角度,會接近0度。

所以,arctangent的值,是介於 0度 ~ 90度 之間的。


現在假設。

如果把一些K線的運算當作A,EX:K線高低差...。

B呢??就讓他等於1這個吧,或是有更好得值也可以。

把 A/B 的值給 arctangent 吃

應該會得到,0度 ~ 90度的結果。

再把得到的值除以100,就會變成 0 ~ 0.9

哈哈~ 變成百分比了。

用法大概如下。
value1=arctangent(high-low)/100;


利用分鐘K線的高低差去算arctangent的角度。

除以100後,變成百分比。

而這個百分比怎麼用?? 隨意囉~

arrow
arrow
    全站熱搜

    David 發表在 痞客邦 留言(0) 人氣()