Как начать работу с Metatrader 5 - страница 126

 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Новая версия платформы MetaTrader 5 build 2190

MetaQuotes Software Corp., 2019.11.12 15:28

Выпущена бета-версия 2208:

  • исправлена загрузка профилей экспертов
  • исправлено отображение способов оплаты во вкладке VPS

Обновиться можно через меню Помощь -> Проверить наличие обновлений.


 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Новые графические возможности в MQL5 с прямым доступом к DirectX 11

MetaQuotes Software Corp., 2019.11.22 11:30

27 ноября 2019 года мы выпустим сборку с новыми графическими возможностями для построения сложных 3D визуализаций.

Предлагаем посмотреть демонстрацию:


Пример в виде файла ex5 можно запустить на текущей бета-версии 2224, доступной по команде Help -> Check for Updates.


Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новые графические возможности в MQL5 с прямым доступом к DirectX 11

Ренат Фатхуллин, 2019.11.22 12:12

Это новый класс CCanvas3D, который расширяет возможности CCanvas.

Мы добавили тонну нативных методов DirectX 11 в MQL5, чтобы вы могли визуализировать сложные модели в 3D проекциях.


В релизе, скорее всего, будет доступна и нативная работа с SQLite SQLite в MQL5, если у нас будет время. Это значительно упростит работу с массивными данными и позволит делать быстрые выборки.


Файлы:
 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Новые графические возможности в MQL5 с прямым доступом к DirectX 11

Ренат Фатхуллин, 2019.11.24 20:10

Не стоит беспокоиться о размере терминала - он очень компактен и целостен в рамках своих возможностей.

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

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


Мы идем дальше:

  1. Мы добавляем в редактор поддержку Clang / LLVM для C / C ++ для локальной компиляции DLL / EXE проектов.



  2. Что более важно, мы открываем новый класс программ в виде модулей, написанных на C / C ++ и безопасно преобразованных в EX5

    Можно будет компилировать существующие библиотеки в EX5 с небольшими исправлениями. Все потенциально опасные вызовы api будут заменены управляющими обертками MQL5.



  3. Мы добавляем поддержку Python, чтобы упростить запуск скриптов python из редактора для генерации / обработки данных для MQL5

  4. Мы расширяем детальные настройки комиссий и слипов тестера в дополнение к настройкам символов, которые уже были переопределены в бета-версии

  5. Снижаем затраты на ресурсы и саму схему доставки исторических данных локальным агентам


Что-то будет доступно в релизе 27 ноября, остальное - в следующих бета-версиях и релизах.



 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Новая бета-версия платформы MetaTrader 5 build 2245: Функции DirectX для 3D-визуализации в MQL5 и настройки символов в Strategy Tester

MetaQuotes Software Corp., 2019.11.29 13:41

Бета-версия обновленной платформы MetaTrader 5 выйдет 29 ноября 2019 г. Мы приглашаем всех трейдеров присоединиться к тестированию новой платформы, чтобы оценить все ее возможности и помочь разработчикам исправить ошибки.

Чтобы обновить платформу MetaTrader 5 до сборки 2245, перейдите в раздел Помощь \ Проверить обновления рабочего стола \ Последняя бета-версия:


Финальная версия новой сборки платформы MetaTrader 5 будет выпущена после публичного бета-тестирования.

