volgobur
Volgobur

 
Уровень 5

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Советник D1

Добрый день! Если есть возможность помогите создать советник. Открывает сделки по времени, 5:00 по терминалу(можно прям в код без смены)
Вход Buy — открываем на 0 свече в 5:00 если свеча 1 бычья и хай свечи 1 больше чем хай свечи 2.(открываем каждый раз когда есть сигнал на вход независимо есть ли открытые ордера или противоположные.)

Вход Sell — все наоборот, если свеча 1 медвежья и лоу свечи 1 ниже лоу свечи 2, открываем ордер.(и так каждый день если есть условия для входа)

Далее усреднение, если цена ушла дальше на 300пп от самого ближнего ордера, открываем усредняющий ордер.
Закрытие происходит по общей прибыли/убытку в валюте депо, которое можно изменить.
Входные параметры: Лот, Стоплосс, Тейкпрофит, Шаг усреднения, Прибыль, Убыток, Магик.
Спасибо…
  • +1
  • Просмотров: 2994
  • 2 декабря 2019, 20:15
  • volgobur
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
индикатор алерт
Следующая запись в группе  
Доработка советника №2
02 декабря 2019
02 декабря 2019

Брокер для ваших роботов, 15 лет на рынке

Комментарии (21)

+
0
на 13-е
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 2 декабря 2019, 20:27
+
0
Спасибо!!!
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 2 декабря 2019, 20:39
+
+1
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 11 декабря 2019, 20:26
комментарий был удален 2019-12-11 20:51:16 volgobur

+
0
Я понял свою ошибку...…….
А нет… так и осталась
Редактирован: 11 декабря 2019, 20:55
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 11 декабря 2019, 20:51
+
0
у вас сколько минимальный лот на робо?
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 11 декабря 2019, 20:57
+
0
0,01
неправильно, да?
Редактирован: 11 декабря 2019, 21:00
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 11 декабря 2019, 21:00
+
0
какие настройки и депо?
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 11 декабря 2019, 21:01
+
0
1000
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 11 декабря 2019, 21:03
+
0
увеличение лота 1-2 поставьте
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 11 декабря 2019, 21:05
+
0
Спасибо за подсказку, мой косяк, просто привык работать с другим увеличением… Еще раз спасибо все работает и скрин прям точь в точь как я хотел. Извините за мою невнимательность, смотрел в код на лот и просто не догадался ….Спасибо
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 11 декабря 2019, 21:09
+
0
хотя есть некоторые ошибки, они были так же и у меня на моем советнике, как вы думаете в чем причина не открытия ордера
Редактирован: 11 декабря 2019, 21:28
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 11 декабря 2019, 21:25
+
0
у меня прописано 2 баевые или селовые свечи подряд
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 11 декабря 2019, 22:01
+
0
Это я нашел и убрал, а вот что бы на каждом условии не могу сделать, просто если свеча бай и хай больше пред. хая подряд несколько дней, то сделки не открываются а ждут либо усреднения либо закрытия. Это немного не правильно.
Каждый день должны открываться ордера независимо от того есть ли открытые в этом же направлении ордера или нет.
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 11 декабря 2019, 22:17
+
0
Выложите пожалуйста исправленную версию.
avatar

  11  andre71g Сообщений: 168 - andre71g

  • 12 декабря 2019, 17:23
+
0
Извините, но хотелось бы узнать, можно внести изменения? Просто свой советник я делал так
OP=iOpen(NULL,PERIOD_D1,0);
     OldOp=iOpen(NULL,PERIOD_D1,1);

но в тестере все правильно, а на сервере неправильно открывает.
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 12 декабря 2019, 19:48
+
0
Возможно ли в этот сов добавить мультитаймфрейм с указанием минут, чтоб на меньших временных чартах брал сигнал с 1440 минут?
avatar

  4  sergeysv7 Сообщений: 9

  • 11 декабря 2019, 20:44
+
0
Попробую добавить подробнее…
Итак, на данном примере разберем что мне нужно.
Наш день входа это-2 в 5 часов утра. Условие — закрытие свечи 1 < чем открытие этой же свечи. а так же лоу свечи — 1 < свечи 0. Открываем ордер селл.
На следующий день (свеча 3), все повторяется и опять открывается ордер селл.
На следующий день (свеча 4), опять совпадают условия… и опять открывается ордер, независимо сколько ордеров и по какой цене они открыты. (может их и нет уже, могли закрыться по профиту)
И так пока есть условие входа, а вот усреднение должно расчитываться только от самого ближнего открытого ордера (если это возможно).
Увеличение лота, трал это не нужно в советнике.
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 12 декабря 2019, 20:20
+
0
пока так. над более точным соответствием тз буду думать в доработке, т.к. сейчас я не представляю как объяснить машине то что вы хотите
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 12 декабря 2019, 20:57
+
0
Понятно…. Я чуть выше писал как я сделал, таймфрейм был 1 час, а данные о свечах через double. Все вроде нормально, все работает, а ставлю на vpn, все… как бабушка отшептала. Я и код ошибок поставил, нет ничего а почему неправильно сделки открывает не пойму. То не откроет, то открывает по предпоследней свече, а она уже не на до бы туда открывать.
Просто я по вашим кодам все собирал, поэтому и обратился. Месяц стоял на vpn и ошибался раз 5, ничего критичного конечно (даже в плюс), но я понимаю это не то что хотел.
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 12 декабря 2019, 21:22
+
0
Как вы думаете, я вот так сделал, будет ли данный вариант работать без ошибок?
OP=iOpen(Symbol(),PERIOD_D1,1);
     OldOp=iClose(Symbol(),PERIOD_D1,1);
     LastHigh = iHigh(Symbol(),PERIOD_D1,1);
     LastLow = iLow(Symbol(),PERIOD_D1,1);
     LastHighOld = iHigh(Symbol(),PERIOD_D1,2);
     LastLowOld = iLow(Symbol(),PERIOD_D1,2);
     if(Hour()==1)
     if(NewBar()==true)//функции исполнения на новом баре

     {
     if(OldOp>OP && LastHigh>LastHighOld)
        {
         PutOrder(0,Ask);
         ModifyOrders();
        }
     if(OldOp<OP && LastHigh<LastHighOld)
        {
         PutOrder(1,Bid);
         ModifyOrders();
        }
     }
     
      if(CountTrades()>0 && FindOrderType()==0 && FindLastBuyPrice()-Ask>Step*_Point)
       {
         PutOrder(0,Ask);
        
         ModifyOrders();
        }

      if(CountTrades()>0 && FindOrderType()==1 && Bid-FindLastSellPrice()>Step*_Point)
       {
         PutOrder(1,Bid);
         
         ModifyOrders();
         
   
     }
avatar

  5  volgobur Автор Сообщений: 29 - Volgobur

  • 13 декабря 2019, 21:05

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий