skyler 發表於 14-2-24 16:20

請教關於均線角度的計算

想請各位先進
如標題
我查過有
TS版本
value1 = average(close, 100);
if value1 <> 0 and value1 <> 0 then
value2 = arctangent(((value1/value1 - 1) * 100) * 180) / 3.1416;


HTS版本
value1 = ma(close, 100)
if value1 <> 0 and value1 <> 0 then
value2 = arctangent(((value1/value1 - 1) * 100) * 180) / 3.1416
end if

有一個地方不太懂
就是
value1 是100均的值
那 value1
他所代表的是什麼?

若是改寫成Amibroker 的版本
是否如下

value1 = MA(Close, 100)
if(value1 != 0)
{
value2 = arctangent(((value1/value1 - 1) * 100) * 180) / 3.1416
}

感謝大家不吝解答







賭神咖啡客 發表於 14-2-24 19:26

先假設value1<>0,不然做分母運算出來會"浮點運算錯誤"

kilroy 發表於 14-2-24 19:38

Hi,

給個範例大大參考一下

VALUE1=MA(C,10);VALUE2=((atan((VALUE1-Ref(VALUE1,-1)))* 3.1416)*10);

看看是不是大大要的
不然就參考 atan 這個語法哩

skyler 發表於 14-2-25 11:51

賭神兄
是呀 分母如果為0 會出錯
但我還是不太懂
value1 已經是100 均的值了

value1所代表的意義是什麼?


kilroy 兄
VALUE1=MA(C,10);
VALUE2=((atan((VALUE1-Ref(VALUE1,-1)))* 3.1416)*10);

value2 的公式好像有點問題

atan(垂直距離÷水平距離) 得到弧度
再將弧度 X 180/3.14159 換算成角度

垂直距離 VALUE1-Ref(VALUE1,-1)<-- 目前這根K棒的10均 減 前一根K棒的10均 (不知我解讀有沒有錯?)

但我不太懂為何要乘PI

不知您這個公式有來源參考網頁嗎?

我自己想的是
水平距離 在二根K棒下
只能靠自己依所看的圖
與每個商品不同來換算

我想應該是這樣吧?!


kilroy 發表於 14-2-25 12:47

skyler 發表於 14-2-25 11:51
賭神兄
是呀 分母如果為0 會出錯
但我還是不太懂


Hi,

參考看看吧

http://www.wisestocktrader.com/indicators/191-arc-tangent-balance-point

賭神咖啡客 發表於 14-2-25 14:40

value1所代表的意義是什麼?

A:當根K棒下取上一個value1值

wldtw2008 發表於 14-2-25 17:50

所謂角度 就是 Y的縱差/X的橫差 得到的值去反查三角函數tan表就可以得到角度。
前提是X、Y的單位要一樣這樣才有意義。

可是我們的K線,橫的是時間、縱的是價格~~ 除起來有意義嗎??

skyler 發表於 14-2-26 09:59

wldtw2008 發表於 14-2-25 17:50 static/image/common/back.gif
所謂角度 就是 Y的縱差/X的橫差 得到的值去反查三角函數tan表就可以得到角度。
前提是X、Y的單位要一樣這 ...

wldtw2008兄
你說的沒錯
用你思維角度去看是沒法算的
BUT
用圖形的角度去看
把水平距離 換算成 垂直距離
就能做了

但最大的問題是
K線的放大縮小
會影響均線顯示的角度
因此
要用你在看盤的K線大小去做
才能符合需求





頁: [1]
查看完整版本: 請教關於均線角度的計算