Советники: VR Breakdown level - Торговая стратегия на пробой прошлого High или Low

 

VR Breakdown level - Торговая стратегия на пробой прошлого High или Low:

Торговая стратегия по простому пробитию предыдущих уровней High или Low

VR Breakdown level - Торговая стратегия на пробой прошлого High или Low

Автор: Vladimir Pastushak

 

Столько шума, а код в некоторых местах какой-то странный

К примеру часть поверки лота

// Get the minimum lot step for the symbol
  double stepvol = ::SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);
  if(stepvol > 0)
    // Calculate lot size rounded to the nearest valid step
    lt = stepvol * (int)(iLots / stepvol);
// Check if calculated lot is less than minimum allowed lot
  if(lt < ::SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN))
    lt = 0.0;  // Set to 0 if below minimum (invalid)
// Return successful initialization
  return(INIT_SUCCEEDED);
}

Получили лот 0.0

Далее идём в OnTick() и открываем позицию с лотом "0.0"

if(trade.Buy(lt))

Интересный подход, наверно прибыльно будет идти торговля

--

Нет простейшей проверки на достаточность средств, без этой проверки ЕА даже в тестере страшно запускать, не то что в Демо-режиме

--

Не понимаю умысла, зачем такой подход, сделать не так "как все и везде"

  if(new_time != old_time)
    // Update old_time and return true (new bar detected)
    if((old_time = new_time) != NULL)
      return(true);

--

Проверка на установку ордеров TP и SL реализована неверно - при неудаче позиция остаётся брошена на произвол с нулевыми значениями



 
Vitaly Muzichenko #:

Столько шума, а код в некоторых местах какой-то странный

К примеру часть поверки лота

Получили лот 0.0

Далее идём в OnTick() и открываем позицию с лотом "0.0"

Интересный подход, наверно прибыльно будет идти торговля

--

Нет простейшей проверки на достаточность средств, без этой проверки ЕА даже в тестере страшно запускать, не то что в Демо-режиме

--

Не понимаю умысла, зачем такой подход, сделать не так "как все и везде"

--

Проверка на установку ордеров TP и SL реализована неверно - при неудаче позиция остаётся брошена на произвол с нулевыми значениями

Часть кода делал с использованием справки, то есть писал не свои коды а брал из офф источников, что бы начинающие программисты видели знакомый код.

Так код короче на 1 строку, мне так удобнее и привычнее, плюс начинающие увидят доп. возможность языка.

if(new_time != old_time)
    // Update old_time and return true (new bar detected)
    if((old_time = new_time) != NULL)
      return(true);

и

if(new_time != old_time)
    // Update old_time and return true (new bar detected)
      {
       old_time = new_time;
       return(true);
      }
 
Vitaly Muzichenko #:

Проверка на установку ордеров TP и SL реализована неверно - при неудаче позиция остаётся брошена на произвол с нулевыми значениями

А с этим как быть?

Моё видение, это ставить TP и SL в любом случае, если получили ошибку что расстояние менее минимально допустимого = ставим на минимально допустимое.

Сейчас в текущем виде ордер не устанавливается, и позиция остаётся брошенной на произвол.

 
Здравствуйте, видел пост, что в версии советника для МТ4 код исправили, а в версии для МТ5 исправили код?
 

Здравствуйте. Этот советник не плохо торгует на младших таймфреймах (0-3 минуты в настройках) при движении цены и отсутствия флета, на старших таймфреймах он не открывает сетку своевременно и уходит в просадку.

Я гонял его на демо, в нем необходимо вставить трал-стоп можно внешний трал использовать и дистанцию открытия сетки ордеров корректировать добавить в настройки, так как с внешним тралом он торгует в плюс без стопа на дистанции (без трала в настройках совы один тейк-профит без стопа к ордеру при открытии не прикрепляется), а с малой дистанцией открытия ордеров во флете уходит в просадку.

Кажется в нем все же есть ошибка из-за неравномерного открытия количества противоположных ордеров для образования замка и снижения просадки (открытие ордеров при пробое уровня предыдущей свечи и через определенную дистанцию это разные вещи, так как может выстрелить длинная минутная свеча и ни откроется ни одного ордера для профита или для замка), если количество таких ордеров специально неравномерное, то напрашивается более точный вход и открытие первого ордера по индикатору тренда с фиксацией общей прибыли и закрытия всей положительной сетки. Хотелось бы. чтобы он без стопа не уходил в просадку за счет более точного открытия ордеров и точного лакирования, возможно добавить коэф увеличения и снижения лота автоматически для быстрого достижения профита и закрытия всей сетки.

 
При одном профите без стопа в настройках, он не выставляет профит к ордерам вообще, то есть ордера не закрываются сетка растет и в итоге уходит в просадку.