В новой версии представлены следующие изменения:

  1. Терминал: В Market Watch стало доступно больше столбцов. В основном разделе теперь имеется 40 дополнительных параметров символа, которые ранее были доступны только на вкладке Подробности.




  2. Терминал: Добавлена подсветка текущего подключенного счета и текущего сервера в Навигаторе. Функция будет полезна, если у вас несколько счетов у разных брокеров.




  3. Терминал: Обновлен дизайн фреймов для графиков. Рамки стали меньше, поэтому теперь больше места отводится для полезной информации.




  4. Терминал: Изменен алгоритм расчета итогов торговли при отображении истории торговли в виде позиций. Теперь значения рассчитываются на основе фактических записей.

    Для отображения истории торговли в виде позиций терминал использует информацию о сделках, совершенных за запрашиваемый период. В истории будут показаны только позиции, закрытые в течение этого периода. Если позиция все еще открыта или время ее закрытия не попадает в выбранный интервал, она не будет отображаться в истории. Поэтому общая прибыль и комиссия в режиме "позиции" может отличаться от прибыли и комиссии в режиме истории "ордера/сделки".

    Например, вы просматриваете историю за прошлую неделю. За этот период было совершено 100 сделок, 98 из которых открыли и закрыли 20 позиций. Последние две сделки открыли новые позиции, которые не были закрыты до сих пор. В этом случае история сделок содержит 100 записей и соответствующие суммарные значения, рассчитанные на основе этих сделок. При просмотре истории в виде позиций вы увидите 20 записей, собранных на основе 98 сделок. Только эти данные будут учтены при расчете итоговых значений. Если брокер взимает комиссию за входную сделку, итоговое значение комиссии в истории сделок будет отличаться от комиссии, показанной в истории позиций, поскольку в последнем случае две последние сделки будут проигнорированы.

  5. Терминал: Реализован более быстрый запуск MQL5-программ.
  6. Терминал: В установочный файл терминала добавлен новый ключ /beta, который позволяет загрузить бета-версию. В обычном режиме сначала должна быть установлена релизная версия, которая затем может быть обновлена до бета-версии. Пропустив этот шаг, вы сможете сэкономить время и трафик. Пример запуска установки:
    C:\mt5setup.exe /beta
  7. Терминал: Исправлено отображение маржинальных требований для инструментов с типом "Биржевые акции".
  8. Терминал: Ускоренная работа всех компонентов платформы за счет использования компилятора Clang/LLVM. В некоторых случаях компиляция выполняется на 20% быстрее.
  9. MQL5: Добавлены новые функции DirectX 11 и шейдеры для 3D-визуализации. Теперь мощная трехмерная графика может быть создана прямо в MQL5.

    Новый класс CCanvas3D является расширением класса пользовательской графики CCanvas. Он доступен в каталоге \MQL5\Include\Canvas\. Класс содержит функции для рендеринга трехмерных объектов через DirectX API.

    • Создать - создает сцену.
    • Прикрепить - привязывает сцену к графику.
    • Уничтожить - уничтожает сцену.
    • ObjectAdd - добавляет к сцене объект-потомок, унаследованный от базового класса CDXObject.
    • Render - полный цикл рендеринга, с очисткой буфера и рендерингом всех CDXObject, добавленных через метод ObjectAdd.
    • RenderBegin - начинает рендеринг сцены, заполняет буфер рендеринга указанным цветом (если установлен флаг DX_CLEAR_COLOR) и буферы глубины (при использовании DX_CLEAR_DEPTH), а также устанавливает буфер сцены DXInputScene для шейдеров по умолчанию.
    • RenderEnd - завершает рендеринг сцены и получает результат во внутренний буфер. Если redraw==true, выводит изображение на график, на котором запущена сцена.
    • ViewMatrixGet - получает матрицу вида.
    • ViewMatrixSet - устанавливает матрицу представления. Матрица не совместима с методами ViewPositionSet, ViewRotationSet, ViewTargetSet и ViewUpDirectionsSet.
    • ViewPositionSet - устанавливает положение камеры.
    • ViewRotationSet - устанавливает матрицу поворота камеры.
    • ViewTargetSet - задает точку, на которую направлена камера. Вместе с ViewUpDirectionsSet является альтернативой ViewRotationSet.
    • ViewUpDirectionsSet - задает вертикальное положение камеры. Вместе с ViewTargetSet является альтернативой ViewRotationSet.
    • ProjectionMatrixGet - получение матрицы проекции.
    • ProjectionMatrixSet - установка матрицы проекции.

    Подробная документация по новой библиотеке будет опубликована в ближайшее время.

    Новые примеры использования функций доступны в разделе \MQL5\Experts\Examples\:

    • CorrelationMatrix3D
    • DemoMorphMath3D

    Скомпилируйте их и запустите на графике, чтобы увидеть возможности 3D-визуализации в MQL5.




  10. MQL5: Добавлена поддержка операций с базами данных SQLite непосредственно из MQL5. Подключение к базам данных и выполнение SQL-запросов теперь можно реализовать с помощью функций MQL5. Внутренняя операция реализуется новым расширением стандартной библиотеки.

    Доступны следующие функции:
     //--- opening and closing the database
      int  DatabaseOpen(string filename,UINT flags);
      void DatabaseClose(int database);
      
      //---  working with tables
      bool DatabaseTableExists(int database,string table_name);
    
      //--- preparing an SQL query
      int  DatabasePrepare(int database,string sql,...);
      void DatabaseFinalize(int request);
      
      //--- reading a query result without/with binding to MQL5 structure
      int  DatabaseRead(int request);
      int  DatabaseReadBind(int request,struct or var);
      
      //--- extracting data from query results to different data types
      int  DatabaseGetColumnCount(int request);
      int  DatabaseGetColumnSize(int request,int column);
      int  DatabaseGetColumnType(int request,int column);
      int  DatabaseGetColumnText(int request,int column,string &value);
      int  DatabaseGetColumnInteger(int request,int column,int &value);
      int  DatabaseGetColumnLong(int request,int column,long &value);
      int  DatabaseGetColumnDouble(int request,int column,double &value);
      int  DatabaseGetColumnBlob(int request,int column,void &data[]);
    
      //--- working with transactions
      int  DatabaseExecute(int db_id,string request);  
      int  DatabaseBeginTransaction(int db_id);
      int  DatabaseCommitTransaction(int db_id);
      int  DatabaseRollbackTransaction(int db_id);
  11. MQL5: Добавлено новое свойство MQL5-программ, позволяющее выбрать метод визуализации по умолчанию.
    #property  optimization_chart_mode "3d,InpX,InpY"
    Свойство позволяет установить вид графика, который открывается по окончании оптимизации, а также параметры программы для осей X и Y.

    Свойство устанавливает только вид графика по умолчанию. Его можно изменить вручную в любое время, используя контекстное меню.

  12. MQL5: Новая функция MathArctan2. Возвращает значение радиана угла, тангенс которого равен отношению двух указанных чисел.
    double  MathArctan2(
       double  y      // the y coordinate of the point
       double  x      // the x coordinate of the point
       );
  13. MQL5: Проведена общая оптимизация программ для повышения производительности и снижения потребления ресурсов.
  14. MQL5: Добавлены примеры математических расчетов, которые могут быть выполнены в тестере стратегий. Они доступны в каталоге \MQL5\Experts\Examples\Math 3D\.
  15. MQL5: Введен более жесткий контроль над пространствами имен.
  16. MQL5: Добавлена загрузка связанных библиотек при использовании библиотек .NET в MQL5-программах. Если используемая библиотека .NET требует для работы другие библиотеки, компилятор попытается автоматически загрузить необходимые библиотеки из \MQL5\Libraries.
  17. MQL5: Исправлены операции со временем в модуле MetaTrader для интеграции с Python. Теперь все выходные данные используют время торгового сервера, к которому подключен терминал.
  18. Тестер: Множество новых функций и улучшений:


    Пользовательские настройки для финансовых инструментов
    Теперь вы можете изменять настройки основного торгового инструмента, с помощью которого проводится тестирование/оптимизация. Переписать можно практически все параметры спецификации: объемы, режимы торговли, маржинальные требования, режим исполнения и другие настройки. Таким образом, если вам необходимо проверить советник в разных условиях, нет необходимости создавать отдельный пользовательский символ и загружать его историю. Это можно сделать, изменив стандартные настройки символа.



    Если спецификация символа настроена, значок шестеренки и значок символа помечены звездочкой. Это показывает, что для текущего теста используются пользовательские параметры.




    Последние настройки/эксперты/графики
    Используйте новые команды контекстного меню для быстрого тестирования или настройки оптимизации. Выберите последние использованные настройки тестера, последние графики или приложения:




  19. MetaEditor: Добавлена возможность компиляции C/C++ и Python проектов непосредственно из MetaEditor. Теперь мультиязычными проектами можно управлять с помощью встроенного редактора.

    Если на вашем компьютере установлены соответствующие компиляторы, MetaEditor обнаружит их и добавит в настройки. По желанию вы можете указать пути к необходимым компонентам на вкладке Компиляторы. На этой же вкладке вы можете загрузить компоненты, нажав Install рядом с соответствующим полем.



    После этого вы можете компилировать проекты на C/C++ и Python аналогично MQL5-программам.

  20. MetaEditor: Добавлена поддержка подпроектов внутри каталога Shared Projects, предназначенного для совместной разработки проектов через MQL5 Storage. Ранее на верхнем уровне можно было создавать только одиночные проекты.
  21. MetaEditor: Обновление встроенного отладчика.
  22. MetaEditor: Исправлено добавление заголовка функции при использовании стиллера кода.
  23. MetaEditor: Команды "Перейти к предыдущей/следующей позиции курсора" теперь доступны не только в меню Вид, но и на панели инструментов.
  24. MetaEditor: В именах проектов теперь можно использовать пробелы.
  25. Android: Добавлена возможность быстрого перехода на страницы ввода/вывода средств на сайте брокера.

    Теперь нет необходимости искать соответствующие функции в кабинете трейдера на сайте брокера. Команды быстрой навигации доступны непосредственно в терминалах: пользователи могут переходить на страницы пополнения счета и вывода средств из разделов "Счета" и "Торговля":



    • Операции ввода/вывода средств доступны только в том случае, если для торгового счета на стороне брокера включены соответствующие функции.
    • Торговый терминал не выполняет никаких операций по пополнению/выводу средств со счета. Встроенные функции перенаправляют пользователя на соответствующие страницы сайта брокера.
  26. Android: Позиции в истории теперь сортируются по дате закрытия.
  27. Android: Добавлена маркировка позиций, закрытых по Stop Loss или Take Profit, красной и зеленой вертикальными линиями в разделе истории.
  28. Android: Добавлены новые поля в спецификации торгового символа:

    • Категория - свойство используется для дополнительной маркировки финансовых инструментов. Например, это может быть сектор рынка, к которому принадлежит инструмент: Сельское хозяйство, Нефть и газ и другие. Категория отображается только в том случае, если соответствующая информация предоставлена брокером.
    • Биржа - название биржи, на которой торгуется ценная бумага. Категория отображается только в том случае, если соответствующая информация предоставлена брокером.

  29. Android: Добавлена индикация состояния Margin Call в торговом разделе. При возникновении этого состояния параметры Margin, Free Margin и Margin Level отображаются красным цветом.
  30. Android: Исправлено отображение кнопки открытия раздела ОТР на планшетах.
  31. Android: Другие исправления и улучшения.
  32. iPhone/iPad: Добавлена возможность быстрого перехода на страницы пополнения/вывода средств на сайте брокера. Более подробную информацию вы можете найти в списке "Что нового в MetaTrader 5 для Android".



  33. iPhone/iPad: Добавлена поддержка темного режима для iOS/iPadOS.
  34. iPhone/iPad: Раздел одноразовых паролей стал доступен в версии для iPad.
  35. iPhone/iPad: Позиции, закрытые по стоп-лоссу или тейк-профиту, отмечены красной и зеленой вертикальными линиями в разделе истории.
  36. iPhone/iPad: Позиции в истории теперь сортируются по дате закрытия. Если позиция еще не была закрыта, для сортировки используется дата ее открытия.
  37. iPhone/iPad: Другие исправления и улучшения.
  38. Исправления на основе журналов аварий.

