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

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

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

Класс является оболочкой для функции 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 для работы с регулярными выражениями

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

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

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