Скачать MetaTrader 5

Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

2016.08.25 17:22
Библиотеки

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

| Russian English Español Português 日本語 Deutsch

Просмотров:
1147
Рейтинг:
голосов: 12
\MQL4\Scripts\\MQL4\Include\

Эта небольшая кроссплатформенная библиотека позволяет очень удобно и быстро сравнивать double-значения "цены".

Например, для выставления SellLimit иногда бывает полезно проверить, что цена открытия не ниже текущей Bid-цены.

// if (NormalizeDouble(OpenPrice, Digits()) >= NormalizeDouble(Bid, Digits())) // чаще всего использовали этот прием
if (CP(OpenPrice) >= Bid) // теперь можно иначе
  OrderSend...;

Мало того, что это гораздо нагляднее и лаконичнее, чем стандартного вида проверка. Но еще и скорость выполнения выше в разы! Такое рациональное использование вычислительных ресурсов иногда дает заметное ускорение в тестере/оптимизаторе.

Также есть возможность задавать точность при сравнении double-значений. Например

if ((CP(Lots, 0.01) >= MinLot) && ((CP(Lots, 0.01) <= MaxLot))) // сравнение с точностью до второго знака после запятой
  OrderSend...;

Аналогично происходит работа со всем операторами сравнения (==, !=, >=, <=, >, <).

В библиотеке имеется более быстрый вариант реализации NormalizeDouble. Для ускорения выполнения стандартной функции достаточно в начале прописать

// Почти в четыре раза быстрее соответствующей стандартной функции (build 1395)
#define NormalizeDouble PRICE_COMPARE::MyNormalizeDouble

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

Break-Even Master Break-Even Master

Советник, который ставит стоп-лосс в безубыток при достижении определенной прибыли.

Trailing Master Trailing Master

Советник, который производит трейлинг ордеров при достижении определенной прибыли.

VATicks VATicks

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

Индикатор контроля лота и профита Индикатор контроля лота и профита

Индикатор показывает суммарный лот и профит по текущему инструменту.