COCO研究院

 找回密碼
 註冊
搜索
查看: 27575|回復: 29

把不同時間週期的 KD 指標 不失真的畫在同一個圖表上

[複製鏈接]
發表於 12-3-13 20:30 | 顯示全部樓層 |閱讀模式
本帖最後由 meimeichen 於 12-3-13 20:32 編輯

好些人說 看KD 要看 不同的時間週期 拿來一起比較,要怎麼做才能夠 同一個圖表卻顯示不同週期的數據呢

這是我所採用的方式做出來的指標 大家玩玩看合不合自己的胃口
有沒有那麼點味道 嘍
1.png
MultiTimeFrame KD Lines.txt (1.65 KB, 下載次數: 213, 售價: 1 金錢)

評分

參與人數 4金錢 +10 收起 理由
TKtrader + 2 太強了
huagei + 2 按一個讚
cocogbp + 1 感謝分享, 下載回來研究學習
smarter + 5 感謝分享

查看全部評分

發表於 12-3-13 21:06 | 顯示全部樓層
感謝大大提供學習機會。謝謝!
發表於 12-3-13 21:58 | 顯示全部樓層
meimei出品, 必屬佳作
發表於 12-3-13 23:07 | 顯示全部樓層
meimeichen大太強了~已經爐火純青了~
發表於 12-3-14 18:02 | 顯示全部樓層
哇~~~~~~~好特別~~~~~~~~~~
發表於 12-3-14 20:05 | 顯示全部樓層
是週期共振的概念嗎
以此類推應該也可以用在不同的指標上~
感謝mei大~
 樓主| 發表於 12-3-19 14:03 | 顯示全部樓層
這是 HTS 的版本 就玩玩看嘍
  1. Parameters : KTrend(True),KDLines(True), MultiKDLines(True),OverSold(20), OverBought(80)
  2. Parameters : ShortK(9),MiddleK(5),LongK(10)
  3. VARIABLES  : SK(50),MK(50),LK(50),SRSV(0),MRSV(0),LRSV(0)
  4. VARIABLES  : SlowD(50),MD(50),LD(50)
  5. Variables  :StdKDKBars(ShortK),MiddleKBars(ShortK*MiddleK),LongKBars(LongK*ShortK)
  6. Variables  :MRSVBars(0),LRSVBars(0)
  7. Variables  :BarCount(0)
  8. StdKDKBars = ShortK
  9. MiddleKBars= ShortK*MiddleK
  10. LongKBars  = LongK*ShortK

  11. BarCount += 1


  12. //DrawBase1( OverBought, "Over Bought", DarkGray  )
  13. //DrawBase2( OverSold, "Over Sold", DarkGray  )
  14. //DrawBase3(50,"50", DarkGray)
  15. IF KDLines
  16. THen
  17. SRSV = (Close - Lowest(Low,StdKDKBars)) / (Highest(High,StdKDKBars) - Lowest(Low,StdKDKBars)) * 100
  18. //SRSV = (Close - Lowest(Low,9)) / (Highest(High,9) - Lowest(Low,9)) * 100
  19. SK = (SK[1] * 2 + SRSV  ) /3
  20. SlowD = (SLowD[1] *2 + SK ) /3
  21. Draw4(SK, "%K",Red)
  22. Draw3(SlowD,"%D",Green)
  23. Else
  24. // NoDraw(4)
  25. // NoDraw(3)
  26. End IF

  27. IF MultiKDLines
  28. Then
  29. MRSVBars = Mod(BarCount,MiddleK) + (ShortK-1) * MIddleK + 1
  30. //MRSV = (Close - Lowest(Low,MRSVBars)) / (Highest(High,MRSVBars) - Lowest(Low,MRSVBars)) * 100
  31. MRSV = (Close - Lowest(Low,MiddleKBars)) / (Highest(High,MiddleKBars) - Lowest(Low,MiddleKBars)) * 100
  32. MK   = ( MK[MOD(BarCount,MiddleK)+1] *2 + MRSV  ) /3
  33. MD   = ( MD[MOD(BarCount,MiddleK)+1] *2 + MK    ) /3

  34. LRSVBars = Mod(BarCount,LongK)  + (ShortK-1) * LongK + 1
  35. //LRSV = (Close - Lowest(Low,LRSVBars)) / (Highest(High,LRSVBars) - Lowest(Low,LRSVBars)) * 100
  36. LRSV = (Close - Lowest(Low,LongKBars)) / (Highest(High,LongKBars) - Lowest(Low,LongKBars)) * 100
  37. LK   = (LK[MOD(BarCount,LongK)+1] *2 + LRSV ) /3
  38. LD   = (LD[MOD(BarCount,LongK)+1] *2 + LK   ) /3

  39. //Draw2(MK, "%mK",IFF(MK > MK[1],Red,Green))
  40. //Draw1(LK, "%lK",IFF(LK > LK[1],Red,Green))
  41. //Draw2(MK, "%mK",IFF(MK > MD,RGB(255,121,0),RGB(0,121,255)))
  42. //Draw1(LK, "%lK",IFF(LK > LD,RGB(255,232,0),RGB(0,232,255)))
  43. IF KTrend
  44. Then
  45.   Draw2(MK, "%mK",IFF(MK > MK[1],RGB(255,0,121),RGB(0,255,121)))
  46.   Draw1(LK, "%lK",IFF(LK > LK[1],RGB(255,0,232),RGB(0,255,232)))
  47. Else
  48.   Draw2(MK, "%mK",IFF(MK > MD,RGB(255,0,121),RGB(0,255,121)))
  49.   Draw1(LK, "%lK",IFF(LK > LD,RGB(255,0,232),RGB(0,255,232)))
  50. End IF


  51.   
  52. Else
  53. //NODraw(2)
  54. //NoDraw(1)
  55. End IF

  56. //Draw3(MK, "M% K",RGB(181,55,171))
  57. //Draw4(LK, "L% K",Blue)

  58. TXT_Delete(Value6)
  59. IF SK > SlowD
  60. Then
  61. Value6 = Txt_New(Date,Time,25,space(15) + "↑S " + numtostr(SK - SlowD,2) )
  62. TXT_SetStyle( value6, 0, 0 )
  63. TXT_SetColor(Value6,Red)
  64. Else
  65. Value6 = Txt_New(Date,Time,25,space(15) + "↓S " + numtostr(SK - SlowD,2) )
  66. TXT_SetStyle( value6, 0, 0 )
  67. TXT_SetColor(Value6,Green)
  68. End IF

  69. TXT_Delete(Value7)
  70. IF MK > MD
  71. Then
  72. Value7 = Txt_New(Date,Time,55,space(15) + "↑M " + numtostr(MK - MD,2) )
  73. TXT_SetStyle( value7, 0, 0 )
  74. TXT_SetColor(Value7,Red)
  75. Else
  76. Value7 = Txt_New(Date,Time,55,space(15) + "↓M " + numtostr(MK - MD,2) )
  77. TXT_SetStyle( value7, 0, 0 )
  78. TXT_SetColor(Value7,Green)
  79. End IF

  80. TXT_Delete(Value8)
  81. IF MK > MD
  82. Then
  83. Value8 = Txt_New(Date,Time,90,space(15) + "↑L " + numtostr(LK - LD,2) )
  84. TXT_SetStyle( value8, 0, 0 )
  85. TXT_SetColor(Value8,Red)
  86. Else
  87. Value8 = Txt_New(Date,Time,90,space(15) + "↓L " + numtostr(LK - LD,2) )
  88. TXT_SetStyle( value8, 0, 0 )
  89. TXT_SetColor(Value8,Green)
  90. End IF




