2009年3月9日 星期一

三角函數

該怎麼說呢??

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後,變成百分比。

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


把上面的想法用在Timothy13 ver1中。

改成Timothy13 ver2

回測5分鐘,成本2000,2001-2008,1%停損,當沖



不小心就破了1500次阿。

Netprofit還收正,感覺還不賴。

不過45萬的折返可不是開玩笑的。

其他就自己玩吧~
HEMiDEMi Technorati Del.icio.us MyShare?犖?貊惜 Yahoo