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

 

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

Как начать работу с Metatrader 5

Сергей Голубев, 2014.03.07 12:57

Как подготовить котировки MetaTrader 5 для других приложений



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

Этим приложениям нужны исторические данные. Из-за отсутствия какого-то определенного стандартного формата данных их часто приходилось редактировать перед использованием (например, в Excel), чтобы они соответствовали формату, применимому к нужной программе. Даже если вам удастся выяснить все необходимые детали, многие вещи все равно придется делать вручную. Пользователи могут найти различные версии скриптов, предназначенных для копирования котировок из MetaTrader 4 в нужный формат. Если будет такой спрос, мы также можем разработать версию скрипта для MQL5.

Введение
1. Охваченные темы
2. Формат данных
3. Внешние параметры программы
4. Проверка параметров, введенных пользователем
5. Глобальные переменные
6. Информационная панель
7. Главный блок приложения
8. Создание папок и регистрация данных
Заключение


 

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

Платежи через Skrill в MetaTrader 5

MetaQuotes Software Corp., 2016.11.15 15:02

Платформа MetaTrader 5 теперь поддерживает платежную систему Skrill, которая позволяет совершать онлайн-транзакции в более чем 40 валютах, просто указав адрес электронной почты.

Skrill стал восьмым платежным методом, поддерживаемым популярной торговой платформой. MetaTrader 5 также поддерживает карты Visa, MasterCard и UnionPay, а также системы MQL5.community, PayPal, WebMoney, Neteller и ePayments.

Оплачивать услуги трейдера быстро и просто - MetaTrader 5 теперь поддерживает самые популярные в мире способы оплаты

Платформа MetaTrader 5 поддерживает широкий спектр платежных опций, позволяющих приобретать торговых роботов в Маркете или оплачивать подписки на виртуальный хостинг и сигналы с помощью предпочитаемого способа оплаты. Платежи можно осуществлять прямо из платформы. Для того чтобы оплатить желаемую услугу с помощью Skrill, выберите соответствующий вариант оплаты, введите адрес электронной почты, укажите пароль и подтвердите транзакцию:

Платежи через Skrill в MetaTrader 5

Оплачивать услуги трейдера стало быстро и просто - MetaTrader 5 теперь поддерживает самые популярные в мире способы оплаты!

Скачать MetaTrader 5>>


 

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

Список изменений в сборках клиентского терминала MetaTrader 5

MetaQuotes Software Corp., 2016.11.16 16:05

Новый MetaTrader 5 Build 1485: дополнительный режим тестирования и графика в стандартной библиотеке

