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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
geramanhil
17
geramanhil  
появилась идея написать советника, который будет находить определённый паттерн на текущем графике и уведомлять об этом звуком. валютная пара и ТФ не важны. для начала советник должен просто находить последовательность из двух бычьих свечей и двух медвежьих. есть у кого нибудь какие нибудь идеи? уже какой день пытаюсь разобраться, пока не очень выходит. заранее спасибо за помощь!
Vladimir Karputov
Модератор
181369
Vladimir Karputov  
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
geramanhil
17
geramanhil  
Vladimir Karputov:

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

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

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

geramanhil
17
geramanhil  
Vladimir Karputov:

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

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

Вам нужно:

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

Вам нужно:

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

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

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