在系统交易子论坛对DBOII趋势交易系统进行了深入的讨论,在此贴出该系统的WLD的代码,大家请使用. var Bar: integer; var lookBackDays, todayVolatility, yesterdayVolatility, deltaVolatility : float; var intLookBackDays : integer; var buyPoint, sellPoint, longLiqPoint, shortLiqPoint : float; var upBand, downBand : float; const CeilingAmount = 60; const FloorAmount = 20; const BolBandtrig = 2.0; const StdDevLookBack = 30; const ConstLookBackDays = 20; lookBackDays := ConstLookBackDays; for Bar := ceilingAmount + 1 to BarCount - 1 do begin todayVolatility := StdDev (Bar,#close, StdDevLookBack); yesterdayVolatility := StdDev (Bar - 1,#close, StdDevLookBack); deltaVolatility := (todayVolatility - yesterdayVolatility)/todayVolatility; lookBackDays := lookBackDays * (1 + deltaVolatility); lookBackDays := Int (lookBackDays); lookBackDays := Min (lookBackDays, CeilingAmount); lookBackDays := Max (lookBackDays, FloorAmount); intLookBackDays := Round (lookBackDays); upBand := BBandUpper (Bar, #close, intLookBackDays, BolBandTrig); downBand := BBandLower (Bar, #close, intLookBackDays, BolBandTrig); buyPoint := Highest(Bar, #high, intLookBackDays); sellPoint := Lowest (Bar, #low, intLookBackDays); longLiqPoint := SMA (Bar, #close, intlookBackDays); shortLiqPoint := longLiqPoint; if not LastPositionActive then { Entry Rules } begin if (PriceClose (Bar) > upBand) then BuyAtStop (Bar + 1, buyPoint, 'DBO Buy'); if (PriceClose (Bar) < downBand) then ShortAtStop (Bar + 1, sellPoint, 'DBO Sell'); end else { Exit Rules } begin if (PositionLong (LastPosition)) then SellAtStop (Bar + 1, longLiqPoint, LastPosition, 'DBO Long Cover') else CoverAtStop (Bar + 1, shortLiqPoint, LastPosition, 'DBO Short Cover'); end; end;
redchina你好!,我想把下面的线画到主图上,但它总提示出错,类 PlotSeries(upBand, 0, #GREEN, #Thick); PlotSeries(downBand , 0, #Red, #Thick); PlotSeries(longLiqPoint, 0, #Blue, #Thick); 先谢了!!
Re: redchina你好!,我想把下面的线画到主图上,但它总提示出错 下面的语句调试通过。多注意数据类型: PlotSeries(BBandUpperseries ( #close, intLookBackDays, BolBandTrig), 0, #GREEN, #Thick ); PlotSeries(BBandlowerseries ( #close, intLookBackDays, BolBandTrig) , 0, #Red, #Thick ); PlotSeries(SMAseries ( #close, intlookBackDays), 0, #Blue, #Thick );
对DBOII系统应当学习的是它的自适应调整技术,这是一些更复杂方法的雏形。另外它还是一个多空交易系统。在配合适当的资金调整模型,就成为一个完整的交易系统了。至于这个系统是否能够在市场中盈利,我的看法是不加改进很难了。就像海龟交易系统一样,我们应当取其精华为我所用。
Re: redchina你好!,我想把下面的线画到主图上,但它总提示出错 "如果我想在simulator的情况下符合某一个条件的股票买进,同一个股票符合某一个条件卖出,如何表达?"这是看你的交易策略的啊。