Bitcoin Martingal Moving Average
- Эксперты
- Luis Ruben Rivera Galvez
- Версия: 2.0
- Активации: 20
Send me a message so I can send you the setfile
Надежный робот с несколькими доступными конфигурациями,
Используйте BTC на 10-минутном таймфрейме с настройками, указанными на скриншоте ниже.
При покупке экспертного робота вы имеете право запросить модификации для дальнейшего совершенствования бота.
Основные характеристики
Стратегия пересечения скользящих средних:
Советник использует две скользящие средние (MA1 и MA2) для генерации торговых сигналов.
Пересечение более быстрой скользящей средней (MA1) выше или ниже более медленной скользящей средней (MA2) активирует сделку.
Стратегия Мартингейла:
Если сделка приводит к убытку, размер лота для следующей сделки увеличивается на множитель (martingaleMultiplier).
Последовательность мартингейла сбрасывается после выигрышной сделки или при достижении максимального количества шагов мартингейла (maxMartingale).
Управление рисками:
Уровни Stop Loss (SL) и Take Profit (TP) можно настраивать.
Для фиксации прибыли и минимизации убытков предусмотрены функции «Трейлинг-стоп» и «Безубыток».
Лимиты ежедневной прибыли/убытка: советник прекращает торговлю, если ежедневная прибыль или убыток превышает указанные лимиты.
Фильтры:
Фильтр волатильности: использует ATR, чтобы гарантировать, что сделки совершаются только в пределах указанного диапазона волатильности.
Фильтр по времени: ограничивает торговлю определенными часами и днями недели.
Фильтр тренда: использует ADX для обеспечения совершения сделок в направлении тренда.
Фильтр объема: гарантирует, что сделки будут совершаться только в том случае, если объем торговли соответствует указанному пороговому значению.
Фильтр RSI: использует RSI для избежания состояний перекупленности/перепроданности.
Фильтр новостей: Заполнитель для интеграции фильтра на основе новостей (не реализован в этом скрипте).
Управление финансами:
Размер лота может динамически рассчитываться на основе процента от баланса счета (riskPercentage).
Дополнительные возможности:
Закрыть все позиции в указанное время: позволяет закрыть все позиции в указанное время.
Закрыть все позиции в конце дня: автоматически закрывает все позиции в конце торгового дня.
Фильтр расстояния от точки пересечения: гарантирует, что сделки будут совершаться только в том случае, если цена находится в пределах указанного расстояния от точки пересечения.
Дождитесь касания быстрой скользящей средней: убедитесь, что цена коснулась быстрой скользящей средней перед открытием сделки.
Глобальные переменные
lastTradeLot: отслеживает размер лота для следующей сделки (используется в стратегии мартингейла).
martingaleCount: отслеживает количество последовательных проигрышей в последовательности мартингейла.
dailyProfit и dailyLoss: отслеживайте ежедневную прибыль и убыток.
lastTradeDay: отслеживает последний день совершения сделки.
lastCrossTime: отслеживает время последнего пересечения скользящей средней.
waitForClose: флаг ожидания закрытия текущей сделки перед открытием новой.
Функции
Инициализация (OnInit):
Инициализирует дескрипторы индикаторов (MA, RSI, ATR, ADX).
Проверяет наличие ошибок при создании индикатора.
Фильтры:
CheckVolatilityFilter(): гарантирует, что сделки совершаются только в указанном диапазоне волатильности.
CheckTimeFilter(): ограничивает торговлю определенными часами и днями.
CheckTrendFilter(): обеспечивает совершение сделок в направлении тренда.
CheckVolumeFilter(): гарантирует, что сделки будут совершаться только в том случае, если объем достигнет порогового значения.
CheckNewsFilter(): Заполнитель для фильтра на основе новостей.
CheckRSIFilter(): гарантирует, что сделки будут совершаться только при соблюдении условий RSI.
Управление рисками:
CheckDailyLimits(): проверяет, достигнуты ли дневные лимиты прибыли или убытка.
CheckStopLoss_Takeprofit(): проверяет уровни SL и TP.
CheckMoneyForTrade(): проверяет наличие достаточной маржи для открытия сделки.
Исполнение сделки:
OpenTrade(): открывает сделку в зависимости от направления (покупка/продажа).
CloseCurrentTrade(): закрывает текущую сделку и обновляет последовательность мартингейла.
CloseAllPositions(): закрывает все открытые позиции.
Трейлинг-стоп и безубыточность:
TrailingStop(): корректирует стоп-лосс для фиксации прибыли.
CheckBreakEven(): перемещает стоп-лосс в точку безубыточности после достижения указанной прибыли.
Управление финансами:
CalculateLotSize(): рассчитывает размер лота на основе баланса счета и процента риска.
Дополнительные фильтры:
CheckDistanceFromCross(): гарантирует, что сделки будут совершаться только в том случае, если цена находится в пределах указанного расстояния от точки пересечения.
CheckPriceTouchFastMA(): проверяет, касается ли цена быстрой скользящей средней перед открытием сделки.
Действия, основанные на времени:
CheckCloseAllAtSpecificTime(): закрывает все позиции в указанное время.
CheckAndClosePositionsForDailyLimits(): закрывает все позиции при достижении дневных лимитов прибыли или убытка.
