В процессе загрузки ресурсов... загрузка...

Автор:Чао Чжан, Дата: 2024-05-17 15:15:41
Тэги:SMAЕМАMACDРСИKDJБолл

img

Обзор

Принцип стратегии

  1. Запишите открытые, высокие и низкие цены первой свечи.
  2. После завершения работы первой свечи, если максимум последующих свечей превышает максимум первой свечи, выпускается длинный сигнал; если минимум последующих свечей превышает минимум первой свечи, выпускается короткий сигнал.
  3. Время хранения может быть гибко контролировано, например, хранения до конца дня или установки фиксированных уровней получения прибыли и стоп-лосса.

Преимущества стратегии

  1. Простой, понятный и логичный, подходящий для изучения и использования новичками.
  2. Захватывает трендовые возможности во время открытия рынка, помогая следить за тенденцией.
  3. Применяется к широким индексам, таким как Nifty50 или ETF.

Стратегические риски

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

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

  1. Внедрить больше технических индикаторов, таких как диапазоны Боллинджера и MACD, чтобы помочь в суждении и улучшить достоверность сигналов.
  2. Подумайте о постепенном масштабировании позиций для снижения риска одной сделки.
  3. Строго установить процентные или фиксированные точки остановки потерь для контроля вывода.
  4. Проанализировать оптимальное время удержания и выхода на основе характеристик индекса Nifty50 для улучшения соотношения риск-прибыль стратегии.

Резюме


/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Nifty 50 Strategy", overlay=true)

// Define 3-minute timeframe
timeframe = "3"

// Track if the current bar is the first bar of the session
isNewSession = ta.change(hour(time, "D")) != 0

// Track the open of the first candle of the session
firstCandleOpen = isNewSession ? open : na

// Track the high and low of the first candle
var float firstCandleHigh = na
var float firstCandleLow = na

if isNewSession
    firstCandleHigh := high
    firstCandleLow := low

// Alert when the first candle is completed
if ta.barssince(isNewSession) == 3
    alert("First Candle Completed - High: " + str.tostring(firstCandleHigh) + ", Low: " + str.tostring(firstCandleLow))

// Track if the high or low of the first candle is broken
highBroken = high > firstCandleHigh
lowBroken = low < firstCandleLow

// Alert when the high or low of the first candle is broken
if highBroken
    alert("High of First Candle Broken - High: " + str.tostring(high))
    strategy.entry("Enter Long", strategy.long)
if lowBroken
    alert("Low of First Candle Broken - Low: " + str.tostring(low))
    strategy.entry("Enter Short", strategy.short)



Связанные

Больше