Обновление будет доступно через систему Live Update.


 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

SQLite в MQL5: Новые возможности и тестирование производительности

Ренат Фатхуллин, 2019.12.07 09:24

В билде 2265 реализованы штатные функции для работы с базами данных на базе SQLite 3.30.1:


Базы могут храниться как на диске, так и только в памяти с помощью флага DATABASE_OPEN_MEMORY . Обертывание массивных вставок / изменений в транзакцию DatabaseTransactionBegin / Commit / Rollback ускоряет операции в сотни раз.

Поскольку мы максимально сфокусированы на производительности, вот результаты тестов LLVM 9.0.0 против MQL5. Время в миллисекундах, чем меньше, тем лучше:
Windows 10 x64, Intel Xeon  E5-2690 v3 @ 2.60GHz
                                                        LLVM   MQL5
---------------------------------------------------------------------------------
Test  1: 1000 INSERTs:                                 11572   8488
Test  2: 25000 INSERTs in a transaction:                  59     60
Test  3: 25000 INSERTs into an indexed table:            102    105
Test  4: 100 SELECTs without an index:                   142    150
Test  5: 100 SELECTs on a string comparison:             391    390
Test  6: Creating an index:                               43     33
Test  7: 5000 SELECTs with an index:                     385    307
Test  8: 1000 UPDATEs without an index:                   58      54
Test  9: 25000 UPDATEs with an index:                    161    165
Test 10: 25000 text UPDATEs with an index:               124    120
Test 11: INSERTs from a SELECT:                           84     84
Test 12: DELETE without an index:                         25     74
Test 13: DELETE with an index:                            70     72
Test 14: A big INSERT after a big DELETE:                 62     66
Test 15: A big DELETE followed by many small INSERTs:     33     33
Test 16: DROP TABLE: finished.                            42     40

Скорость на MQL5 абсолютно такая же, как на родном C++ с одним из лучших компиляторов. Пакет бенчмарков для воспроизведения прилагается.


Также мы реализовали уникальную функцию DatabaseReadBind, которая позволяет читать записи непосредственно в структуру, что упрощает и ускоряет массовые операции.

Вот простой пример:

 struct Person
  {
   int                id;
   string             name;
   int                age;
   string             address;
   double             salary;
  };

//+------------------------------------------------------------------+
//| Test                                                             |
//+------------------------------------------------------------------+
bool TestDB( string filename, int flags)
  {
   int db;
//--- open
   db=DatabaseOpen(filename,flags);
   if (db== INVALID_HANDLE )
     {
       Print ( "DB: " ,filename, " open failed with code " , GetLastError ());
       return ( false );
     }
//--- create a table
   if (!DatabaseTableExists(db, "COMPANY" ))
       if (!DatabaseExecute(db, "CREATE TABLE COMPANY("
                           "ID INT PRIMARY KEY     NOT NULL,"
                           "NAME           TEXT    NOT NULL,"
                           "AGE            INT     NOT NULL,"
                           "ADDRESS        CHAR(50),"
                           "SALARY         REAL );" ))
        {
         Print ( "DB: " ,filename, " create table failed with code " , GetLastError ());
         DatabaseClose(db);
         return ( false );
        }
//--- insert data
   if (!DatabaseExecute(db, "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); "
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); "
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );"
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );" ))
     {
       Print ( "DB: " ,filename, " insert failed with code " , GetLastError ());
      DatabaseClose(db);
       return ( false );
     }
