советник, который делает просто звуковое уведомление, когда находит пользовательский паттерн на графике

 
появилась идея написать советника, который будет находить определённый паттерн на текущем графике и уведомлять об этом звуком. валютная пара и ТФ не важны. для начала советник должен просто находить последовательность из двух бычьих свечей и двух медвежьих. есть у кого нибудь какие нибудь идеи? уже какой день пытаюсь разобраться, пока не очень выходит. заранее спасибо за помощь!
 
geramanhil:
появилась идея написать советника, который будет находить определённый паттерн на текущем графике и уведомлять об этом звуком. валютная пара и ТФ не важны. для начала советник должен просто находить последовательность из двух бычьих свечей и двух медвежьих. есть у кого нибудь какие нибудь идеи? уже какой день пытаюсь разобраться, пока не очень выходит. заранее спасибо за помощь!

Создайте сначала болванку советника в Мастере MQL5 (обязательно поставьте хоть один входной параметр - не важно какой, просто поставьте). В итоге получите примерно такую заготовку MQL5 советника:

//+------------------------------------------------------------------+
//|                                                            1.mq5 |
//|                   Copyright 2009-2017, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2009-2017, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//--- input parameters
input int      Input1=1;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
Файлы:
1.mq5  3 kb
 
Vladimir Karputov:

Создайте сначала болванку советника в Мастере MQL5 (обязательно поставьте хоть один входной параметр - не важно какой, просто поставьте). В итоге получите примерно такую заготовку MQL5 советника:

Поставил. Спасибо. А дальше что? 
 
geramanhil:
Поставил. Спасибо. А дальше что? 

Опишите точнее свой паттерн (идеально - чтобы Вы его нарисовали). Так можно увидеть ошибки.

 
Vladimir Karputov:

Опишите точнее свой паттерн (идеально - чтобы Вы его нарисовали). Так можно увидеть ошибки.

сначала идут две медвежьи свечи, потом две бычьи. пример в закрепе. тф 5 минут. звуковое уведомление, когда паттерн найден и сообщение в консоль с названием текущего актива
Файлы:
94ba36.png  2 kb
 
geramanhil:
сначала идут две медвежьи свечи, потом две бычьи. пример в закрепе. тф 5 минут. звуковое уведомление, когда паттерн найден и сообщение в консоль с названием текущего актива

Вам нужно:

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyRates
  • www.mql5.com
Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...
 
Vladimir Karputov:

Вам нужно:

Спасибо большое!
Если не сложно, можете ответить, а где найти информацию о звуковом уведомлении и выводе в консоль?
 
geramanhil:
Спасибо большое!
Если не сложно, можете ответить, а где найти информацию о звуковом уведомлении и выводе в консоль?

Можно так Alert или так:  PlaySound

Документация по MQL5: Общие функции / Alert
Документация по MQL5: Общие функции / Alert
  • www.mql5.com
[in]  Любые значения, разделенные запятыми. Для разделения выводимой информации на несколько строк можно использовать символ перевода строки "\n" либо "\r\n". Количество параметров не может превышать 64. Массивы нельзя передавать в функцию Alert(). Массивы должны выводиться поэлементно. Данные типа double выводятся с 8 десятичными цифрами после...
 
Если не предполагается совершение торговых операций советником, то лучше сделать его в виде индикатора.
Причина обращения: