Спасибо Newdolph за формулы расчета суммарной позиции, к сожалению не совсем работает :), вернее для новичка в этом деле совсем не работает :idea:
Помогите написать вот такую логику:
: По условию открываем позицию, например покупаем RIZ0 n по Close[bar], 2n по Close[bar]-50 и 3n по Close[bar]-150 с установкой для каждого из них автопрофита и стоплосса (сразу извиняюсь что код не оптимизирован):
[CODE] double Stop = (Close[bar] - 115);
RiskStopLevel = Stop;//!!!
double Profit = (Close[bar] + 75);
AutoProfitLevel = Profit;//!!!
if (High[bar] - Low[bar] != 1)
BuyAtLimit(bar + 1, Close[bar]);
Stop = (Close[bar] - 155);
RiskStopLevel = Stop;//!!!
Profit = (Close[bar] + 35);
AutoProfitLevel = Profit;//!!!
BuyAtLimit(bar + 1, Close[bar]-50);
BuyAtLimit(bar + 1, Close[bar]-55);
Stop = (Close[bar] - 235);
RiskStopLevel = Stop;//!!!
Profit = (Close[bar] - 30);
AutoProfitLevel = Profit;//!!!
BuyAtLimit(bar + 1, Close[bar]-150);
BuyAtLimit(bar + 1, Close[bar]-155);
X BuyAtLimit(bar + 1, Close[bar]-155);[/CODE]
Аналогично открываем шорты
В результате на каждом слудующем баре пересчитываем среднюю стоимость текущей позицию
и выставляем стоп и профит уже в зависимости от усредненной стоимости позиции, причем с каждым шагом подтягиваем стоп и профит сужая корридор.
Кроме того сразу в начале предлагаю установить время начала и время окончания торгов, а так же 5 периодов времени исключаемых периодов.
С ув., Зима ;)