Смотри, как бесплатно скачать роботов
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 3786
- Рейтинг:
- голосов: 27
- Опубликован:
- 2016.08.26 17:36
Класс, предназначенный для работы с тиками в MetaTrader 4. Подходит для создания советников, принимающих торговые решения на анализе тиковых данных.
Класс может рассчитывать:
- Скорость движения цены;
- Ускорение цены;
- Пройденное ценой расстояние;
- Направление движения цены;
- Расстояние, которое цена может пройти с учетом ускорения.
Пример использования класса в эксперте.
#include <VATicks.mqh> CTicks Tick; int index; int oldindex; double V0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { index = 15; oldindex = 0; V0 = 0; return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { Tick.Tick(Bid); int count = Tick.TickCount(); if (count==index) { int T = Tick.TickTime(oldindex,count); Print("Время за 15 тиков = ",T," s"); double S = Tick.Length(oldindex,count); Print("Расстояние за 15 тиков = ",S," point "); double V = Tick.Speed(oldindex,count); Print("Скорость за 15 тиков = ",V," point/s "); double A = Tick.Acceleration(oldindex,count); Print("Ускорение за 15 тиков = ",A," point/(s*s) "); double Sr = Tick.EstimatedPath(oldindex,count,V0); Print("Может еще пройти (расчетное растояние с учетом ускорения) ",Sr," point "); int tr=Tick.Trend(oldindex,count); if (tr==TREND_BUY) Print("Направление за 15 тиков вверх"); if (tr==TREND_SELL) Print("Направление за 15 тиков вниз"); if (tr==TREND_NO) Print("Направление за 15 тиков ноль"); oldindex=index; index+=16; V0 = V; } }

Изящное и шустрое сравнение double-значений "цены".

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

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

Расширенный индикатор Bollinger Bands.