0
Как вариант. Замените в советнике функцию OnTick() на код ниже.
Вход в сделку будет на текущем графике и по внутреннему бару ( без учета теней)
void OnTick()
  {
   if(TrailingStop>0) Trailing();
   if(AllProfit()>Pro && Pro>0) CloseAll();

   if(t!=Time[0])
     {
      // первый ордер
      if(CountTrades()<1 && Open[3]>Close[3] && Open[2]<Close[2] && Open[2]>=Close[3] && Close[2]<Open[3])  // Close[1]-Open[1]>0
        {
         PutOrder(0,Ask);
         ModifyOrders();
        }
      if(CountTrades()<1 && Open[3]<Close[3] && Open[2]>Close[2] && Open[2]<=Close[3] && Close[2]>Open[3])  //  Close[1]-Open[1]<0)
        {
         PutOrder(1,Bid);
         ModifyOrders();
        }
      t=Time[0];
     }

// усреднение      
   if(CountTrades()>0 && FindOrderType()==0 && (FindLastBuyPrice()-Ask)/Point>=Steps())
     {
      PutOrder(0,Ask);
      ModifyOrders();
     }
   if(CountTrades()>0 && FindOrderType()==1 && (Bid-FindLastSellPrice())/Point>=Steps())
     {
      PutOrder(1,Bid);
      ModifyOrders();
     }
avatar

verta81

  • 11 марта 2021, 21:21
0
Что значит: "… чтобы анализ паттерна проводился по таймфреймам от 5 мин до Н4"?
Не на текущем графике, а на указанном в настройках? или на всех ТФ от м5 до H4?
avatar

verta81

  • 11 марта 2021, 21:05
0
На рисунках паттерн «Внутренний бар»?
avatar

verta81

  • 11 марта 2021, 20:39
0
А сам сов где?
avatar

verta81

  • 20 декабря 2020, 19:57
0
Попробуйте заменить в функции OnTick следующие строчки:
bool buy=Close[1]<dn && Close[1]>High[2] && Close[2]<Open[2];
bool sell=Close[1]>up && Close[1]<Low[2] && Close[2]>Open[2];
на следующие две:
bool buy=Close[1]<dn && Close[1]>High[2];
bool sell=Close[1]>up && Close[1]<Low[2];
Получится гораздо интереснее.
avatar

verta81

  • 20 декабря 2020, 18:40
0
Большое спасибо!
avatar

verta81

  • 19 ноября 2020, 16:07
0
одиночный ордер тоже закрылся по тейку = 3.
Смотрите внимательно
avatar

verta81

  • 17 ноября 2020, 22:45
0
одиночный ордер закрылся по тейку = 3 (язь рублях).
И сетка из 2-х ордеров закрылась по тейку = 3 (язь рублях)
В настройках советника установлен тейк 200 пп (язь) для одиночного ордера, но он закрывается так же как и сетка, а должен закрываться по тейку в 200пп.
Выставьте настройки совы как на скрине, с язь=200 и язь в ркблях=3 и увидите что язь не работает, а работает только язь в рублях
avatar

verta81

  • 17 ноября 2020, 22:43
0
все верно.
avatar

verta81

  • 17 ноября 2020, 18:13
0
Доброго времени суток, Андрей.
За стопы отдельное спасибо.
Проблема изначально в TakeProfit.
Ко всем ордерам применяется значение «язь в рублях», что есть не совсем корректно.
Более логично будет так:
После получения сигнала выставляется ордер с TakeProfit = «язь»(в настройках совы)
Если далее открывается 2-й, 3-й ордер (сетка), то для всех ордеров сетки TakeProfit = «язь в рублях»(суммарный профит)

Формула для динамического лота (процент от депо):
lot=NormalizeDouble(AccountEquity()*Risk/100000,2);
avatar

verta81

  • 16 ноября 2020, 22:20
0
ок. Заранее благодарен.
avatar

verta81

  • 15 ноября 2020, 15:56
0
Сориентируйте по цене в лику плиз
avatar

verta81

  • 5 ноября 2020, 21:30
0
жаль. Может посоветуете к кому можно обратиться?
avatar

verta81

  • 5 ноября 2020, 20:51
0
Большое спасибо, Андрей, за проделанную работу.
Скажите, мы сможем поработать в плане уточнения сигналов на вход и написания по полному ТЗ?
avatar

verta81

  • 1 ноября 2020, 14:03
0
есть поручитель. Может получится у Андрея втиснуть в свой рабочий график, написание советника
avatar

verta81

  • 30 октября 2020, 21:15
0
Все верно, цена открытия не имеет значения. Это могут быть две бычьих свечи или медвежьих, может быть бычье или медвежье поглощение.
avatar

verta81

  • 27 октября 2020, 07:38