奇狐社區論壇
在這個頁面顯示本主題全部的 6 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 請問版主 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=23730)


由 dick414 在 2023-08-03 21:08 發表:

請問版主

想請問版主 以下是 用在XQ的指標原碼 想請問是否 可以轉成 奇狐可以編譯的指標 (坊間所謂 supertread 的 code) 謝謝

Input: Length(12,"天數");
Input: Multiplier(3,"ATR倍數");
var:v1(99999),v2(0);
var:UpDn(true); //true = Up; false = Dn
//
if currentBar = 1 then begin
updn = true;
end;
if currentBar <> 1 then begin
if updn = true then
begin
if close > v1 then begin
updn = false;
v1 = 99999;
plot4(close-atr(length)*Multiplier);
end;
end
else
begin
if close < v2 then begin
updn = true;
v2 = 0;
plot3(close+atr(length)*Multiplier);
end;
end;
end;
//
if updn = true then begin
value1 = close + atr(length)*Multiplier;
if v1 > value1 then v1 = value1;
plot1(v1);
end;
//
if updn = false then begin
value2 = close - atr(length)*Multiplier;
if v2 < value2 then v2 = value2;
plot2(v2);
end;


由 cgjj 在 2023-08-04 09:54 發表:

回覆: 請問版主

引用:
最初由 dick414 發表
想請問版主 以下是 用在XQ的指標原碼 想請問是否 可以轉成 奇狐可以編譯的指標 (坊間所謂 supertread 的 code) 謝謝

Input: Length(12,"天數");
Input: Multiplier(3,"ATR倍數");
var:v1(99999),v2(0);
var:UpDn(true); //true = Up; false = Dn
//
if currentBar = 1 then begin
updn = true;
end;
if currentBar <> 1 then begin
if updn = true then
begin
if close > v1 then begin
updn = false;
v1 = 99999;
plot4(close-atr(length)*Multiplier);
end;
end
else
begin
if close < v2 then begin
updn = true;
v2 = 0;
plot3(close+atr(length)*Multiplier);
end;
end;
end;
//
if updn = true then begin
value1 = close + atr(length)*Multiplier;
if v1 > value1 then v1 = value1;
plot1(v1);
end;
//
if updn = false then begin
value2 = close - atr(length)*Multiplier;
if v2 < value2 then v2 = value2;
plot2(v2);
end;



請給計算原理
若只給非奇狐軟體語法的公式原碼或指令
恕不協助 !!!

不同軟體, 軟體運算基礎架構可能有些不同
即使語法非常相似一樣, 算出的結果未必相同

了解指標原理, 改用奇狐直接撰寫
會比較可靠,且效能可能會比較優, 不建議用轉換的


由 dick414 在 2023-08-08 19:06 發表:

了解 如下

一、計算True Range(TR)

二、計算平均價格(Average True Range, ATR)

三、計算ST指標的上軌和下軌

上軌 = Basic Line + (M * ATR)
下軌 = Basic Line - (M * ATR)
(其中Basic Line = (H+L)/2)

四 計算 ST 即如下

如果前一日的收盤價小於上一期的SuperTrend值,則SuperTrend等於上軌;否則,它等於下軌。

如果前一日的收盤價大於上一期的SuperTrend值,則SuperTrend等於下軌;否則,它等於上軌。

將 ST 符合條件用線 呈現在主圖 上下軌 變換時的起點

線圖呈現樣態 如附檔

謝謝


由 cgjj 在 2023-08-09 09:27 發表:

回覆: 了解 如下

引用:
最初由 dick414 發表
一、計算True Range(TR)

二、計算平均價格(Average True Range, ATR)

三、計算ST指標的上軌和下軌

上軌 = Basic Line + (M * ATR)
下軌 = Basic Line - (M * ATR)
(其中Basic Line = (H+L)/2)

四 計算 ST 即如下

如果前一日的收盤價小於上一期的SuperTrend值,則SuperTrend等於上軌;否則,它等於下軌。

如果前一日的收盤價大於上一期的SuperTrend值,則SuperTrend等於下軌;否則,它等於上軌。

將 ST 符合條件用線 呈現在主圖 上下軌 變換時的起點

線圖呈現樣態 如附檔

謝謝



您描述的顯然與前面的公式不一致!!!
Basic Line = (H+L)/2
前面的公式看起來是用 Close 而非 (H+L)/2


由 dick414 在 2023-08-09 09:47 發表:

再述

上軌 = (H+L)/2 + (M * ATR)
下軌 = (H+L)/2 - (M * ATR)

ST 成立條件如下

如果前一日的收盤價小於上一期的ST值,則ST等於上軌;否則,它等於下軌。

如果前一日的收盤價大於上一期的ST值,則ST等於下軌;否則,它等於上軌。

將 ST 符合條件 用線圖 呈現在主圖


謝謝


由 cgjj 在 2023-08-09 10:15 發表:

回覆: 再述

引用:
最初由 dick414 發表
上軌 = (H+L)/2 + (M * ATR)
下軌 = (H+L)/2 - (M * ATR)

ST 成立條件如下

如果前一日的收盤價小於上一期的ST值,則ST等於上軌;否則,它等於下軌。

如果前一日的收盤價大於上一期的ST值,則ST等於下軌;否則,它等於上軌。

將 ST 符合條件 用線圖 呈現在主圖


謝謝



首根 ST 值,您要取用何值? (無上一期ST)


全部時間均為台灣時間, 現在時間為19:32
在這個頁面顯示本主題全部的 6 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.