deenyy
deenyy

 
Уровень 16

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


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

Рейтинг 2146



РЕКОМЕНДУЮ



Советник торгующий по времени и цене
[*]

Здраствуйте!
Хочу попросить написать советник который открывал бы ордера в определенное время по определенной цене, которые можно было бы указывать либо в настройках советника либо какими-нибудь графическими элементами.
Также чтобы можно было выбирать тип ордера, сл и тп, и дельта по времени и цене.
Задумался о таком советнике когда на работе был завал и вовремя не мог подойти к терминалу.
Еще бы хотел прикрутить к такому советнику перевод в БУ по прошествию необходимого количества часов, и по возможности трал.
  • 0
  • Просмотров: 7200
  • 11 мая 2015, 14:41
  • deenyy
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Доработка советника HMA Arrows ex.4
Следующая запись в группе  
Советник ATS-v2
10 мая 2015
12 мая 2015

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

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

+
0
Уточните пожалуйста ТЗ. Более детально опишите входы и выходы. желательно с подробными рисунками.
avatar

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

  • 11 мая 2015, 15:24
+
0
Было бы идеальным вариант когда бы я на графике расставлял встроенные в терминал стрелки и советник бы мог понимать их. Стрелка вверх — BUY, вниз — SELL. и открыватся именно по тому времени где стоит стрелочка и по той цене.
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 11 мая 2015, 16:28
+
+2
При достижении ценой уровня графического объекта покупаем, предварительно переименовываем нашу стрелку в «BUY».



//+------------------------------------------------------------------+
//|                                                      Pointer.mq4 |
//|                                           Copyright © 2015, AM2. |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+

#property copyright "Copyright © 2015, AM2."
#property link      "http://www.forexsyatems.biz"

#define MagicNumber  20110315

extern double StopLoss     = 2400;
extern double TakeProfit   = 900;
extern double Slip         = 20;
extern string Pointer      = "BUY";
extern double Lot          = 0.1;

//+------------------------------------------------------------------+
//| Start function                                                   |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(OrdersTotal()<1)
     {//----   
      int    res;
      double price=0;
      //--- удаление всех созданных объектов
      int obj_total=ObjectsTotal();
      for(int i=obj_total-1;i>=0;i--)
        {
         string name=ObjectName(i);
         if(ObjectType(name)==OBJ_ARROW)
           {
            price=ObjectGet(Pointer,OBJPROP_PRICE1);
           }
        }

      Comment("\n Цена покупки ",price,
              "\n Цена Ask ",Ask);
              
              
      //---- buy 
      if((Ask>=price && Ask<=price+Slip*Point) || (Ask<=price && Ask>=price-Slip*Point))
        {
         res=OrderSend(Symbol(),OP_BUY,Lot,Ask,100,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",MagicNumber,0,Blue);
         if(res<0)
           {
            Print("Ошибка: ",GetLastError());
            Sleep(500);
            RefreshRates();
           }
         else
            Print("OK Order Buy");
         return;
        }
/*---- sell   
   if(price==Bid) 
     {
      res=OrderSend(Symbol(),OP_SELL,Lot,Bid,30,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",MagicNumber,0,Red);
      return;
     } */
     }
  }
//+------------------------------------------------------------------+
avatar

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

  • 11 мая 2015, 20:04
+
0
Норм, так же будет работать и со стрелками «SELL»?
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 11 мая 2015, 20:31
+
+1
добавлю также стрелки селл. могу сделать чтобы стрелки сразу создавались на графике штуки 2-3 вам только двигать останется
avatar

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

  • 11 мая 2015, 22:58
+
0
было бы супер, сразу весь торговый день можно расставить)))
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 11 мая 2015, 23:00
+
0
также в настройках надо указать уровни стопа и тейка, и время через которое ордера переводились в БУ.
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 11 мая 2015, 16:35
+
0
Сейчас попробую набросать советник с одной стрелкой для начала
avatar

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

  • 11 мая 2015, 16:42
+
+1
Добавил продажи, БУ, трал, вывод на экран ценовой метки при запуске советника: www.opentraders.ru/downloads/720/

avatar

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

  • 12 мая 2015, 07:38
+
0
Спасибо, Сегодня и испытаем
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 12 мая 2015, 08:28
+
0
Беда, не совсем корректно работает, открывается на ценовом уровне, а хотелось бы чтобы на том баре где на котором стоит стрелка

плюс хочу еще уточнить чтобы первоночальным критерием была именно час, и дополнительными фильтрами открытия было бы несколько ценовых уровней (три уровня цены с определенной дельтой)
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 12 мая 2015, 21:29
+
0
Отложенные ордера по трендовым линиям

Trend_Line_Pending_Orders — бесплатный советник для MetaTrader 4, выставляет отложенные ордера по трендовым линиям. Сразу возможно установить 4 типа ордеров и стопы для них.



Описание работы:

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

При запуске, в настройках можно установить размер лота, уровни Stoploss и Takeprofit, а также выбрать тип отложенных ордеров.



Работу советника можно проверить в тестере. Запускаем с визуализацией на небольшой скорости, для того чтобы во время работы тестеры успевать передвигать трендовые линии.

Настройки:

extern bool StopOrders = false; //выставлять стоп ордера
extern bool LimitOrders = true; //выставлять лимит ордера
extern double PriceSellStop = 0; //если 0, то начальная линия ставится на минимум прошлого дня
extern double PriceBuyStop = 0; //если 0, то начальная линия ставится на максимум прошлого дня
extern double PriceSellLimit = 0; //если 0, то начальная линия ставится на максимум прошлого дня
extern double PriceBuyLimit = 0; //если 0, то начальная линия ставится на минимум прошлого дня
extern int Stoploss = 0, //стоплосс ордеров
Takeprofit = 0; //тейкпрофит ордеров
extern double Lot = 0.1; //
extern int Magic = 100; //уникальный номер ордеров этого советника
extern int FontSize = 8; //размер шрифта
extern color ColorText = Lime;


Скачать
avatar

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

  • 12 мая 2015, 21:53
+
0
Отлично*good* , А есть ли возможность прикрутить к этому советнику условие чтобы он открывался в определенный час, для меня это важно, вот пример
если бы советник открылся бы с 13:00 до 14:00 по терминальному времени, был бы хороший вход по цене 1,1267 а там где я утром ставил стрелку открыватся не должен был
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 12 мая 2015, 22:06
+
0
завтра посмотрю код и скажу. а сейчас
avatar

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

  • 12 мая 2015, 22:30
+
0
Отдыхайте*good* , я нисколечки не тороплю вас, буду ждать сколько потребуется, стратегия хорошая получится если все получится. Я уже благодарен вам за то что взялись за это!!!
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 12 мая 2015, 22:33
+
0
Добавил время: www.opentraders.ru/downloads/723/
avatar

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

  • 13 мая 2015, 16:04
+
0
Хороший вариант, но можно ли доделать первоначальный вариант? Я щас разрисую весь алгоритм в картинках!

1. Утром проснулся, последнее движение по евре рост, и торговая стратегия мне говорит что в районе 13часов будет разворот. Раз утром был рост значит в 13 надо будет продавать. По стратегии уровни сопротивления находятся на 1,1216 и 1,1272. В это время у монитора я находится не могу — занят, отложенные ордера тоже ставить не буду, могу поймать лося если 1,1216 не развернет.
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 13 мая 2015, 21:21
+
0
И если был бы такой советник который работал с 13 до 14 часов он бы в это время увидел что цена находится около 1,1272 и открыл бы ордер на продажу
сделка закрылась в плюс, а на уровне 1,1216 ордер бы не открывался зря, т.к. в тот час цены там близко не было!
avatar

  16  deenyy Автор Сообщений: 127 - deenyy

  • 13 мая 2015, 21:28

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