求助:編寫一個關于kd指標策略的代碼 - TradeBlazer公式 [開拓者 TB]
- 咨詢內容:
K線上穿D線,追價買入,止損和止贏各設10個點
K線下穿D線,追價賣出,止損和止贏各設10個點 - TB技術人員:
回復 1# chockstick1985
此系統是不賺錢的你就別去折騰了,這些我們早就折騰了 - TB客服:
TB里的KD,K值和D值計算方式和正規的KD是不一樣的。。測試下來,大部分趨勢品種是正規KD,兩線交叉的系統盈利好過TB中的KD。
這里是我自己用TB編寫的,正規(也就是文華財經,博弈大師等軟件中的KD計算方法)KD公式。
希望對你有幫助,你可以沒事測試測試。。
TB中的KD于,正規KD同列,技術指標:
Params
Numeric Length(14);
Numeric SlowLength(3);
Numeric SmoothLength(3);
Vars
NumericSeries HighestValue;
NumericSeries LowestValue;
NumericSeries KValue;//TB中的K
NumericSeries DValue;//TB中的D
NumericSeries K001;//正規K
NumericSeries D001;//正規D
NumericSeries RSV001;
Begin
HighestValue = HighestFC(High, Length);
LowestValue = LowestFC(Low, Length);
RSV001 = (Close-LowestValue)/(HighestValue-LowestValue)*100;//正規KD計算要先計算RSV,TB的KD計算沒有使用RSV
KValue = Summation(Close - LowestValue,SlowLength)/Summation(HighestValue-LowestValue,SlowLength)*100;
DValue = Average(KValue,SmoothLength);
K001 = SMA(RSV001,SlowLength,1);
D001 = SMA(K001,SmoothLength,1);
PlotNumeric("K",K001);
PlotNumeric("D",D001);
PlotNumeric("K-TB",KValue);
PlotNumeric("D-TB",DValue);
//PlotNumeric("RSV",RSV001);
End
正規KD的金叉方法交易指令公式:
(為了方便大家測試比較正常KD與,TB中的KD收益,這里設置了testmode參數,設置為0時,正規版KD,設置為1時,TB版本的KD。)
Params
Numeric Length(14);
Numeric SlowLength(3);
Numeric SmoothLength(3);
Numeric lots(1);
Numeric testmode(0);//取0為正常版本KD值交易,取1為TB版本KD值交易
Vars
NumericSeries HighestValue;
NumericSeries LowestValue;
NumericSeries KValue;//TB中的K值
NumericSeries DValue;//TB中的K值
NumericSeries RSV;
NumericSeries K1;//正規的K值
NumericSeries D1;//正規的D值
Begin
HighestValue = HighestFC(High, Length);
LowestValue = LowestFC(Low, Length);
//TB計算KD
KValue = SummationFC(Close - LowestValue,SlowLength)/SummationFC(HighestValue-LowestValue,SlowLength)*100;
DValue = AverageFC(KValue,SmoothLength);
//正規KD計算方式
RSV = (Close-LowestValue)/(HighestValue-LowestValue)*100;
K1 = SMA(RSV,SlowLength,1);
D1 = SMA(K1,SmoothLength,1);
//調節參數testmode的值,取0調用正常版本KD,取1為TB版本
if(testmode == 0) //此時正常版KD
{
if(CrossOver(K1,D1))
{
buy(lots,Close);
}
if(CrossUnder(K1,D1))
{
SellShort(lots,Close);
}
}
if(testmode == 1) //此時TB版KD
{
if(CrossOver(KValue,DValue))
{
buy(1,Close);
}
if(CrossUnder(KValue,DValue))
{
SellShort(1,Close);
}
}
End - 網友回復: KD是最垃圾的指標了。。。圖表上看起來美好,各種測試不靠譜。。
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
- 上一篇:請高手幫忙寫個 黃金分割?有沒人想過將…
- 下一篇:沒有了!
相關文章
-
沒有相關內容