//--- prepare the request
   int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000" );

   if (request== INVALID_HANDLE )
     {
       Print ( "DB: " ,filename, " request failed with code " , GetLastError ());
      DatabaseClose(db);
       return ( false );
     }
//--- выводим записи
   Person person;

   for ( int i= 0 ; DatabaseReadBind(request,person); i++)
       Print (i, ":  " ,person.id, " " , person.name, " " ,person.age, " " ,person.address, " " ,person.salary);

   Print ( "" );
//--- close all
   DatabaseFinalize(request);
   DatabaseClose(db);
   return ( true );
  }

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   TestDB( "test.sqlite" ,DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
  }


Output:
0 :   1 Paul 32 California 20000.0
1 :   3 Teddy 23 Norway 20000.0
2 :   4 Mark 25 Rich-Mond   65000.0 




Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Новая версия платформы MetaTrader 5 build 2265: Функции DirectX для 3D-визуализации на MQL5 и настройка инструментов в тестере стратегий

Ренат Фатхуллин, 2019.12.07 08:28

Посмотрите на новые функции 3D-графики с примерами в релизе 2265:

  • / include / canvas - множество функций для DirectX
  • / эксперты / примеры / Корреляционная матрица 3D
  • / эксперты / примеры / Math 3D Morph
  • / скрипты / примеры / Remnant 3D

