本帖最后由 xppp 于 2011-5-5 22:48 編輯 多年前,有一位小弟找到我,要我解說一段源碼,且說好的不得了...... DTR:=MAX(MAX((CLOSE - HIGH),ABS((REF(CLOSE,1) - CLOSE))),ABS((REF(CLOSE,1) - LOW))); DTR1:=MA(DTR,13); DTR2:=(REF(CLOSE,1) - REF(DTR1,1)); 買賣:HHV(DTR2,13),LINETHICK0,PRECISION2,colorE9E9FF; 我看了以后,笑了......因為這段碼我老早就看過,最早好像是出現(xiàn)在macd論壇一個裝B的男人“天跤零”(tjia0)之手 ,后來又被幾個所謂大師(什么AHFYXL1了......)去引用、去改寫......荒腔走樣!當然了,我在幫朋友破解的超長指標《長看做?!防镆灿羞@個東西(以上就引用自長看做牛)。所以,解說這個東西是有意義的,哪怕他是一段錯誤也有積極意義,這篇文章就叫一段錯碼的積極意義?。。。。。?br> 這段碼錯在哪?第一句就錯誤了!小弟!而且可以作廢。我們知道,(CLOSE - HIGH)是不可能大于0的。 所以,DTR:=MAX(MAX((CLOSE - HIGH),ABS((REF(CLOSE,1) - CLOSE))),ABS((REF(CLOSE,1) - LOW))); 就可以寫成,DTR:MAX(ABS(REF(CLOSE,1) - CLOSE),ABS(REF(CLOSE,1) - LOW));是不是一樣?是不是作廢了一段? 然而,這樣寫又有什么意義?......tjia0不愧是傻大姐,連抄碼都抄錯(更不要談改了,真有你的),呵呵!這段碼原意應該是什么,又抄自哪里? ——抄自《下來就買》 TR:=MAX(MAX((HIGH - LOW),ABS((REF(CLOSE,1) - HIGH))),ABS((REF(CLOSE,1) - LOW))); ATR:=MA(TR,13); VAR1:=(REF(CLOSE,1) - REF(ATR,1)); 泉鑫線:HHV(VAR1,13),colorFFFF00; ...... ATR本身就是一個指標,叫真實波幅。TR表達的是真實波幅,ATR表達的是平均真實波幅。這樣一寫,這段碼的來龍去脈大家也就懂了。 現(xiàn)在談一下他的積極意義。 先劈開ATR, AT:=MA(MAX(HIGH,REF(C,1)),13); AR:=MA(MIN(LOW,REF(C,1)),13); 那么, VAR1:=REF(CLOSE,1)-ref(MA(MAX(HIGH,REF(C,1)),13)-MA(MIN(LOW,REF(C,1)),13),1); 泉鑫線:HHV(VAR1,13); 看出來了嗎?AT、AR表達的是13天以來的(平均)盤整波動帶,而所謂“泉鑫線”尋找的是結(jié)束盤整走向拉升的位置。由于用上了13天以來的最大值,那么就有這么幾點值得推敲一下:1,這根線不可能小于AR即MA(MIN(LOW,REF(C,1)),13),而在真實股價回擋過程中AR是有可能被觸及的,所以以泉鑫線來定義結(jié)束盤整是不準確的。而只能說在泉鑫線位于盤整帶中,股價是圍繞泉鑫線波動的。2,當收盤價13天新高保持向上,破泉鑫線止損的問題有時是可以先線一步(提前知道)的。那就是破一個ATR(盤整帶的幅度),有時也就是向下覆一根k線罷了。 寫到這里似乎應該完了,而關(guān)于這個的題外話應該還有一些......例如發(fā)現(xiàn)一個股價是圍繞MA(C,13)上下波動,就可以撕成上面那樣,那么dmi里也有這個東西應該怎么撕法呢?......例如,《下來就買》那個指標里還利用了dma函數(shù)的一個錯誤卻又畫正確了是怎么回事?......還有一些小弟硬要咬著雞巴犟(硬要說上面那段碼是正確的),那就不妨沿著我廢掉的那段碼去干什么吧?。。。。?!哈哈...... |
|