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

Рейтинг 2146



РЕКОМЕНДУЮ



Локирование сделки, заместо тейка и стоп лоса

Здравствуйте Андрей, Прошу создать советник по моему ТЗ:
Советник только по открытию дня открывает по рынку 1 сделку на покупку или на продажу(в настройках необходимо вывести выбор между покупкой и продажей, например 1 — покупка, 2 — продажа) далее

1) если открылся BUY
1.1)отступается от открытого ордера вверх 300п(задается в настройках) и ставится sell limit таким же объемом
и
1.2)отступается от открытого ордера вниз 200п(задается в настройках) и ставится sell stop таким же объемом

Важное условие: если рынок возьмёт сделку 1.1 тогда сделка 1.2 должна закрыться, если рынок возьмёт сделку 1.2 тогда 1.1 должен закрыться.

Иными словами прошу создать локирование сделки, заместо тейка и лося
Тоже самое только наоборот

2) если открылся SELL
2.1)отступается от открытого ордера вниз 300п(задается в настройках) и ставится buy limit таким же объемом
и
2.2)отступается от открытого ордера вверх 200п(задается в настройках) и ставится buy stop таким же объемом

Важное условие: если рынок возьмёт сделку 2.1 тогда сделка 2.2 должна закрыться, если рынок возьмёт сделку 2.2 тогда 2.1 должен закрыться.

Если день закрылся а объем перевешен(т.е не открылась противоположная сделка), тогда новые сделки не должны открываться
  • +4
  • Просмотров: 6300
  • 8 февраля 2018, 11:21
  • lafler356
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Было бы супер, если еще был выбор между локированием и тейком со стопом
avatar

  9  lafler356 Автор Сообщений: 305

  • 8 февраля 2018, 15:39
+
0
На 12-е.
avatar

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

  • 8 февраля 2018, 17:39
+
0
Спасибо Андрей, ждём, пожалуйста добавьте выбор между локированием сделки и тейком со стопом
avatar

  9  lafler356 Автор Сообщений: 305

  • 12 февраля 2018, 17:19
+
0
Спасибо, буду ждать, прошу вас добавьте выбор между локированием и тейком со стопом
avatar

  9  lafler356 Автор Сообщений: 305

  • 8 февраля 2018, 18:52
+
0
А по какому принципу будет выбор направления открытия первого ордера? Есть три варианта: по направления предыдущего дня (зеленый — бай), в противоположном направлении (зеленый — селл), по интуиции трейдера, который интуитивно выбирает из первых двух.
avatar

  12  sledopyt Сообщений: 151

  • 9 февраля 2018, 13:57
+
0
как я и написал в ТЗ, выбор в самих настройках индикатора
avatar

  9  lafler356 Автор Сообщений: 305

  • 9 февраля 2018, 15:27
+
0
Значит трейдер сам выбирает, когда день подходит к концу
avatar

  12  sledopyt Сообщений: 151

  • 9 февраля 2018, 15:30
+
0
Простите не понял вопроса, День закрывается это значит свечка D1 закрылась
avatar

  9  lafler356 Автор Сообщений: 305

  • 9 февраля 2018, 20:28
+
0
avatar

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

  • 12 февраля 2018, 19:28
+
0
Спасибо, но если сделка локируется остальные сделки не открываются, тобишь, 1 сделка только может сработать и её лок, и всё
Пожалуйста исправьте это
Редактирован: 12 февраля 2018, 21:35
avatar

  9  lafler356 Автор Сообщений: 305

  • 12 февраля 2018, 21:35
+
0
тогда показывайте все подробно на скринах
avatar

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

  • 12 февраля 2018, 21:49
+
0
Андрей, спасибо что ответили, на скринах думаю не очень понятно будет, напишу на словах:
Сейчас сделка открывается и выставляются локи, если 1 лок взялся другой убирается. всё супер! но, если сделка залокировалась, больше советник ни какие сделки не открывает,

1) а нужно чтобы если сделка открылась(вошла в рынок) и только после того как затронулась 2-я сделка(лок). (т.е перевеса ни в какую сторону нету по объему) Тогда только в следующем дне сделка может заного открываться на тех же условиях.

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

2) И могли бы вы добавить выбор между локированием и тейком со стопом? или же только в следующем топике?

Если не понятно, напишите пожалуйста, я попробую как то по другому сообщить или на скринах может

Спасибо
Редактирован: 12 февраля 2018, 22:05
avatar

  9  lafler356 Автор Сообщений: 305

  • 12 февраля 2018, 22:04
