Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Просмотров:
56
Рейтинг:
(2)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Я постараюсь подробно описать, что делает робот

.

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 MarketPredictor

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

    Price increase Indicator Price increase Indicator

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

    High-Performance Time Functions (TimeUtils) High-Performance Time Functions (TimeUtils)

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

    YURAZ_MCCH YURAZ_MCCH

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