Покупайте на закрытии и получайте прибыль на открытии следующего дня.


Дата создания: 2024-01-03 16:19:01 Последнее изменение: 2024-01-03 16:19:01
Копировать: 1 Количество просмотров: 641
1
Подписаться
1621
Подписчики

Покупайте на закрытии и получайте прибыль на открытии следующего дня.

Обзор

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

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

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

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

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

  1. Используя эффект закрытия, во время закрытия наблюдается большая волатильность, что может привести к образованию больших пробелов, а на следующий день цена может значительно упасть.

  2. С помощью более короткого периода хранения можно быстро прекратить убытки и снизить риск.

  3. Простая логика, легкая в понимании и реализации.

  4. Гибкость в установлении стоп-линий и индикаторов рыночного состояния позволяет контролировать риск.

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

Однако эта стратегия также несет в себе некоторые риски:

  1. При закрытии сделки покупайте на высоком уровне, что увеличивает риск потери.

  2. Если на следующий день он не остановится, его могут задержать.

  3. В зависимости от того, есть ли большие пробелы, если нет пробелов, это может привести к убыткам или удержанию.

  4. Если выбрать неправильный показатель, например, горизонтальный индекс, то может быть многократно убыток.

Решение проблемы:

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

  2. Срок хранения может быть продлен, например, на 2-3 дня.

  3. Для покупки выберите время эффективного прорыва.

  4. Выберите знаки, которые показывают тенденцию к росту.

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

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

  1. Добавление дополнительных технических параметров к условиям покупки позволит обеспечить более высокую точность времени покупки.

  2. Тестируйте различные циклы удержания, чтобы найти оптимальное время остановки.

  3. Оптимизируйте линию остановки, чтобы найти оптимальную остановку.

  4. Тест на то, какие конкретные индикаторы и рыночные условия работают лучше, с использованием динамического индикатора и управления позициями.

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

Общая концепция этой стратегии ясна, используя пробелы, сформированные в результате закрытия, для быстрой торговли стоп-стоп. Она обладает такими преимуществами, как простота эксплуатации и легкость реализации. Но также существует большой риск, связанный с риском, выбор акций и стоп-убытков очень важен. Впоследствии можно оптимизировать с определения сигналов покупки, оптимизации цикла держания и стоп-убытков, управления динамическими позициями и т. Д., повышая стабильность системы и прибыльность при условии контроля риска.

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

//  @version=4
//  © HermanBrummer
//  This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
strategy("M8 BUY @ END OF DAY", "", 1)

///         BUYS AT THE END OF THE DAY
///         SELLS THE NEXT MORNING IF PRICE IS HIGHER THEN THE ENTRY PRICE
///         IF PRICE IS NOT HIGHER THEN IT WILL KEEP THE POSITION AND WAIT FOR EITHER A STOP OUT OR FOR PRICE TO BE HIGHER THAN THE ENTRY
///         USES A 5% STOP LOSS ON THE REDLINE  -- SETTABLE IN SETTINGS
///         USES A 200 DAY MARKET FILTER        -- SETTABLE IN SETTINGS -- IMPORTS DATA FROM HIGHER TIMEFRAME, BUT USES CLOSE[2] << SO THIS IS FIXED, NON-REPAITING DATA


MarketFilterLen = input(200)
StopLossPerc    = input(.95, step=0.01)

buyTime         = time(timeframe.period, "1429-1500")
sellTime        = time(timeframe.period, "0925-0935")

F1              = close > sma(security(syminfo.tickerid, "D", close[2]), MarketFilterLen) // HIGH OF OLD DATA -- SO NO REPAINTING

enter           = buyTime and F1
exit            = sellTime


StopLossLine    = strategy.position_avg_price * StopLossPerc

plot(StopLossLine, "StopLossLine", color.new(#FF0000, 50))

strategy.entry("L", true, when=enter)
strategy.exit("StopLoss", stop=StopLossLine )
if  close > strategy.position_avg_price
    strategy.close("L", when=exit)

barcolor(strategy.opentrades != 0 ? color.new(color.yellow, 0) : na )