請問有kd指標背離的腳本可供參考嗎?

  •   963 
  • 最後發表   東尼  2020 十一月 04
東尼 發文於   2020/10/29

敬啟者 您好:

請問有kd指標 低背離的腳本可供參考嗎?

謝謝~

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/10/29

東尼 您好

您可以先參考系統的rsi低檔背離範例試著寫看看

如果使用上也疑問的話,

歡迎在提出來 我們一起討論討論^^

以下提供給您code

// RSI由下往上, 與價格趨勢背離
//
Input: RSILength(6), Threshold(20), Region(5);
variable: rsiValue(0);

settotalbar(maxlist(RSILength,6) * 8 + 8);

SetInputName(1, "期數");
SetInputName(2, "低檔值");
SetInputName(3, "日期區間");

RSIValue = RSI(Close, RSILength);
If RSIValue Crosses Above Threshold and
   RSIValue >= Highest(RSIValue, Region) and 
   Close <= Lowest(Close, Region) then
   Ret = 1; 

東尼 發文於   2020/10/29

謝謝您~~

東尼 發文於   2020/10/30

您好:

因為不識很熟悉指令用法

可以請問下列這句的意思是?  

settotalbar ( ( maxlist RSILength ,6)  *  8 + 8  ) ;

謝謝~

XQ小幫手 發文於   2020/10/30

東尼 您好

主要的原因在於"資料讀取"筆數

因為rsi ,macd,kd 等等

都是"連續性"的指標,也就是今天的值會沿用的昨天的值

所以時間越長會越準確,

而這個就是要符合取得正確的資料讀取筆數而設計

相關介紹可以參考這篇

http://www.xq.com.tw/lesson/xspractice/%E8%B3%87%E6%96%99%E8%AE%80%E5%8F%96%E7%AF%84%E5%9C%8D%E8%88%87%E8%85%B3%E6%9C%AC%E5%9F%B7%E8%A1%8C%E7%9A%84%E9%97%9C%E4%BF%82/

謝謝您

東尼 發文於   2020/10/30

好的  謝謝您~~

東尼 發文於   2020/11/01

您好:

有看到你們總經理教學課程分享一個kd背離的腳本

for days = 9 to 15 begin

value1= linearregslope(close , days);

value2= linearregslope( k , days);

這部分在編譯時有問題 是否無法用在雷達? 只能用在選股 ?

請問

1. 該kd背離腳本是否可修改一下  讓雷達也可以使用?

2.linearregslope函數 可用在雷達嗎?

3.deviate只可用在指標腳本嗎? 雷達腳本有其他方式是可取代嗎?

謝謝您

附加文件

XQ小幫手 發文於   2020/11/02

 東尼  您好

不好意思能請教您是看了哪一篇嗎?

(抱歉 老闆的文章太多啦 XDD  

因為看您提供的檔案 days  似乎是自設變數

可能需要看一下原始他是怎麼寫的 我才比較好判斷

感謝

東尼 發文於   2020/11/02

您好:

我是參考這篇的 

https://www.bing.com/videos/search?q=xq%e8%83%8c%e9%9b%a2&&view=detail&mid=9E6E9F4E848425B688769E6E9F4E848425B68876&&FORM=VRDGAR&ru=%2Fvideos%2Fsearch%3Fq%3Dxq%25e8%2583%258c%25e9%259b%25a2%26FORM%3DHDRSC3

附加文件

XQ小幫手 發文於   2020/11/03

 東尼  您好

主要是您未宣告到 days 這個變數

以下附檔為該影片完整的程式碼

提供給您參考  

感謝

附加文件

XQ小幫手 發文於   2020/11/03

東尼  您好

這個要在編譯器那邊按匯入才能開啟

沒關係,我貼在這邊給您吧!

input: Length(9), RSVt(3), Kt(3);
variable: rsv(0), k(0), _d(0),days(0);

SetTotalBar(maxlist(Length,6) * 10);

SetInputName(1, "天數");
SetInputName(2, "RSVt權數");
SetInputName(3, "Kt權數");


Stochastic(Length, RSVt, Kt, rsv, k, _d);


for days = 9 to 15 begin
value1= linearregslope(close , days);
value2= linearregslope( k , days);
if value1 < 0
and value2 > 0
and k< 30
and k > k[1]
and volume > 1000
then ret = 1; 
end;

顯示更多回應 發表回覆
Close