Стратегия торговли в пунктах случайного въезда
Стратегия Random Entry Point использует случайно сгенерированные целые числа для определения входов для длинных и коротких сделок.
Принципы этой стратегии:
Установите случайное целое число, например 6.
Каждый раз, когда формируется новая свеча, возьмите текущее объемное модуль случайного целого числа, чтобы получить случайное число между 0 и 5.
Разделите 0-5 на две половины, 0-2 для длинных сделок, 3-5 для коротких сделок.
Если случайное число находится между 0 и 2 и нет текущей позиции, перейдите на длинную, если между 3-5 и нет позиции, перейдите на короткую.
Установите стоп-лосс и получите прибыль после вступления в сделки, например, -5% SL, 15% TP. Подождите, пока SL/TP не активируется.
Очистите позиции после поражения SL/TP и ждите следующего случайного сигнала.
Повторить шаги 1-6, чтобы постоянно занимать случайные длинные/короткие позиции.
Закон больших чисел обеспечивает прибыльность в долгосрочной перспективе, SL контролирует риск.
Преимущества этой стратегии заключаются в простоте реализации, отсутствии необходимости прогнозировать направление рынка, долгосрочной прибыльности путем следования случайным сигналам. Однако случайность также вводит определенный риск, потенциально большие потери в краткосрочной перспективе, требующие достаточного капитала. Параметры, такие как SL / TP, также значительно влияют на производительность и требуют тщательного обратного тестирования для оптимизации.
В целом, стратегия Random Entry Point опирается на закон больших чисел для получения прибыли, использует SL/TP для контроля риска, подходящий для инвесторов с достаточным капиталом для долгосрочного использования.
/*backtest start: 2022-09-11 00:00:00 end: 2023-04-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // strategy(title="Random entry points",overlay=true, default_qty_type=strategy.cash, default_qty_value=500, currency="USD", initial_capital = 1000, commission_type=strategy.commission.percent, commission_value=0.07) i = input(defval = 6, title = 'Random integer', type = input.integer) stop_loss = input(defval = -5, title = 'Stop loss', type = input.integer) take_profit = input(defval = 15, title = 'Take profit', type = input.integer) random = volume % i trade_area = float(i) / 2 var profit = 0.0 var start_price = 0.0 var in_deal = false if not in_deal profit := 0.0 if random < trade_area and not in_deal in_deal := true start_price := close strategy.entry("long", true) if in_deal profit := (close / start_price -1) * 100 if profit < stop_loss or profit > take_profit strategy.close("long") in_deal := false