+
0
если сделка залокировалась, больше советник ни какие сделки не открывает


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

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

  • 12 февраля 2018, 22:17
+
0
Андрей, прошу вас доделайте советник, магик менять это не вариант, нужно чтобы советник работал и к нему не подходить
avatar

  9  lafler356 Автор Сообщений: 305

  • 12 февраля 2018, 22:21
+
0
Нужно чтобы советник непрерывно работал допустим месяц, а если менять магик, то это его всё время нужно будет контролировать. Прошу вас доделайте советник как написал выше, пожалуйста
avatar

  9  lafler356 Автор Сообщений: 305

  • 12 февраля 2018, 22:24
+
0
Андрей, пожалуйста добавьте, я вас прошу, иначе смысла в советнике нету. Прошу вас
avatar

  9  lafler356 Автор Сообщений: 305

  • 13 февраля 2018, 14:00
+
0
Отличный советник, который может открыть только 2 сделки :)  :D 
avatar

  6  vebster Сообщений: 205

  • 24 февраля 2018, 09:49
+
0
Отличный советник, который может открыть только 2 сделки

все зависит от количества времени и сил потраченных на заказ, но и конечно же от бюджета :) 
avatar

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

  • 24 февраля 2018, 10:29
+
0
да тут гораздо проще делается чем написано, выставляем отлложенный ии лимитный на место где должен быть лось и тейк т.е на тех значениях.
Редактирован: 24 февраля 2018, 18:02
avatar

  16  cerber04 Сообщений: 409

  • 24 февраля 2018, 18:02
+
0
можно посмотреть как работает ваш вариант?
avatar

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

  • 24 февраля 2018, 21:16
+
0
Cейчас работает каждый день: www.opentraders.ru/downloads/1804/

avatar

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

  • 25 февраля 2018, 08:25
+
0
Спасибо огромное, Андрей могли бы вы добавить условие которое в ТЗ:
Если день закрылся а объем перевешен(т.е НЕ открылась противоположная сделка), тогда новые сделки не должны открываться)
avatar

  9  lafler356 Автор Сообщений: 305

  • 25 февраля 2018, 08:37
+
0
я думал как это объяснить машине. набросайте примерный алгоритм, далее я сам уже додумаю.
avatar

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

  • 25 февраля 2018, 08:40
+
0
набросать на графике, принцип? Можно сделать кратность 2-м, если она есть тогда сделка новая открывается при открытии следующего дня, если нету тогда сделки новые не открываются и ждут локирующей сделки.
Редактирован: 25 февраля 2018, 09:02
avatar

  9  lafler356 Автор Сообщений: 305

  • 25 февраля 2018, 08:51
+
0
у вас есть навыки программирования, почему тогда самостоятельно не делаете? грузиться неохота? :D 
avatar

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

  • 25 февраля 2018, 09:14
+
0
Вот функция которая считает позы открытые в предыдущий день:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountPreviusDayTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2 && TimeDay(OrderOpenTime())==Day()-1) count++;
           }
        }
     }
   return(count);
  }


Но она не учитывает праздники и пятницу.

Начальная проверка будет выглядеть так:

f(CountOrders(-1)<1 && (CountPreviusDayTrades()==0 || CountPreviusDayTrades()==2))
     {
       .....
     }


В функции учета сделок предыдущего дня сделайте поправку на пятницу. А как быть с праздниками это уже самостоятельно :D 
avatar

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

  • 25 февраля 2018, 09:24
+
0
Андрей, через 1 день сделки открываются
avatar

  9  lafler356 Автор Сообщений: 305

  • 25 февраля 2018, 10:06
+
0
Если будете делать кратность двум проверяйте остаток от деления:

MathMod(CountTrades()/2)
avatar

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

  • 25 февраля 2018, 09:36
+
0
Андрей, спасибо вам больше что всё это расписали, познавательно, могли бы вы реализовать кратность 2-м,
если кратно 2-м тогда сделка может открыться при открытии следующего дня, иначе ждём лока
Этот язык только начал изучать, поэтому трудно
avatar

  9  lafler356 Автор Сообщений: 305

  • 25 февраля 2018, 09:51
+
0
Как это сделать?
avatar

  9  lafler356 Автор Сообщений: 305

  • 25 февраля 2018, 13:21
+
0
как сделать кратность 2-м?
avatar

  9  lafler356 Автор Сообщений: 305

  • 26 февраля 2018, 12:43
+
0

у меня не получается
avatar

  9  lafler356 Автор Сообщений: 305

  • 25 февраля 2018, 10:00

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