Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 56
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
.
CopyTrader - подробные операции
OnInit(
)
Создает/открывает базу данных SQLite"CopyTrader.sqlite"
Создает две таблицы, если они не существуют:
signals: для хранения активных сигналов signals_history: для хранения истории сигналов
Первоначальная проверка (CheckInitialOrders)
Проверяет все открытые позиции, для каждой позиции с правильным MAGIC_NUMBER: записывает в банк как сигнал "NEW". Сохраняет в контрольных массивах (previous_orders и previous_positions)
OnTradeTransaction()
Модификация SL/TP(TRADE_TRANSACTION_REQUEST)
Определяет, когдаSL/TP изменен (TRADE_ACTION_SLTP) Проверяет, принадлежит ли позиция эксперту (MAGIC_NUMBER) Отправляет в банк сигнал "MODIFY" с новыми значениями
Новая позиция (TRADE_TRANSACTION_DEAL_ADD)
Определяет, когда открывается новая позиция Проверяет, покупка это или продажа (DEAL_TYPE_BUY или DEAL_TYPE_SELL) Проверяет MAGIC_NUMBER
Если это вход (DEAL_ENTRY_IN): Отправляет в банк сигнал "NEW" с информацией о позиции
- Закрытие позиции (TRADE_TRANSACTION_HISTORY_ADD)
Определяет, когда позиция закрыта Проверяет историю сделок Если находит выход (DEAL_ENTRY_OUT): Посылает сигнал "CLOSE" в банк
Функции сигналов
1.SendNewOrderSignal
Регистрируетновый ордер в банке Сохраняет тикет, символ, тип, объем, цену, SL и TP SendModifySignal Регистрирует модификацию ордера в банке Обновляет SL и TP SendCloseSignal Регистрирует закрытие ордера в банке Отмечает ордер как закрытый
База данных(CSignalDB)
WriteSignal Добавляет новые сигналы в базу данных Проверяет наличие дубликатов сигналов "NEW" UpdateSignalStatus Обновляет статус сигнала MoveToHistory Перемещает завершенные сигналы в таблицу истории GetPendingSignals Извлекает из банка отложенные сигналы
Хотелось бы получить помощь в доработке.
Если есть смысл делать копию робота таким образом
Заранее спасибо за сотрудничество.
Еще вопрос, на реальном счете, когда я пытаюсь получить билет, появляется отрицательное число, подскажите, так ли это? Нельзя ли получить правильное значение билета?
Перевод с португальского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/pt/code/54032

MarketPredictor для MetaTrader 5 MarketPredictor - это инновационный советник для MetaTrader 5, который использует математические модели, такие как синусоидальные функции, быстрое преобразование Фурье (FFT), сигмоидальные функции и моделирование Монте-Карло для анализа и прогнозирования движения рынка. Этот проект предназначен для разработчиков, любителей математики и трейдеров, заинтересованных в объединении технологических и финансовых инноваций. Не стесняйтесь предлагать, обсуждать и реализовывать идеи кода прямо в этой теме. Будь то новые функции, предложения по улучшению или стратегии - любой вклад приветствуется для дальнейшего развития и оптимизации MarketPredictor. Вы также можете добавить меня, чтобы уточнить вопросы в частном порядке, сотрудничать с проектом на GitHub или отправить мне свой отзыв напрямую. Давайте вместе приготовим что-то потрясающее и поднимем этот проект на новый уровень!

Индикатор роста цен

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

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.