複製代碼
發表於 12-3-19 14:21 | 顯示全部樓層
meimeichen大是佛心來著
 樓主| 發表於 12-3-19 14:55 | 顯示全部樓層
本帖最後由 meimeichen 於 12-3-19 14:58 編輯

有網友問我說 如果一分K裏頭 要顯示  15 30 60 分 K線的 KD指標要怎麼做
怎麼做好呢?  
0. 打開 一分鐘K線圖
1. 把兩張圖貼在一起 這樣最快 連改都不用改
2. 修正一下指標內容  再增加一組 SLK SLD  變成   SK SD MK MD LK LD SLK SLD 四組線條
相關計算 就 Copy Rename 修正一下就可以了
參數就從原來的 9 5 15 改成 9 15 30 60  您就可以同步看到 四組不同周期的 KD指標 綁在同一個指標上嘍


如果您怕她吃資源 那就更簡單了
指標設定裏頭 把 每個Tick 更新一次的部分 取消點選就ok啦
發表於 12-4-4 21:18 | 顯示全部樓層
出現浮點運算操作不正確的問題~~~~
發表於 12-4-5 17:08 | 顯示全部樓層
好貼啊,m大,強悍。
 樓主| 發表於 12-4-9 14:55 | 顯示全部樓層
cloud667x 發表於 12-4-4 21:18
出現浮點運算操作不正確的問題~~~~

查一下  計算的部分   可能有  除數是零部分吧
短周期的時候 這情況就會發生 加一個檢查上去 就可以過關了

發表於 12-4-11 10:57 | 顯示全部樓層
感謝大大提供學習機會。謝謝!
發表於 13-3-11 00:54 | 顯示全部樓層
謝謝meimeichen大大分享!
發表於 13-4-7 13:04 | 顯示全部樓層
謝謝meimeichen大大分享
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-20 17:23

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |