Стратегия случайных пунктов въезда

Автор:Чао Чжан, Дата: 2023-09-12 14:06:18
Тэги:

Стратегия торговли в пунктах случайного въезда

Стратегия Random Entry Point использует случайно сгенерированные целые числа для определения входов для длинных и коротких сделок.

Принципы этой стратегии:

  1. Установите случайное целое число, например 6.

  2. Каждый раз, когда формируется новая свеча, возьмите текущее объемное модуль случайного целого числа, чтобы получить случайное число между 0 и 5.

  3. Разделите 0-5 на две половины, 0-2 для длинных сделок, 3-5 для коротких сделок.

  4. Если случайное число находится между 0 и 2 и нет текущей позиции, перейдите на длинную, если между 3-5 и нет позиции, перейдите на короткую.

  5. Установите стоп-лосс и получите прибыль после вступления в сделки, например, -5% SL, 15% TP. Подождите, пока SL/TP не активируется.

  6. Очистите позиции после поражения SL/TP и ждите следующего случайного сигнала.

  7. Повторить шаги 1-6, чтобы постоянно занимать случайные длинные/короткие позиции.

  8. Закон больших чисел обеспечивает прибыльность в долгосрочной перспективе, 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

Больше