Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

CWebRequest - библиотека для MetaTrader 4

Просмотров:
2871
Рейтинг:
(13)
Опубликован:
2017.03.15 12:20
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Класс является оболочкой для функции WebRequest. Он содержит методы для формирования параметров URL и запроса. Для сохранения параметра запроса используется структура WebQueryParameter, которая хранит имя и значение параметра в виде строки (имя поля, значение, соответственно). CWebRequest класс позволяет передавать запросы HTTP методами GET- и POST. Открытые методы класса:

Имя Описание
CWebRequest(const string base_url) Конструктор класса.
Аргументы:
  • base_url - базовый URL-запроса.
string RequestPost(const string method, const WebQueryParameter& parameters[], string& out_head) Отправляет POST-запрос. Возвращает строку с результатом ответа сервера.
Аргументы:
  • method - имя метода в запросе
  • parameters - массив параметров
  • out_head - заголовок ответа сервера
string RequestGet(const string method, const WebQueryParameter& parameters[], string& out_head) Отправляет Get-запрос. Возвращает строку с результатом ответа сервера.
Аргументы:
  • method - имя метода в запросе
  • parameters - массив параметров
  • out_head - заголовок ответа сервера

‌Описание полей структуры WebQueryParameter:

Имя Описание
m_name Строка, содержащая имя параметра
m_value Строка, содержащая значение параметра

‌Методы структуры WebQueryParameter:

Имя Описание
WebQueryParameter(const string i_name, const string i_value) Конструктор.
Аргументы:
  • i_name - имя параметра
  • i_value - значение параметра
WebQueryParameter(const WebQueryParameter& src) Конструктор копирования.
Аргументы:
  • src - источник копирования
void operator=(const WebQueryParameter& src) Оператор присваивания.
Аргументы:
  • src - источник копирования
void Create(const string i_name, const string i_value) Создание нового параметра.
Аргументы:
  • i_name - имя параметра
  • i_value - значение параметра

Пример

void OnStart()
  {
   CWebRequest wr("https://yandex.ru");
   WebQueryParameter params[1];
   params[0].Create("text","MT4");
   string str;
   Print(wr.RequestGet("search",params,str));//отправляем GET-запрос и выводим результат в журнал, заголовок запроса сохраняется в переменной str 
  }

MTF MovingAverage Double MTF MovingAverage Double

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

Невидимые стопы Невидимые стопы

Советник выставляет стоплосс и тейкпрофит, невидимые для брокера.

RegularExpressions на MQL4 для работы с регулярными выражениями RegularExpressions на MQL4 для работы с регулярными выражениями

Регулярные выражения предоставляют формальный язык для быстрой и гибкой обработки текста. Каждое регулярное выражение является шаблоном (маской), для которого обработчик регулярных выражений пытается найти совпадения в исходном текстом. Шаблон состоит из односимвольных или многосимвольных литералов, операторов или конструкций.

Паттерн поглощения в тренде Паттерн поглощения в тренде

Построение тренда с применением паттерна поглощения