поясните по AutoProfitLevel

2/9/2011 4:50:53 PM
Gravatar
Total Posts 142

поясните по AutoProfitLevel

Нашел в описании велса[CODE]AutoProfitLevel Property

double AutoProfitLevel

Specifies the initial profit target level for the next Position to be created. The value, analogous to RiskStopLevel, is the price at which the same-bar Limit order should be placed. It is valid for any BarScale.

Remarks

AutoProfitLevel should be set if "same bar exits" wish to be used in real-time trading. It does not have any effect in backtesting.

[/CODE]

Как это можно понять, не работает на истории?

2/9/2011 8:00:46 PM
Gravatar
Total Posts 151

RE:поясните по AutoProfitLevel

Да, примерно так и понимать. Написано, что свойство нужно использовать, если при реальной торговле необходимо закрыть позицию внутри бара, на котором произошел вход в позицию. Для истории там же в хелпе предлагают использовать следующий код(это только пример):[CODE]protected override void Execute(){

PlotStops();

int bcm1 = Bars.Count - 1;

DataSeries sma1 = SMA.Series(Close, 8);

DataSeries sma2 = SMA.Series(Close, 20);

PlotSeries(PricePane, sma1, Color.Green, LineStyle.Solid, 1);

PlotSeries(PricePane, sma2, Color.Red, LineStyle.Solid, 1);

for(int bar = Bars.FirstActualBar + 20; bar < Bars.Count; bar++)

{

if (IsLastPositionActive)

SellAtLimit( bar+1, LastPosition, AutoProfitLevel * 1.01 );

else if ( CrossOver(bar, sma1, sma2) )

{

AutoProfitLevel = Bars.High[bar];

// also use same-bar exit for backtesting

// реализация выхода на истории SellAtLimit

if (BuyAtMarket( bar+1 ) != null && bar < bcm1)

SellAtLimit( bar + 1, LastPosition, AutoProfitLevel, "same-bar exit" );

}

}

}

[/CODE]