把不同時間週期的 KD 指標 不失真的畫在同一個圖表上
本帖最後由 meimeichen 於 12-3-13 20:32 編輯好些人說 看KD 要看 不同的時間週期 拿來一起比較,要怎麼做才能夠 同一個圖表卻顯示不同週期的數據呢
這是我所採用的方式做出來的指標 大家玩玩看合不合自己的胃口
有沒有那麼點味道 嘍
感謝大大提供學習機會。謝謝! meimei出品, 必屬佳作 {:4_113:} meimeichen大太強了~已經爐火純青了~{:4_82:} 哇~~~~~~~好特別~~~~~~~~~~ 是週期共振的概念嗎
以此類推應該也可以用在不同的指標上~
感謝mei大~{:8_532:} 這是 HTS 的版本 就玩玩看嘍Parameters : KTrend(True),KDLines(True), MultiKDLines(True),OverSold(20), OverBought(80)
Parameters : ShortK(9),MiddleK(5),LongK(10)
VARIABLES: SK(50),MK(50),LK(50),SRSV(0),MRSV(0),LRSV(0)
VARIABLES: SlowD(50),MD(50),LD(50)
Variables:StdKDKBars(ShortK),MiddleKBars(ShortK*MiddleK),LongKBars(LongK*ShortK)
Variables:MRSVBars(0),LRSVBars(0)
Variables:BarCount(0)
StdKDKBars = ShortK
MiddleKBars= ShortK*MiddleK
LongKBars= LongK*ShortK
BarCount += 1
//DrawBase1( OverBought, "Over Bought", DarkGray)
//DrawBase2( OverSold, "Over Sold", DarkGray)
//DrawBase3(50,"50", DarkGray)
IF KDLines
THen
SRSV = (Close - Lowest(Low,StdKDKBars)) / (Highest(High,StdKDKBars) - Lowest(Low,StdKDKBars)) * 100
//SRSV = (Close - Lowest(Low,9)) / (Highest(High,9) - Lowest(Low,9)) * 100
SK = (SK * 2 + SRSV) /3
SlowD = (SLowD *2 + SK ) /3
Draw4(SK, "%K",Red)
Draw3(SlowD,"%D",Green)
Else
// NoDraw(4)
// NoDraw(3)
End IF
IF MultiKDLines
Then
MRSVBars = Mod(BarCount,MiddleK) + (ShortK-1) * MIddleK + 1
//MRSV = (Close - Lowest(Low,MRSVBars)) / (Highest(High,MRSVBars) - Lowest(Low,MRSVBars)) * 100
MRSV = (Close - Lowest(Low,MiddleKBars)) / (Highest(High,MiddleKBars) - Lowest(Low,MiddleKBars)) * 100
MK = ( MK *2 + MRSV) /3
MD = ( MD *2 + MK ) /3
LRSVBars = Mod(BarCount,LongK)+ (ShortK-1) * LongK + 1
//LRSV = (Close - Lowest(Low,LRSVBars)) / (Highest(High,LRSVBars) - Lowest(Low,LRSVBars)) * 100
LRSV = (Close - Lowest(Low,LongKBars)) / (Highest(High,LongKBars) - Lowest(Low,LongKBars)) * 100
LK = (LK *2 + LRSV ) /3
LD = (LD *2 + LK ) /3
//Draw2(MK, "%mK",IFF(MK > MK,Red,Green))
//Draw1(LK, "%lK",IFF(LK > LK,Red,Green))
//Draw2(MK, "%mK",IFF(MK > MD,RGB(255,121,0),RGB(0,121,255)))
//Draw1(LK, "%lK",IFF(LK > LD,RGB(255,232,0),RGB(0,232,255)))
IF KTrend
Then
Draw2(MK, "%mK",IFF(MK > MK,RGB(255,0,121),RGB(0,255,121)))
Draw1(LK, "%lK",IFF(LK > LK,RGB(255,0,232),RGB(0,255,232)))
Else
Draw2(MK, "%mK",IFF(MK > MD,RGB(255,0,121),RGB(0,255,121)))
Draw1(LK, "%lK",IFF(LK > LD,RGB(255,0,232),RGB(0,255,232)))
End IF
Else
//NODraw(2)
//NoDraw(1)
End IF
//Draw3(MK, "M% K",RGB(181,55,171))
//Draw4(LK, "L% K",Blue)
TXT_Delete(Value6)
IF SK > SlowD
Then
Value6 = Txt_New(Date,Time,25,space(15) + "↑S " + numtostr(SK - SlowD,2) )
TXT_SetStyle( value6, 0, 0 )
TXT_SetColor(Value6,Red)
Else
Value6 = Txt_New(Date,Time,25,space(15) + "↓S " + numtostr(SK - SlowD,2) )
TXT_SetStyle( value6, 0, 0 )
TXT_SetColor(Value6,Green)
End IF
TXT_Delete(Value7)
IF MK > MD
Then
Value7 = Txt_New(Date,Time,55,space(15) + "↑M " + numtostr(MK - MD,2) )
TXT_SetStyle( value7, 0, 0 )
TXT_SetColor(Value7,Red)
Else
Value7 = Txt_New(Date,Time,55,space(15) + "↓M " + numtostr(MK - MD,2) )
TXT_SetStyle( value7, 0, 0 )
TXT_SetColor(Value7,Green)
End IF
TXT_Delete(Value8)
IF MK > MD
Then
Value8 = Txt_New(Date,Time,90,space(15) + "↑L " + numtostr(LK - LD,2) )
TXT_SetStyle( value8, 0, 0 )
TXT_SetColor(Value8,Red)
Else
Value8 = Txt_New(Date,Time,90,space(15) + "↓L " + numtostr(LK - LD,2) )
TXT_SetStyle( value8, 0, 0 )
TXT_SetColor(Value8,Green)
End IF
meimeichen大是佛心來著{:4_82:} 本帖最後由 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指標 綁在同一個指標上嘍{:7_405:}
如果您怕她吃資源 那就更簡單了
指標設定裏頭 把 每個Tick 更新一次的部分 取消點選就ok啦
出現浮點運算操作不正確的問題~~~~
好貼啊,m大,強悍。{:4_95:} cloud667x 發表於 12-4-4 21:18 static/image/common/back.gif
出現浮點運算操作不正確的問題~~~~
查一下計算的部分 可能有除數是零部分吧
短周期的時候 這情況就會發生 加一個檢查上去 就可以過關了
感謝大大提供學習機會。謝謝! 謝謝meimeichen大大分享! 謝謝meimeichen大大分享
頁:
[1]
2