Ключевые особенности:
Цель прибыли: Стратегия позволяет установить цель прибыли в процентах от входной цены. Эта цель представляет собой желаемый уровень прибыли для каждой сделки.
Стоп-лосс: стратегия включает в себя уровень стоп-лосса в процентах от входной цены. Этот уровень представляет собой максимально допустимую потерю для каждой сделки, помогая управлять риском.
Условие входа: Стратегия запускает сделки в определенное время. В этом случае условие для входа в торговлю основано на том, что час свечи 16 (4:00). Это временное условие входа обеспечивает систематический подход к выполнению сделок.
Размер позиции: стратегия определяет размер позиции на основе фиксированного процента доступного собственного капитала.
Исполнение:
При выполнении условия входа, обозначаемого часом 16, стратегия инициирует длинную позицию с помощью функции strategy.entry.strategy.exitфункция с предельным ордером для уровня получения прибыли и ордером остановки для уровня остановки потери.
Принимать прибыль и останавливать убытки:
Уровень получения прибыли рассчитывается путем добавления процента от цены входа к самой цене входа. Это представляет собой целевую прибыль для торговли. И наоборот, уровень остановки потери рассчитывается путем вычитания процента от цены входа от цены входа. Этот уровень представляет собой максимальную приемлемую потерю для торговли.
Используя эту механическую торговую стратегию, трейдеры могут установить дисциплинированный и систематический подход к своим торговым решениям. Предварительно определенная цель прибыли и уровни стоп-лосса обеспечивают четкие правила выхода, помогая управлять рисками и потенциально максимизировать доходы.
/*backtest start: 2023-08-14 00:00:00 end: 2023-09-13 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Mechanical Trading Strategy", overlay=true) // Define strategy parameters profitTarget = input(0.4, "Profit Target (%)") / 100 stopLoss = input(0.2, "Stop Loss (%)") / 100 // Define strategy variables entryPrice = close takeProfitLevel = entryPrice + (entryPrice * profitTarget) stopLossLevel = entryPrice - (entryPrice * stopLoss) // Entry condition if (hour(time) == 16) // Calculate position size based on available capital and risk tolerance positionSize = strategy.equity * 0.02 // Example: 2% of equity strategy.entry("Buy", strategy.long) strategy.exit("Take Profit", "Buy", limit=takeProfitLevel,stop =stopLossLevel )