Обновление платформы MetaTrader 5 выйдет в пятницу, 18 ноября 2016 года. В новой версии представлены следующие изменения:

  1. Терминал: Изменен порядок записей в журналах терминала и MetaEditor. До обновления последние записи журнала отображались первыми. Теперь самые старые записи отображаются в начале журнала. Более привычный обратный порядок сортировки облегчает чтение журнала.




    Кроме того, теперь можно скрыть колонки 'Время' и 'Источник' с помощью контекстного меню журнала.

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




  3. Терминал: Исправлена ошибка, приводившая к копированию SL/TP из существующей позиции в новую позицию на том же инструменте. Ошибка могла возникать при использовании функций One Click Trading (например, с графика или из окна Market Watch) в режиме хеджирования.
  4. Терминал: Исправлено отображение объектов со стрелками на экранах сверхвысокой четкости (4K).
  5. MQL5: Добавлена новая функция ArrayPrint, которая печатает простые типы и структуры в журнал массивов.
    void  ArrayPrint(
       const void&   array[],             // Printed array
       uint          digits=_Digits,      // The number of decimal places
       const string  separator=NULL,      // A separator between the values of the structure fields
       ulong         start=0,             // The index of the first displayed element
       ulong         count=WHOLE_ARRAY,   // The number of displayed elements
       ulong         flags=ARRAYPRINT_HEADER|ARRAYPRINT_INDEX|ARRAYPRINT_LIMIT|ARRAYPRINT_ALIGN    
       );
    
    ArrayPrint не печатает в журнал все поля массива структур - пропускаются поля массива и поля указателей объектов. Если вы хотите вывести все поля структуры, то для массовой печати с нужным форматированием следует использовать пользовательскую функцию.
    //--- Prints the values of the last 10 bars
       MqlRates rates[];
       if(CopyRates(_Symbol,_Period,1,10,rates))
         {
          ArrayPrint(rates);
          Print("Проверка\n[time]\t[open]\t[high]\t[low]\t[close]\t[tick_volume]\t[spread]\t[real_volume]");
          for(int i=0;i<10;i++)
            {
             PrintFormat("[%d]\t%s\t%G\t%G\t%G\t%G\t%G\t%G\t%I64d\t",i,
             TimeToString(rates[i].time,TIME_DATE|TIME_MINUTES|TIME_SECONDS),
             rates[i].open,rates[i].high,rates[i].low,rates[i].close,
             rates[i].tick_volume,rates[i].spread,rates[i].real_volume);
            }
         }
       else
          PrintFormat("CopyRates failed, error code=%d",GetLastError());
    //--- A log example
    /*
                        [time]  [open]  [high]   [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295         18110       10   17300175000
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.11930 1.12747         17829        9   15632176000
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744         13458       10    9593492000
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194         15362        9   12352245000
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172         16833        9   12961333000
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052         15933        8   10720384000
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528         11888        9    8084811000
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915          7284       10    5087113000
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904          8710        9    6769629000
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263          8956        7    7192138000
       Check
       [time] [open] [high] [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295 18110 10 17300175000 
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.1193 1.12747 17829 9 15632176000 
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744 13458 10 9593492000 
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194 15362 9 12352245000 
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172 16833 9 12961333000 
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052 15933 8 10720384000 
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528 11888 9 8084811000 
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915 7284 10 5087113000 
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904 8710 9 6769629000 
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263 8956 7 7192138000 
    */
    

  6. MQL5: Исправлена ошибка при добавлении строк типа S1=S2+S1.
  7. MQL5: Изменено поведение функции ArrayResize. Если в качестве параметра reserve_size передать -1, то функция освобождает неиспользуемую (зарезервированную) память только в том случае, если функция не увеличивает размер массива. Установка нового размера массива в 0 при reserve_size=-1 эквивалентна вызову ArrayFree. Новое поведение позволяет оптимизировать использование памяти в MQL5-программах.
    void OnStart()
      {
       int arr[];
    //--- Amount of memory initially used 
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Amount of memory used for the array of size 1, with a reserve
       ArrayResize(arr,1,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After the increase of the array, the amount of memory used will not change due to the reserve
       ArrayResize(arr,1024*512,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After reducing the array, the memory size will not change either
       ArrayResize(arr,1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Unused memory will be released after the removal of the reserve
       ArrayResize(arr,1,-1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
      }
    

  8. MQL5: Функции построения графиков были добавлены в Стандартную библиотеку. Чтобы использовать новую функциональность, включите MQL5\Include\Graphics\Graphic.mqh в свой проект.

    Построение графика на основе трех рядов данных с помощью GraphPlot:
    #include <Graphics/Graphic.mqh>
    
    double Func1(double x) { return MathPow(x,2); }
    double Func2(double x) { return MathPow(x,3); }
    double Func3(double x) { return MathPow(x,4); }
    
    void OnStart()
      {
       GraphPlot(Func1,Func2,Func3,-2,2,0.05,CURVE_LINES);
      }
    
    
    Результат:


    Построение графика на основе массива данных с помощью GraphPlot:
    #include <Math/Stat/Binomial.mqh>
    #include <Graphics/Graphic.mqh>
    
    void OnStart(void)
      {
       double    vars[101];
       double    results[101];
       const int N=2000;
    //---  
       MathSequence(0,N,20,vars);
       MathProbabilityDensityBinomial(vars,N,M_PI/10,true,results);
       ArrayPrint(results,4);
       GraphPlot(results);
    //---
      }
    
    Результат:



  9. MQL5: Обновлены функции для работы с математической статистикой в Стандартной библиотеке. Мы тщательно проверили качество и точность всех функций как в версии MQL5, так и в исходном языке R. Вместе со статической библиотекой распространяются модульные тесты, которые позволяют контролировать точность и скорость работы. Они доступны в каталоге \MQL5\Scripts\UnitTests\Stat.

    • TestStat.mq5 - основной тестовый скрипт для проверки результатов вычислений
    • TestPrecision.mq5 - тест точности вычислений
    • TestBenchmark.mq5 - тест включает измерение производительности вычислений

  10. Tester: В обновленной версии добавлены расширенные настройки для конфигурирования задержек исполнения во время тестирования. Теперь вы можете тестировать свои советники в различных торговых условиях, включая идеальный случай без задержки и любую пользовательскую задержку.



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

  11. Тестер: Исправлена генерация тикового объема баров в режиме 'M1 based OHLC'.
  12. Тестер: Исправлено уточнение времени открытия ордера и позиции до миллисекунд при торговле в режиме хеджирования.
  13. Тестер: Исправлена ошибка "old tick", которая могла возникать при мультивалютном или мультитаймфреймовом тестировании в режиме "real ticks".
  14. Тестер: Улучшена скорость работы CopyTicks, когда запрашиваемые тики считываются из базы данных, расположенной на диске.
  15. MetaEditor: В контекстном меню файла в Навигаторе и в панели инструментов появились команды для работы с версионным репозиторием исходного кода MQL5 Storage.




  16. MetaEditor: Исправлена ошибка, из-за которой иногда нарушалась целостность локальной базы данных MQL5 Storage при работе с более чем 1024 файлами в хранилище.
  17. MetaEditor: Исправлено отображение файлового дерева MQL5 Storage.
  18. MetaEditor: Исправлено отображение файлов после массовой замены текста.
  19. Обновлена документация.

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


 

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

Платформы MetaTrader награждены в номинациях "Лучшая платформа для торговли на валютном рынке" и "Лучшая платформа для торговли несколькими активами" на церемонии награждения 2016 Finance Magnate London Summit Awards

MetaQuotes Software Corp., 2016.11.18 08:41

Торговые платформы MetaTrader были отмечены в двух номинациях на церемониинаграждения Finance Magnates Awards 2016. MetaTrader 5 получила награду как лучшая платформа для торговли несколькими активами, а MetaTrader 4 была названа лучшей платформой для торговли валютой.

Премия Finance Magnates Awards 2016

Церемония награждения стала заключительным аккордом саммита Finance Magnates, состоявшегося 15 ноября 2016 года. В этом году мероприятие собрало более 2000 специалистов финансовой индустрии и 90 компаний-участников, что стало рекордом по количеству посетителей. MetaTrader 4 и MetaTrader 5 обошли своих конкурентов и набрали наибольшее количество голосов в независимом голосовании. Эти награды были выбраны реальными участниками рынка и объективно отражают ситуацию на мировом рынке.

Это не первый успех наших продуктов на Finance Magnates Awards: в прошлом году платформы MetaTrader были отмечены в номинациях "Лучшая торговая платформа" и "Лучший мобильный продукт". Мы гордимся тем, что MetaTrader выбирают крупнейшие игроки финансовой индустрии.


 
Sergey Golubev:

Можно ли будет вывести деньги через Skrill?

Или планируются другие варианты вывода средств?

 

Если вы новичок в Metatrader 5, пожалуйста, найдите несколько тем/статей о том, с чего начать:


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

Все (пока не все) о тестерах стратегий, оптимизации и облаке

Алена Верлейен, 2013.08.20 19:47

Обязательно!Прежде чем использовать его или задать любой вопрос: пожалуйста, прочитайте онлайн-справку(также доступна по F1 на вашей платформе MT5).


Тестер стратегий

Для трейдеров



Для программистов


Оптимизация



Облако

Объявление о запуске: MQL5 Cloud Network запущена.

Как пользователи

Несколько полезных тем об использовании Облака:


В качестве провайдеров (агентов)




Работа идет, следите за новостями!


 

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

Как начать работу с Metatrader 5

Сергей Голубев, 2016.05.08 20:17

Добро пожаловать,

  • Обычно люди, которые не умеют кодить, не получают бесплатной помощи на этом форуме, хотя это может случиться, если вам повезет, будьте терпеливы.
  • Если вы покажете свои попытки и хорошо опишите свою проблему, то, скорее всего, получите ответ от сообщества.
  • Если вы не хотите учиться кодить, ничего страшного, вы можете либо посмотреть в Codebase, если что-то бесплатное уже есть, либо в Маркете на платные продукты (иногда и бесплатные тоже).
  • Наконец, у вас также есть возможность нанять программиста в разделе Freelance.
Удачи.

 

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

сигнал в твиттер

Сергей Голубев, 2016.11.22 08:01

MetaTrader 5: публикация торговых прогнозов и реальных торговых отчетов по электронной почте в блогах, социальных сетях и на специализированных сайтах


Автоматическая веб-публикация торговых прогнозов стала широко распространенной тенденцией в индустрии трейдинга. Некоторые трейдеры или компании используют Интернет как средство для продажи подписанных сигналов, некоторые трейдеры используют его для собственных блогов, чтобы информировать о своем послужном списке, некоторые делают это для того, чтобы предложить услуги программирования или консалтинга. Другие публикуют сигналы просто ради славы или развлечения.

Цель этой статьи - представить готовые решения для публикации прогнозов с помощью MetaTrader 5. Она охватывает целый ряд идей: от использования специализированных сайтов для публикации прогнозов MetaTrader, создания собственного сайта, практически не требующего опыта веб-программирования, и, наконец, интеграции с сервисом микроблогов социальной сети, позволяющей многим читателям присоединиться к прогнозам и следить за ними.

Все представленные здесь решения на 100% бесплатны и могут быть установлены любым человеком, имеющим базовые знания об электронной почте и ftp-сервисах. Нет никаких препятствий для использования тех же методов для профессионального хостинга и коммерческих сервисов прогнозирования торговли.

Причина обращения: