請問DMI指標語法這樣寫對嗎?

  •   868 
  • 最後發表   東尼  2020 十月 16
東尼 發文於   2020/10/13

敬啟者 您好:

我設一個DMI選股腳本

是參考你們既有DMI賣出程式 再編輯的

以日的頻率設定雷達策略 條件  當1.  +DI>-DI    2.ADX>-DI

input:Length(14); setinputname(1,"計算期數");

variable: pdi(0), ndi(0), adx_value(0);

settotalbar(maxlist(Length,6) * 13 + 8);

DirectionMovement(Length, pdi, ndi, adx_value);

if pdi>=ndi and pdi>=pdi[1] and ndi<=ndi[1] and ndi crosses over adx_value 

then ret=1;

1.請問腳本這樣對嗎? 可用在日頻率的雷達嗎?  若要用30或60分頻率可以嗎? 

2.如果要增加昨日 VOLUME>3000 請問該怎麼加?

3. 如果要增加一個濾網 當MACD 的OSC是正的 +   請問該怎麼加?

4.如果要增加一個濾網  KD是金叉  且K值小於70   請問該怎麼加?

謝謝~

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

東尼 您好

1. ADX>-DI 如果您要達成這段目標的話,

應該要撰寫一段 adx_value> ndi 喔!

pdi>=pdi[1] and ndi<=ndi[1] and ndi crosses over adx_value 

上方這段因為我不知您的策略是什麼所以需要您在思考一下

+DI>-DI    2.ADX>-DI

if pdi>=ndi and adx_value> ndi then ret=1;

這樣就可以達成了

---

如果您是使用選股模組的話,那只能使用日以上的頻率

2. 您可以撰寫一段條件  volume[1] >3000

3&4 這需要計算 macd 與 kd的值 並將條件加入最後的if 判別式

相關語法可以參考以下網址

https://xshelp.xq.com.tw/XSHelp/?HelpName=MACD&group=TECHINDEXFUNC

https://xshelp.xq.com.tw/XSHelp/?HelpName=Stochastic&group=TECHINDEXFUNC

 

東尼 發文於   2020/10/14

感謝您撥冗回覆~

我再消化一下 感恩~

 

請問您提到這段意思是?

"font-family: 微軟正黑體; font-size: 15px; letter-spacing: 1px;"

and adx_value> <span style="font-family: 微軟正黑體; font-size: 15px; letter-spacing: 1px;">ndi then ret=1;</span>

謝謝~

東尼 發文於   2020/10/14

敬啟者您好:

因為我是新手所以請您多提攜

有一個問題是 當我的腳本要使用DMI 跟 KD時

宣告 1.DMI input:Length(14)       2. KD input:Length(9)

這樣宣告Length會衝突到  請問該如何修正?

這是DMI input:Length(14)      

input:Length(14); setinputname(1,"計算期數");

variable: pdi(0), ndi(0), adx_value(0);

謝謝~~

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

東尼 您早

所謂宣告的"變數"

您可以自由設定喔!

像是DMI input:Length(14)  

那我就把KD的 input改為 Length2

只要不跟系統原生設定變數重疊,都可以隨意設定 Length3 Length99 都行

記得在下方kd的公式中做調整就好  

以上提供給您參考 感謝

東尼 發文於   2020/10/16

了解  謝謝回覆~

  • 按讚來自於
  • b24524658
發表回覆
Close