Версия 1.45
2025.04.01
Добавить новый параметр Закрыть все позиции
Версия 1.44
2025.03.30
+Добавить новый параметр проверять только тики
Версия 1.43
2025.03.26
-Исправить ошибку во входном временном интервале (Ispravit' oshibku vo vkhodnom vremennom intervale)
Версия 1.42
2025.03.17
+ Добавлен _Point в Eval
Версия 1.37
2025.03.13
+Исправлена ошибка в индикаторе DeMarkerg
Версия 1.36
2025.03.12
Новая версия, которая исправляет ошибки времени в файлах, созданных индикатором rule plotter.
Версия 1.35
2025.02.22
+ Поддержка генератора кода Rule Plotter
Версия 1.34
2025.02.18
+ Не позволяйте пользователю использовать пустые стратегии.
Версия 1.33
2025.02.12
+Ещё 10 стратегий корреляции
Версия 1.32
2025.02.10
+Используйте символы других в дополнительной стратегии для создания роботов корреляции стратегий
Версия 1.31
2025.02.09
+Используйте другие временные рамки для вторичных стратегий
Версия 1.30
2025.02.08
Используйте другие стратегии в сочетании
Версия 1.29
2025.01.19
+ Добавлен параметр для выбора таймфрейма сигналов стратегии.
Версия 1.28
2025.01.19
+ Параметр для выбора символа, по которому будут отправляться торговые ордера, вместо символа текущего графика. Анализируя текущий график, вы можете отправлять ордера на другой график, который не работает с роботом. Это особенно полезно для анализа пользовательских символов, таких как графики Ренко.
Версия 1.27
2025.01.18
Новая функция: Инверсия сигналов в индикаторе Rule Plotter!
Теперь Rule Plotter Expert позволяет инвертировать все сигналы, создаваемые настроенными стратегиями. При создании стратегий с 4 основными сигналами (покупка, продажа, закрытие покупки, закрытие продажи) вы можете настроить Expert для работы в противоположном направлении каждого сигнала.
Эта функция особенно полезна при оптимизации, позволяя определить, может ли стратегия с отрицательными результатами стать прибыльной при инверсии сигналов. С этим обновлением у вас еще больше возможностей для настройки и проверки эффективности ваших стратегий на рынке.
Версия 1.26
2025.01.06
-Запретить открытие позиции, если сигнал закрытия активен.
Версия 1.25
2024.12.14
Добавлена библиотека для генератора кода Rule Plotter:
+ bool Import(const string json, const int instance=0);
+ int RulePlotterOnInit(const int instance=0);
+ void RulePlotterOnTick(const int instance=0);
+ void SetLot(const double lot, const int instance=0);
+ void SetTake(const double take, const int instance=0);
+ void SetTakeUnitType(const ENUM_UNIT_TYPE takeUnitType, const int instance=0);
+ void SetTakeUnitFrom(const ENUM_PRICE_FROM takeUnitFrom, const int instance=0);
+ void SetStop(const double stop, const int instance=0);
+ void SetStopUnitType(const ENUM_UNIT_TYPE stopUnitType, const int instance=0);
+ void SetStopUnitFrom(const ENUM_PRICE_FROM stopUnitFrom, const int instance=0);
+ void SetStopAtrPeriod(const int stopAtrPeriod, const int instance=0);
+ void SetStopStdDevPeriod(const int stopStdDevPeriod, const int instance=0);
+ void SetStopStdDevShift(const int stopStdDevShift, const int instance=0);
+ void SetStopStdDevMethod(const ENUM_MA_METHOD stopStdDevMethod, const int instance=0);
+ void SetStopStdDevApplied(const ENUM_APPLIED_PRICE stopStdDevApplied, const int instance=0);
+ void SetCheckRule(const ENUM_CHECK checkRule, const int instance=0);
+ void SetGeneralTimeframe(const ENUM_TIMEFRAMES generalTimeframe, const int instance=0);
+ void SetBreakeven(const uint breakeven, const int instance=0);
+ void SetTrailingUse(const bool trailingUse, const int instance=0);
+ void SetTrailingStart(const double trailingStart, const int instance=0);
+ void SetTrailingStartUnitType(const ENUM_UNIT_TYPE trailingStartUnitType, const int instance=0);
+ void SetTrailingStartUnitFrom(const ENUM_PRICE_FROM trailingStartUnitFrom, const int instance=0);
+ void SetTrailingDistance(const double trailingDistance, const int instance=0);
+ void SetTrailingDistanceUnitType(const ENUM_UNIT_TYPE trailingDistanceUnitType, const int instance=0);
+ void SetTrailingDistanceUnitFrom(const ENUM_TRAILING_DISTANCE_FROM trailingDistanceUnitFrom, const int instance=0);
+ void SetWaitPositionClose(const bool waitPositionClose, const int instance=0);
+ void SetMagic(const ulong magic, const int instance=0);
+ void SetDailyTake(const uint dailyTake, const int instance=0);
+ void SetDailyStop(const uint dailyStop, const int instance=0);
+ void SetTradeInJanuary(const ENUM_TRADE_ALLOWED tradeInJanuary, const int instance=0);
+ void SetTradeInFebruary(const ENUM_TRADE_ALLOWED tradeInFebruary, const int instance=0);
+ void SetTradeInMarch(const ENUM_TRADE_ALLOWED tradeInMarch, const int instance=0);
+ void SetTradeInApril(const ENUM_TRADE_ALLOWED tradeInApril, const int instance=0);
+ void SetTradeInMay(const ENUM_TRADE_ALLOWED tradeInMay, const int instance=0);
+ void SetTradeInJune(const ENUM_TRADE_ALLOWED tradeInJune, const int instance=0);
+ void SetTradeInJuly(const ENUM_TRADE_ALLOWED tradeInJuly, const int instance=0);
+ void SetTradeInAugust(const ENUM_TRADE_ALLOWED tradeInAugust, const int instance=0);
+ void SetTradeInSeptember(const ENUM_TRADE_ALLOWED tradeInSeptember, const int instance=0);
+ void SetTradeInOctober(const ENUM_TRADE_ALLOWED tradeInOctober, const int instance=0);
+ void SetTradeInNovember(const ENUM_TRADE_ALLOWED tradeInNovember, const int instance=0);
+ void SetTradeInDecember(const ENUM_TRADE_ALLOWED tradeInDecember, const int instance=0);
+ void SetMondayTrade(const ENUM_TRADE_ALLOWED mondayTrade, const int instance=0);
+ void SetMondayHourStart(const ENUM_TIME_HOUR mondayHourStart, const int instance=0);
+ void SetMondayMinuteStart(const ENUM_TIME_MINUTE mondayMinuteStart, const int instance=0);
+ void SetMondayHourEnd(const ENUM_TIME_HOUR mondayHourEnd, const int instance=0);
+ void SetMondayMinuteEnd(const ENUM_TIME_MINUTE mondayMinuteEnd, const int instance=0);
+ void SetMondayUseTimeToClose(const bool mondayUseTimeToClose, const int instance=0);
+ void SetMondayHourToClose(const ENUM_TIME_HOUR mondayHourToClose, const int instance=0);
+ void SetMondayMinuteToClose(const ENUM_TIME_MINUTE mondayMinuteToClose, const int instance=0);
+ void SetTuesdayTrade(const ENUM_TRADE_ALLOWED tuesdayTrade, const int instance=0);
+ void SetTuesdayHourStart(const ENUM_TIME_HOUR tuesdayHourStart, const int instance=0);
+ void SetTuesdayMinuteStart(const ENUM_TIME_MINUTE tuesdayMinuteStart, const int instance=0);
+ void SetTuesdayHourEnd(const ENUM_TIME_HOUR tuesdayHourEnd, const int instance=0);
+ void SetTuesdayMinuteEnd(const ENUM_TIME_MINUTE tuesdayMinuteEnd, const int instance=0);
+ void SetTuesdayUseTimeToClose(const bool tuesdayUseTimeToClose, const int instance=0);
+ void SetTuesdayHourToClose(const ENUM_TIME_HOUR tuesdayHourToClose, const int instance=0);
+ void SetTuesdayMinuteToClose(const ENUM_TIME_MINUTE tuesdayMinuteToClose, const int instance=0);
+ void SetWednesdayTrade(const ENUM_TRADE_ALLOWED wednesdayTrade, const int instance=0);
+ void SetWednesdayHourStart(const ENUM_TIME_HOUR wednesdayHourStart, const int instance=0);
+ void SetWednesdayMinuteStart(const ENUM_TIME_MINUTE wednesdayMinuteStart, const int instance=0);
+ void SetWednesdayHourEnd(const ENUM_TIME_HOUR wednesdayHourEnd, const int instance=0);
+ void SetWednesdayMinuteEnd(const ENUM_TIME_MINUTE wednesdayMinuteEnd, const int instance=0);
+ void SetWednesdayUseTimeToClose(const bool wednesdayUseTimeToClose, const int instance=0);
+ void SetWednesdayHourToClose(const ENUM_TIME_HOUR wednesdayHourToClose, const int instance=0);
+ void SetWednesdayMinuteToClose(const ENUM_TIME_MINUTE wednesdayMinuteToClose, const int instance=0);
+ void SetThursdayTrade(const ENUM_TRADE_ALLOWED thursdayTrade, const int instance=0);
+ void SetThursdayHourStart(const ENUM_TIME_HOUR thursdayHourStart, const int instance=0);
+ void SetThursdayMinuteStart(const ENUM_TIME_MINUTE thursdayMinuteStart, const int instance=0);
+ void SetThursdayHourEnd(const ENUM_TIME_HOUR thursdayHourEnd, const int instance=0);
+ void SetThursdayMinuteEnd(const ENUM_TIME_MINUTE thursdayMinuteEnd, const int instance=0);
+ void SetThursdayUseTimeToClose(const bool thursdayUseTimeToClose, const int instance=0);
+ void SetThursdayHourToClose(const ENUM_TIME_HOUR thursdayHourToClose, const int instance=0);
+ void SetThursdayMinuteToClose(const ENUM_TIME_MINUTE thursdayMinuteToClose, const int instance=0);
+ void SetFridayTrade(const ENUM_TRADE_ALLOWED fridayTrade, const int instance=0);
+ void SetFridayHourStart(const ENUM_TIME_HOUR fridayHourStart, const int instance=0);
+ void SetFridayMinuteStart(const ENUM_TIME_MINUTE fridayMinuteStart, const int instance=0);
+ void SetFridayHourEnd(const ENUM_TIME_HOUR fridayHourEnd, const int instance=0);
+ void SetFridayMinuteEnd(const ENUM_TIME_MINUTE fridayMinuteEnd, const int instance=0);
+ void SetFridayUseTimeToClose(const bool fridayUseTimeToClose, const int instance=0);
+ void SetFridayHourToClose(const ENUM_TIME_HOUR fridayHourToClose, const int instance=0);
+ void SetFridayMinuteToClose(const ENUM_TIME_MINUTE fridayMinuteToClose, const int instance=0);
+ void SetSaturdayTrade(const ENUM_TRADE_ALLOWED saturdayTrade, const int instance=0);
+ void SetSaturdayHourStart(const ENUM_TIME_HOUR saturdayHourStart, const int instance=0);
+ void SetSaturdayMinuteStart(const ENUM_TIME_MINUTE saturdayMinuteStart, const int instance=0);
+ void SetSaturdayHourEnd(const ENUM_TIME_HOUR saturdayHourEnd, const int instance=0);
+ void SetSaturdayMinuteEnd(const ENUM_TIME_MINUTE saturdayMinuteEnd, const int instance=0);
+ void SetSaturdayUseTimeToClose(const bool saturdayUseTimeToClose, const int instance=0);
+ void SetSaturdayHourToClose(const ENUM_TIME_HOUR saturdayHourToClose, const int instance=0);
+ void SetSaturdayMinuteToClose(const ENUM_TIME_MINUTE saturdayMinuteToClose, const int instance=0);
+ void SetSundayTrade(const ENUM_TRADE_ALLOWED sundayTrade, const int instance=0);
+ void SetSundayHourStart(const ENUM_TIME_HOUR sundayHourStart, const int instance=0);
+ void SetSundayMinuteStart(const ENUM_TIME_MINUTE sundayMinuteStart, const int instance=0);
+ void SetSundayHourEnd(const ENUM_TIME_HOUR sundayHourEnd, const int instance=0);
+ void SetSundayMinuteEnd(const ENUM_TIME_MINUTE sundayMinuteEnd, const int instance=0);
+ void SetSundayUseTimeToClose(const bool sundayUseTimeToClose, const int instance=0);
+ void SetSundayHourToClose(const ENUM_TIME_HOUR sundayHourToClose, const int instance=0);
+ void SetSundayMinuteToClose(const ENUM_TIME_MINUTE sundayMinuteToClose, const int instance=0);
+ void SetTimeTypeToTimeAllowed(const ENUM_TIME_TYPE timeTypeToTimeAllowed, const int instance=0);
Версия 1.24
2024.12.01
+ Использовать параметр трейлинга true/false
+ Параметр начала трейлинга вернулся
Версия 1.23
2024.12.01
+ Добавить трейлинг по ATR
+ Добавить трейлинг по пунктам
+ Добавить трейлинг по пипсам
+ Добавить трейлинг по деньгам
+ Добавить трейлинг по стандартному отклонению
+ Добавить трейлинг по проценту от цены открытия
+ Добавить трейлинг по проценту от баланса
+ Добавить трейлинг по размеру свечи
- Удалить старт трейлинга
Версия 1.22
2024.11.16
+ Добавить Stop и Take на основе денег
+ Добавить Stop и Take на основе процента от баланса
+ Добавить Stop и Take на основе пунктов (Pips)
+ Добавить Stop и Take на основе пунктов (Points)
+ Добавить Stop и Take на основе тиков (Ticks)
+ Добавить Stop и Take на основе процента от цены открытия позиции
+ Добавить Stop и Take на основе размера свечи
+ Добавить Stop и Take на основе среднего истинного диапазона (ATR)
+ Добавить Stop и Take на основе стандартного отклонения
+ Добавить базовую цену Stop и Take от цены открытия позиции
+ Добавить базовую цену Stop и Take выше или ниже свечи
Версия 1.21
2024.11.10
+ Добавить вход Daily Profit
+ Добавить вход Daily Loss
+ Добавить предупреждение в Rule Plotter, если стратегия ранее не была создана индикатором Rule Plotter
- исправить баг в /portable версиях metatrader
- исправить баг, из-за которого не закрываются все позиции при появлении сигнала закрытия, обозначенного "бомбой"
Версия 1.20
2024.08.22
+ Добавлена функция First() в языке Rule Plotter
Версия 1.14
2024.07.14
+ Исправлена ошибка, удаляющая пробелы из имен индикаторов, участвующих в логических операциях с использованием скобок в операциях И/ИЛИ
Версия 1.12
2024.05.25
Исправлена визуальная ошибка в просмотрщике стратегий
Версия 1.11
2024.05.10
Добавлено управление днями, месяцами и временем.
Версия 1.10
2024.05.05
Добавлено трейлинг-стоп
Версия 1.9
2024.03.10
- Предотвратить заполнение стратегии нулевым значением по умолчанию
Версия 1.8
2024.03.09
+ Добавлен ввод для Установки уровня безубыточности (Breakeven); число ноль означает, что безубыточность будет отключена.
Версия 1.7
2024.02.22
Теперь можно определить правило сигнала для закрытия позиции.
Версия 1.6
2024.02.19
Совместимость с большим количеством индикаторов
Версия 1.3
2024.01.31
В чистых счетах сделки больше не будут закрываться противоположным сигналом.
Версия 1.2
2024.01.07
- Исправлена ошибка программы, приводившая к замораживанию
Версия 1.1
2024.01.06
- Исправление ошибки слишком большого количества осцилляторов в визуальном режиме тестирования стратегии
This is a really interesting EA that can run any strategy you create using the companion (FREE) rule-based Rule Plotter strategy builder indicator. What's even more remarkable is I had an issue running this EA and the creator, Francisco, connected to my PC to investigate the issue and he found the cause, which was related to my MT5 installation being non-standard. It works perfectly now. Amazing support and product.