И набор функций для работы с базами данных SQLite.


Файлы:
SqLiteTest.zip  2709 kb
 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Некоторые инструменты не работают с новым билдом 2265 MT5 - как исправить?

Айтуган Хафизов, 2019.12.09 17:30

Мы выпустили бета-версию терминала MT5 с исправлением проблем с ticksize и StringTrim.

Пожалуйста, откройте демо-счет на сервере MetaQuotes-Demo, чтобы скачать обновление.

И предоставьте нам обратную связь.

 

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Новая платформа MetaTrader 5 Build 2280

MetaQuotes Software Corp., 2019.12.12 15:54

Обновление платформы MetaTrader 5 будет выпущено в пятницу, 13 декабря 2019 года. Обновление содержит важные дополнения и исправления, основанные на отзывах, которые мы получили после предыдущего обновления MetaTrader 5 build 2265:

  1. Терминал: Исправлена ошибка, из-за которой невозможно было удалить советник с графика, не имеющего данных.
  2. Терминал: Исправлено отображение заголовка графика под Wine.
  3. MQL5: Улучшена скорость загрузки и компиляции MQL5-программ.
  4. MQL5: Двойной клик на графике теперь передается в MQL5-программу как событие одинарного клика. Ранее такие события не обрабатывались.
  5. MQL5: Исправлена работа функции StringTrimRight.
  6. Тестер: Исправлена ошибка, из-за которой символ тестирования в настройках был пустым. Ошибка могла возникать при переключении между торговыми счетами с разными наборами торговых инструментов. Новое поведение: если ранее выбранный символ не найден на текущем подключенном торговом счете, вместо него автоматически выбирается первый доступный символ в Market Watch.
  7. MetaEditor: Исправлена загрузка значка приложения при повторном открытии свойств проекта.
  8. Добавлена документация по функциям визуализации DirectX 3D.
  9. Обновлены переводы пользовательского интерфейса.
  10. Исправления на основе журналов аварий.

Обновление будет доступно через систему Live Update.

Мы настоятельно рекомендуем установить это обновление.

 

OpenCL


Форум

CodeBase

      Статьи

        Блоги

          Документация

              Рынок


              Taking Neural Networks to the next level
              Taking Neural Networks to the next level
              • 2019.11.29
              • www.mql5.com
              This thread won't be about a question or problem, but rather about the anouncement of the presentation and documentation of an exciting trading con...
               

              Расширение функциональности конструктора стратегий - статья

              Оглавление Введение

              В первой части цикла статей мы проанализировали паттерны Merrill и применили их к различным массивам данных, таким как цена и ценовые осцилляторы ATR, CCI и WPR, среди прочих. Целью статьи было изучить и оценить перспективы использования указанных паттернов на форекс и других рынках. Вторая часть была посвящена созданию конструктора стратегий для сборки простых стратегий с использованием рассмотренных ранее паттернов. В третьей части мы расширим функционал создания и тестирования стратегий. Будет добавлена возможность работы не только с пунктами, но и с лотами, а также функционал для просмотра результатов тестирования.


              Extending Strategy Builder Functionality
              Extending Strategy Builder Functionality
              • www.mql5.com
              In the first part of the article series, we analyzed Merrill patterns and applied them to different data arrays, such as the price and price-based oscillators ATR, CCI and WPR, among others. The purpose of the article was to explore and evaluate the prospects of using the specified patterns on forex and other markets. The second part was...
              Причина обращения: