Estratégia de cores para velas da meia-noite


Data de criação: 2024-01-05 16:37:35 última modificação: 2024-01-05 16:37:35
cópia: 0 Cliques: 786
1
focar em
1617
Seguidores

Estratégia de cores para velas da meia-noite

Visão geral

A estratégia baseia-se em um atraso de 1 hora na cor do craque da meia-noite, analisando a cor do craque da 0:00 da meia-noite do dia anterior para determinar a direção de negociação no dia seguinte às 1:00. Faça mais quando o craque da 0:00 é verde e faça vazio quando é vermelho.

Princípio da estratégia

A lógica central da estratégia baseia-se no efeito de atração da meia-noite do meio-dia do mercado, ou seja, a cor do zero da meia-noite do dia anterior representa o ambiente geral do mercado do dia, que pode ser usado para determinar a direção do mercado após a abertura do dia seguinte.

Concretamente, a estratégia julga primeiro se a linha K atual é de zero pontos e, se for, registra seu preço de fechamento acima do preço de abertura em verde, caso contrário, em vermelho. Na próxima barra, ou seja, a linha K de um ponto, faça um extra-vazio na direção correspondente de acordo com a cor do ponto zero do dia anterior e configure o stop loss.

Com esta forma de atraso na abertura de posições, é possível evitar o impacto da forte oscilação no ponto zero sobre a entrada.

Vantagens estratégicas

  1. A estratégia para determinar a direção do mercado usando a cor de um ponto zero é simples, fácil de entender e lógica clara.
  2. Um atraso de uma hora na abertura de uma posição pode evitar o risco de uma forte oscilação do preço de 0
  3. Ao mesmo tempo, configure um Stop Loss para limitar perdas e garantir lucros.

Risco estratégico

  1. A cor do ponto zero não representa necessariamente o movimento do mercado no dia seguinte, existindo certa incerteza.
  2. Risco de grandes flutuações de mercado em situações como eventos econômicos importantes não considerados
  3. A configuração do stop loss precisa ser constantemente otimizada e testada, ou pode ser limitada ou lucrativa

Direção de otimização da estratégia

  1. A eficácia indicativa do ponto zero pode ser determinada por mais fatores, como mudanças no volume de tráfego, amplitude de vibração, etc.
  2. Pode testar diferentes tempos de atraso de abertura, como 2 horas, 3 horas, etc.
  3. Ajuste dinâmico de stop loss para melhor se adaptar às flutuações do mercado

Resumir

A estratégia é clara e simples, determina a direção do dia seguinte através de 0 pontos de cor do arco-íris e configura o risco de controle de parada de perda. É uma estratégia de linha curta de entrada adequada para iniciantes.

Código-fonte da estratégia
/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-04 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Midnight Candle Color Strategy with 1-Hour Delay and SL/TP", shorttitle="12AM +1H SL/TP Strat", overlay=true)

// Adjust for New York time (UTC-5 or UTC-4 for Daylight Saving Time)
// Assuming UTC-5 for now; adjust as necessary for Daylight Saving Time
nyHour(hour) => (hour - 5) % 24

// Function to check if the current bar is the 12:00 AM New York time bar
isMidnightBar() =>
    nyHour(hour) == 0 and minute == 0

// Function to check if the current bar is the 1:00 AM New York time bar (1 hour after midnight)
is1AMBar() =>
    nyHour(hour) == 1 and minute == 0

// Variable to store the color of the previous day's midnight candle
var color midnightCandleColorPrevDay = na

// Determine the color of the previous day's midnight candle
if isMidnightBar()
    midnightCandleColorPrevDay := close[1] > open[1] ? color.green : color.red

// Strategy execution at 1:00 AM based on the color of the previous day's midnight candle
if is1AMBar()
    if midnightCandleColorPrevDay == color.green
        strategy.entry("Long", strategy.long)
        strategy.exit("Take Profit", "Long", limit=close + 57 * syminfo.mintick, stop=close - 200 * syminfo.mintick)
    if midnightCandleColorPrevDay == color.red
        strategy.entry("Short", strategy.short)
        strategy.exit("Take Profit", "Short", limit=close - 50 * syminfo.mintick, stop=close + 200 * syminfo.mintick)

// Optional: Plot a marker for visualization
plotshape(series=isMidnightBar(), style=shape.triangleup, location=location.belowbar, color=color.new(midnightCandleColorPrevDay, 90), size=size.small)
plotshape(series=is1AMBar(), style=shape.triangledown, location=location.abovebar, color=color.blue, size=size.small)