Стратегия «Купи в понедельник, останови убыток и зафиксируй прибыль во вторник»


Дата создания: 2023-09-19 16:36:53 Последнее изменение: 2023-09-19 16:36:53
Копировать: 0 Количество просмотров: 626
1
Подписаться
1617
Подписчики

Обзор

Основная идея этой стратегии заключается в том, чтобы купить до закрытия в понедельник и установить стоп-стоп, чтобы остановить или прекратить убытки до закрытия во вторник следующего дня.

Стратегический принцип

Эта стратегия основана на двух суждениях:

  1. Вход: в понедельник, в течение часа до закрытия, сделайте дополнительный вход

  2. Выход: сегодня вторник, и осталось меньше часа до закрытия, и я выхожу из позиции.

Одновременно установить стоп-стоп: стоп-стоп в качестве начальной цены(1-процентная стоп-убытка), точка остановки - входная цена(1+процент отсеивания) [2].

Если не будет задействована стоп-стоп, то она будет выведена до закрытия во вторник следующей недели.

Анализ преимуществ

Эта стратегия имеет следующие преимущества:

  1. Краткий цикл, быстрый оборот.

  2. Ясные правила входа и выхода.

  3. Установка остановки убытков позволяет контролировать риск.

  4. Используйте трендовые эффекты перед закрытием в понедельник и во вторник, чтобы повысить вероятность получения прибыли.

Анализ рисков

Основные риски этой стратегии:

  1. Невозможность адаптироваться к различным рыночным условиям, склонность к неудачам.

  2. Не учитывая тенденции на большом уровне Direction, возможно, что торговля будет идти в обратном направлении.

  3. Стойкость может быть слишком широкой или слишком узкой.

  4. “Слепое” - это то, что не учитывает особенности разновидностей.

Направление оптимизации

Это может быть сделано в следующих направлениях:

  1. Вместе с крупномасштабными трендовыми индикаторами, избегайте контрастной торговли.

  2. Оптимизируйте Stop Loss Stop Ratio, чтобы найти оптимальные параметры.

  3. Учитывайте особенности разновидности, такие как волатильность, количество сделок и т. д.

  4. Добавление условий, таких как прорыв в объеме сделок, рассеивание показателей и т. Д., повышает эффективность фильтрации.

  5. Тестирование устойчивости параметров различных сортов, проверка устойчивости стратегий.

Подвести итог

Эта стратегия в целом относится к стратегии торговли с коротким циклом, имеет определенные преимущества, но также есть место для улучшения. С помощью оптимизации параметров, оптимизации условий, в сочетании с тенденциями на большом уровне, можно дополнительно повысить вероятность получения прибыли.

Исходный код стратегии
/*backtest
start: 2022-09-12 00:00:00
end: 2023-02-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © processingclouds

// @description Strategy to go long at end of Monday and exit by Tuesday close, or at stop loss or take profit percentages  

//@version=5
strategy("Buy Monday, Exit Tuesday", "Mon-Tue Swings",overlay=true)

//  ----- Inputs: stoploss %, takeProfit %
stopLossPercentage = input.float(defval=4.0, title='StopLoss %', minval=0.1, step=0.2) / 100
takeProfit = input.float(defval=3.0, title='Take Profit %', minval=0.3, step=0.2) / 100

//  ----- Exit and Entry Conditions - Check current day and session time
isLong = dayofweek == dayofweek.monday  and not na(time(timeframe.period, "1400-1601"))
isExit = dayofweek == dayofweek.tuesday and not na(time(timeframe.period, "1400-1601"))

//  ----- Calculate Stoploss and Take Profit values
SL = strategy.position_avg_price * (1 - stopLossPercentage)
TP = strategy.position_avg_price * (1 + takeProfit)

//  ----- Strategy Enter, and exit when conditions are met
strategy.entry("Enter Long", strategy.long, when=isLong)
if strategy.position_size > 0 
    strategy.close("Enter Long", isExit)
    strategy.exit(id="Exit", stop=SL, limit=TP)

//  ----- Plot Stoploss and TakeProfit lines
plot(strategy.position_size > 0 ? SL : na, style=plot.style_linebr, color=color.red, linewidth=2, title="StopLoss")
plot(strategy.position_size > 0 ? TP : na, style=plot.style_linebr, color=color.green, linewidth=2, title="TakeProfit")