В свежей версии MetaTrader 4 iOS появилась поддержка двухфакторной авторизации (One Time Password) для подключения к торговому счету. Это означает, что при авторизации на десктопном или планшетном терминале помимо логина и пароля пользователь может ввести проверочную комбинацию цифр, которую генерирует приложение MetaTrader 4 iOS. Для начала работы с такими одноразовыми паролями необходимо привязать свой торговый счет к генератору паролей.
Еще
одна новая возможность свежего MetaTrader 4 для iOS — совершение сделок
одним кликом с графика. Для этого нужно просто повернуть свой iPhone в
горизонтальное положение и открыть панель быстрой торговли.
Не забудьте обновить свой MetaTrader 4 iOS!
Представлена первая версия новой платформы для торговли через веб-интерфейс. С ней вы получите все торговые и аналитические возможности десктопного терминала, просто используя браузер. Работа с веб-платформой безопасна, так как вся передаваемая информация надежно шифруется. Пароли к торговым счетам сохраняются в локальное хранилище браузера в зашифрованном виде.
Для того чтобы попробовать новые возможности, достаточно авторизоваться в
MQL5.community и зайти в новый раздел "Торговля".
Интерфейс веб-платформы аналогичен десктопной версии. На данный момент доступны
основные функции:
int ObjectsDeleteAll( int chart_id, // номер графика const string prefix, // префикс int sub_window=EMPTY, // номер подокна графика int object_type=EMPTY // тип объекта );Данная функция удаляет все графические объекты указанного типа из указанного графика или его подокна. Особенностью является возможность указания префикса в имени удаляемых объектов. Например, можно удалить только те объекты, чье имя начинается с символов "myobj_".
Исправления по крешлогам.
Обновление доступно через систему LiveUpdate.
int WebRequest( const string method, // метод HTTP const string url, // url-адрес const string headers, // заголовки int timeout, // таймаут const char &data[], // массив тела HTTP-сообщения char &result[], // массив с данными ответа сервера string &result_headers // заголовки ответа сервера );Также модифицированы уведомления об ошибках. В случае ошибки использования функции массив result будет содержать описание ошибки.
ulong GetMicrosecondCount();
Данная функция может быть использована для дополнительной профилировки исполнения программы и выявления "узких мест".Исправления по крешлогам.
Обновление доступно через систему LiveUpdate.
Исправления по сообщениям на форуме и крешлогам.
Обновление доступно через систему LiveUpdate.
//--- если график не на самом верху, то поднимем его if(!ChartGetInteger(0,CHART_BRING_TO_TOP)) ChartSetInteger(0,CHART_BRING_TO_TOP);
Исправления по сообщениям на форуме и крешлогам.
Обновление будет доступно через систему LiveUpdate.
Вы можете использовать 1 440 бесплатных минут, которые выдаются каждому
зарегистрированному пользователю MQL5.community или выбрать один из
предложенных тарифных планов. На последнем этапе вам необходимо выбрать
режим миграции данных, который зависит от цели:
После выбора режима миграции вы можете запустить виртуальный сервер
сразу же по кнопке "Мигрировать прямо сейчас" или сделать это позже в
любое удобное для вас время.
Подготовка к миграции
Перед запуском виртуального терминала необходимо подготовить для него
активное окружение - графики, запущенные индикаторы и советники,
параметры копирования сделок по подписке и настройки терминала.
Миграция
Миграцией называется процесс переноса текущего активного окружения с
клиентского терминала на виртуальный.
Миграция производится при
каждой синхронизации клиентского терминала, синхронизация всегда
работает в одну сторону - окружение клиентского терминала доставляется
на виртуальный, но никогда наоборот. Состояние виртуального терминала мы
можем контролировать с помощью запросов логов терминала и экспертов, а
также данных мониторинга виртуального сервера.
Для проведения синхронизации вызовите в контекстном меню команду "Синхронизировать окружение" и выберите тип миграции.
Таким образом вы можете в любой момент изменить количество графиков и
список символов, состав запущенных программ и их входные
параметры, настройки терминала и подписку на Сигналы.
При выполнении миграции вся информация записывается в лог клиентского терминала.
После выполнения синхронизации откройте основной журнал виртуального терминала для просмотра выполненных на нем действий.
Работа с виртуальным терминалом
Контроль состояния арендованного виртуального сервера легко
осуществляется также из клиентского терминала. В контекстном меню
необходимо вызвать команду "Подробности".
Информация представлена на четырех вкладках:
Исправления по сообщениям на форуме и крешлогам.
Обновление будет доступно через систему LiveUpdate.
В контекстное меню вкладок "Эксперты" и "Журнал" окна "Терминал" и вкладки "Журнал" тестера стратегий добавлены команды для удаления журналов.
//+------------------------------------------------------------------+ //| MacroExample | //| Copyright 2014, MetaQuotes Software Corp. | //| https://www.metaquotes.net | //+------------------------------------------------------------------+ #property script_show_inputs input bool InpSecond=true; #define DEFCLASS(class_name) class class_name:public CBase{public:class_name(string name):CBase(name){}}; #define TOSTR(x) #x #define AUTODEL(obj) CAutoDelete auto_##obj(obj) #define NEWOBJ(type,ptr) do { ptr=new type(TOSTR(ptr)); \ Print("Create object '",TOSTR(type)," ",TOSTR(ptr),"' by macro NEWOBJ"); } \ while(0) //+------------------------------------------------------------------+ //| Базовый класс, необходим для автоудаления объектов | //+------------------------------------------------------------------+ class CBase { protected: string m_name; public: CBase(string name):m_name(name) { } string Name(void) const{ return(m_name); } }; //+------------------------------------------------------------------+ //| Класс автоудаления объектов позволяет не следить за созданными | //| объектами. Он удаляет их в своем деструкторе | //+------------------------------------------------------------------+ class CAutoDelete { CBase *m_obj; public: CAutoDelete(CBase *obj):m_obj(obj) { } ~CAutoDelete() { if(CheckPointer(m_obj)==POINTER_DYNAMIC) { Print("Delete object '",m_obj.Name(),"' by CAutoDelete class"); delete m_obj; } } }; //+------------------------------------------------------------------+ //| Объявим два новых класса CFoo и CBar | //+------------------------------------------------------------------+ DEFCLASS(CFoo); DEFCLASS(CBar); //+------------------------------------------------------------------+ //| Основная функция скрипта | //+------------------------------------------------------------------+ void OnStart() { CFoo *foo; //--- создадим объект класса CFoo NEWOBJ(CFoo,foo); //--- создадим экземпляр класса автоудаления объекта CFoo foo AUTODEL(foo); //--- if(InpSecond) { CBar *bar; //--- NEWOBJ(CBar,bar); AUTODEL(bar); } //--- Удалять foo не нужно, он будет удален автоматически } //+------------------------------------------------------------------+
Исправления по сообщениям на форуме и крешлогам.
Обновление доступно через систему LiveUpdate.
Многие трейдеры
задавались вопросом, как обеспечить надежную круглосуточную работу
клиентского терминала, на котором крутится торговый робот или
автоматически копируются сделки по подписке на сигнал. Одним из
вариантов реализации является использование VPS-серверов, но поиски
надежного провайдера и изучение всех тонкостей по настройке и оплате
требуют дополнительных навыков и времени. Теперь необходимость в VPS отпала.
Virtual Hosting Cloud - это сеть серверов по всему
миру для поддержки специальных версий клиентского терминала MetaTrader.
Процесс
выбора подходящего расположения, тарифного плана, оплаты и
синхронизации полностью автоматизирован. Всего в 5 шагов прямо из
MetaTrader 4 вы сможете взять в аренду виртуальную копию вашего
терминала с минимальной сетевой задержкой до торгового сервера вашего
брокера и выбрать наиболее подходящий тарифный план.
Запуск мастера виртуального хостинга осуществляется с помощью
контекстного меню вашего счета, где необходимо выбрать пункт "Выделить
виртуальный сервер".
Первое диалоговое окно кратко описывает и наглядно демонстрирует основные пункты работы виртуального хостинга.
После нажатия кнопки "Далее" мастер откроет окно авторизации в MQL5.community. Здесь необходимо ввести логин и пароль от уже имеющегося аккаунта или создать новый. Если существующие логин и пароль уже указаны в настройках терминала, этап авторизации в MQL5.community пропускается.
Следующим шагом начинается процесс проверки готовности вашего окружения для его миграции в виртуальную копию.
Если вы уверены в
готовности вашего терминала к копированию и ознакомились с правилами, то
отметьте галочкой "Я ознакомился с правилами "Подготовка торгового
счета к
миграции на виртуальный хостинг" и нажмите "Далее".
Мастер автоматически просканирует все точки доступа и в следующем окне
предоставит вам список наиболее подходящих серверов.
Для каждого
сервера в таблице отображается следующая информация:
Выбрав подходящий вам
сервер, нажмите "Далее". В следующем окне на выбор будут предложены доступные тарифы.
Выберите подходящий для вас тарифный
план, поставьте отметку "Я согласен с правилами сервиса виртуального
хостинга" и, при необходимости, отметку
"Автоматически продлить подписку при наличии средств и активности
терминала". Для перехода к заключительному шагу нажмите "Далее".
Регистрация
аренды завершена.
Осталось выбрать режим
миграции данных, определиться с моментом миграции (прямо сейчас или отложить на более позднее время) и нажать кнопку "Готово".
После завершения аренды в Навигаторе появится дополнительный пункт управления сервером, в котором можно:
Первым
этапом Мастера открытия нового счета стал выбор торгового сервера для
подключения. В данном окне можно выбрать предложенный сервер или же
добавить новый.
После того как необходимый сервер указан, необходимо нажать "Далее".
В
следующем окне выбирается тип счета. Здесь пользователь может указать
реквизиты уже имеющегося торгового счета или же приступить к созданию
нового.
В окне необходимо заполнить все обязательные поля, поставить отметку "Я согласен получать новости по почте" и нажать "Далее".
Последним этапом создания счета будет его непосредственная регистрация на указанном сервере, после завершения которой появится информация о его реквизитах.
Для
завершения регистрации счета необходимо нажать кнопку "Готово", при
этом произойдет автоматическое подключение к торговому серверу с
использованием данного счета, также он появится в разделе "Счета" окна
"Навигатор". Если в данном окне нажать кнопку "Отмена", то подключения к
серверу не произойдет и счет не будет добавлен в окно "Навигатор",
однако реально счет уже будет открыт. В дальнейшем с помощью его
реквизитов можно будет авторизоваться.
По соображениям безопасности данная опция по умолчанию отключена.
Исправления по сообщениям
на форуме и крешлогам.
Обновление доступно через систему LiveUpdate.