beton2011

 
Уровень 14

  Моя торговля


График торгового счета beton2011


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

Рейтинг 2091



РЕКОМЕНДУЮ



Тиковый советник

Андрей *hi* 

Можете написать тиковый советник для четырехзначных котировок, получится один тик это 1 пункт.

Советник должен подсчитывать количество пунктов за какой то промежуток времени, после совпадение пунктов и времени, советник выставляет два отложенных ордера buy stop и seel stop или buy limit и sell limit.

Настройки советника

0. buy stop и seel stop или buy limit и sell limit

1. Лот

2. ММ, советник рассчитывает лот по балансу

3. Количество пунктов

4. Промежуток времени от одной секунды до бесконечности :D 

5. Стоп лос

6. Тейк профит

7. Тралл

8. Расстояние от цены до отложенных ордеров

9. Время работы советника

10. Магик

Все
  • +1
  • Просмотров: 4855
  • 13 августа 2015, 13:20
  • beton2011
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Можете написать тиковый советник для четырехзначных котировок


Вот это можно.

Советник должен подсчитывать количество пунктов за какой то промежуток времени, после совпадение пунктов и времени


А здесь поподробнее пожалуйста и желательно с картинками.
avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 13 августа 2015, 14:58
+
0
В картинках будет сложно показать, попробую словами расписать.

Скажем в советнике выставляем время 10-ть секунд и 5-ть пунктов, надо что бы цена за за 10-ть секунд прошла как минимум 5-ть пунктов в любую сторону, после чего выставляются отложенные ордера.

Если надо я могу вам выслать похожий советник.
avatar

  14  beton2011 Автор Сообщений: 895

  • 13 августа 2015, 15:21
+
0
Да пригодится образец.
avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 13 августа 2015, 15:48
+
0
Отправил в ЛС.
avatar

  14  beton2011 Автор Сообщений: 895

  • 13 августа 2015, 16:50
+
0
Тут сложно. Много всего наворочено и образец к тому же не рабочий. Может быть получится чуть позже.
avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 14 августа 2015, 11:01
+
0
Ну тогда не надо делать этот заказ, надеюсь это не засчитается как заказ.
avatar

  14  beton2011 Автор Сообщений: 895

  • 14 августа 2015, 11:13
+
0
Я посмотрел. Быстро сделать точно не получится. Если удастся реализовать скачки по времени остальное навесить уже не трудно будет.
avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 14 августа 2015, 11:17
+
0
Давайте может по другому сделаем, может так даже лучше будет.

Время не надо, а только количество тиков в баре. Надо чтобы советник подсчитывал количество тиков в баре, и если тиков будет больше чем мы задали в настройках советника, на новой свече расставляются ордера.


Редактирован: 14 августа 2015, 11:34
avatar

  14  beton2011 Автор Сообщений: 895

  • 14 августа 2015, 11:31
+
0
Если отталкиваться от открытия бара, то можно будет посчитать за сколько секунл пройдено пунктов.
avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 14 августа 2015, 13:30
+
0
Можно и так, тогда надо что бы советник считал с каждого нового бара, скажем я в советнике установил время 15-ть секунд и 10-ть пунктов, устанавливаю советник скажем на М1 график, тогда советник должен засекать время каждую минуту, и каждые 15-ть секунд проверять сколько пройдено пунктов, если пройдено больше 10-ти пунктов, советник сразу расставляет ордера.

Как то так я себе это представляю.

avatar

  14  beton2011 Автор Сообщений: 895

  • 14 августа 2015, 14:07
+
0
Сделал заготовку. Сейчас советник покупает если с начала свечи пройдено Points пунктов вверх и прошло более Times секунд.
Продает если с начала свечи пройдено Points пунктов вниз и прошло более Times секунд.
Все параметры выведены на экран.
Отложки и ближе к ТЗ будет позже.


//--- Inputs
extern int    StopLoss     = 500;    // лось
extern int    TakeProfit   = 500;    // язь
extern int    Slip         = 30;     // проскальзывание
extern int    Times        = 5;      // время
extern int    Points       = 30;     // пункты
extern double Lots         = 0.01;   // лот



//+------------------------------------------------------------------+
//|                                                   TimePoints.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern int    StopLoss     = 500;    // лось
extern int    TakeProfit   = 500;    // язь
extern int    Slip         = 30;     // проскальзывание
extern int    Times        = 5;      // время
extern int    Points       = 30;     // пункты
extern double Lots         = 0.01;   // лот

extern int    Magic=20150813;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   int res=0,p=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)p++;
           }
        }
     }

//--- sell

   if(/**/(TimeCurrent()-Time[0])>Times && (Open[0]-Close[0])/Point>Points && p<1)
     {
      res=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,NormalizeDouble(Bid+StopLoss*Point,Digits),NormalizeDouble(Bid-TakeProfit*Point,Digits),"",Magic,0,Red);
      return;
     }
//--- buy
   
   if(/**/(TimeCurrent()-Time[0])>Times && (Close[0]-Open[0])/Point>Points && p<1)
     {
      res=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,NormalizeDouble(Ask-StopLoss*Point,Digits),NormalizeDouble(Ask+TakeProfit*Point,Digits),"",Magic,0,Blue);
      return;
     }
//--- 
   Comment("\n Time: ",TimeCurrent(),
           "\n Bar Open Time: ",Time[0],
           "\n Delta Time: ",(int)(TimeCurrent()-Time[0]),
           "\n Now Price: ",Close[0],
           "\n Open Price: ",Open[0],
           "\n Delta Points: ",NormalizeDouble((Close[0]-Open[0])/Point,Digits));
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 14 августа 2015, 14:32
+
0
Сделайте пожалуйсто еще так что бы советник воспринимал все сигналы для открытия ордеров, а то сейчас он ждет пока закроется один ордер что бы открыть другой. Вы так делали в других советниках, настройка количество ордеров «Count».
avatar

  14  beton2011 Автор Сообщений: 895

  • 14 августа 2015, 16:51
+
0
Спасибо, уже что то интересное получается, жду остальное :) 
avatar

  14  beton2011 Автор Сообщений: 895

  • 14 августа 2015, 15:29
+
0
Сейчас открывает по ТЗ указанное количество поз.
www.opentraders.ru/downloads/836/

avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 16 августа 2015, 09:53
+
0
Спасибо, все нормально работает :) 

Сейчас было бы неплохо если бы вы добавили трал и время работы советника.

avatar

  14  beton2011 Автор Сообщений: 895

  • 16 августа 2015, 11:30
+
0
Сейчас есть трал и время:
www.opentraders.ru/downloads/836/

avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 17 августа 2015, 09:42
+
0
Давайте уберем рыночные ордера, и будем работать только с отложенными ордерами как я и хотел по Т3.

Надо что бы советник подсчитывал все тики, тики наверх и тики вниз, как только тики превысили общее количество заданное в советнике, советник проверяет время, если все совпадает, тогда советник растравляет отложенные ордера на заданное в советнике расстояние от цены.

Может вам ка кто может помочь индикатор -Volume-, индикатор считает тики на каждой свече.
avatar

  14  beton2011 Автор Сообщений: 895

  • 17 августа 2015, 11:06
+
0
Нет. Слишком сложно все это.
avatar

  34  AM2 Сообщений: 15901 - Андрей

  • 17 августа 2015, 11:23
+
0
Ладно, тогда этот советник оставляем как есть. Спасибо вам за работу.

Может у вас получится сделать советник по индикатору -Volume- в следующем месяце.
avatar

  14  beton2011 Автор Сообщений: 895

  • 17 августа 2015, 11:54

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