以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  請教有冇高手懂編寫"TCL曾氏通道"或"樂活五線譜"公式?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173465)

--  作者:ENCORE
--  发布时间:2019/12/9 21:45:29
--  請教有冇高手懂編寫"TCL曾氏通道"或"樂活五線譜"公式?
如題!
--  作者:wenarm
--  发布时间:2019/12/10 7:40:20
--  

请提供具体的策略思路,我们尝试根据您的思路进行编写。


--  作者:ENCORE
--  发布时间:2019/12/10 10:26:00
--  
https://vocus.cc/stockscreen/5c8ca2fafd89780001088938
我找了很多網頁,仍找不到公式和參數的詳細說明,只找到了以下編碼(應該是excel里的編碼),應如何轉成股票公式編碼?
input:Length(20);
 variable:
MA(0),H_Length(0),L_Length(0),
High_Low(0),Half_H_L(0),K(0),
one_twoK(0),H_2K(0),twoK_one(0),L_2K(0),
Up_Band(0),down_Band(0);
 
 
MA = average(close,Length);
H_Length = highest(high,Length);
L_Length = lowest(low,Length);
 
High_Low = high low;
Half_H_L = (high low) / 2;
K = High_Low / Half_H_L;
 
one_twoK = 1+2*K;
H_2K = high * one_twoK;
 
twoK_one = 1-2*K;
L_2K = low * twoK_one;
 
Up_Band = average(H_2K,Length);
 
down_Band = average(L_2K,Length);
 
 
plot2(MA ,"MA");
 
if currentbar >= Length + Length then begin
 
plot1(Up_Band,"Up_Band");
plot3(down_Band,"down_Band");
end;

--  作者:FireScript
--  发布时间:2019/12/10 11:20:59
--  
 抱歉,你这个网址链接 我们本地不开的哦。

--  作者:ENCORE
--  发布时间:2019/12/10 11:43:45
--  
這個可以嗎?
--  作者:ENCORE
--  发布时间:2019/12/10 11:44:53
--  
https://support.caibaoshuo.com/hc/zh-cn/articles/360023639453-%E4%BB%80%E4%B9%88%E6%98%AF%E4%BA%94%E7%BA%BF%E8%B0%B1%E8%B6%8B%E5%8A%BF%E5%9B%BE-
--  作者:ENCORE
--  发布时间:2019/12/10 12:31:42
--  
1.  以20MA為中心線。

2.   K= H(20)-L(20) /  average[(H(20)+L(20)]。

     此K值會隨者20日內的最高價最低價的差值,而放大或減小。

3.   ub=最高價*(1+2K);lb=最高價*(1-2K)

4.   UB=average[ub(20)];LB=average[lb(20)]


此通道,以20MA為中心。

然後根據20日最高和最低價,為基準,算出通道上緣和下緣。

如果趨勢變動快速(擴張狀態),此通道上下緣,會隨之擴張。

趨勢平穩,就會收縮。


大趨勢的公式,

是為了看最近的價格變化,看是否會快速衝出上下通道,

如果是的話,代表最近有很強的買盤和賣盤。

或許有肥尾現象發生。



最後要注意的是,

1. 五線譜使用的是以年為單位。

2. 大趨勢使用的是以月為單位(20日ma)。




--  作者:FireScript
--  发布时间:2019/12/10 14:06:36
--  
根据这段描述:
1.  以20MA為中心線。

2.   K= H(20)-L(20) /  average[(H(20)+L(20)]。

     此K值會隨者20日內的最高價最低價的差值,而放大或減小。

3.   ub=最高價*(1+2K);lb=最高價*(1-2K)

4.   UB=average[ub(20)];LB=average[lb(20)]



代码大致是这样,但是上面毕竟只是文字描述。average 这个我就按照均线函数去理解的。但是具体它想表述的含义和使用方法还是不怎么明确。
我只能按照我推测的结果去编写代码

mid:ma(c,20);
K:(hhv(H,20)-LLV(L,20))/(hhv(H,20)+LLV(L,20))/2,NODRAW;
UB:=h*(1+2*k);
LB:=L*(1-2*k);

ubx:ma(ub,20);
lbx:ma(lb,20);
--  作者:ENCORE
--  发布时间:2019/12/10 14:28:58
--  
謝幫忙