O recurso está a ser carregado... Carregamento...

Ação de Preço, Pirâmide, Objetivo de Lucro de 5%, Stop Loss de 3%.

Autora:ChaoZhang, Data: 2024-04-30 16:20:28
Tags:

img

Resumo

Esta estratégia usa ações de preço e métodos de pirâmide para abrir uma posição quando o preço cai 5%, e depois continua a adicionar posições através de pirâmide até que o preço suba 5% para fechar a posição. A principal vantagem desta estratégia é que entra no mercado no início da formação da tendência e aumenta as oportunidades de lucro através de pirâmide. Ao mesmo tempo, a estratégia também define um stop loss de 3% para controlar o risco.

Princípio da estratégia

  1. Quando o preço cair 5%, abra uma posição longa.
  2. Dentro das próximas 5 velas, se o preço continuar a cair, continue a adicionar posições, até 4 vezes.
  3. Quando o preço subir 5%, feche todas as posições para obter lucros.
  4. Se o preço atingir o stop loss de 3% durante o processo de pirâmide, feche todas as posições e saia do stop loss.

Vantagens da estratégia

  1. Entre no mercado no início da formação da tendência, aproveitando a oportunidade de reversão de preços.
  2. Aumenta as oportunidades de lucro através da pirâmide.
  3. Definir um stop loss para controlar o risco.
  4. Funciona 24 horas sem intervenção manual.

Riscos estratégicos

  1. Se o preço cair rapidamente durante o processo de pirâmide, pode desencadear um stop loss, resultando em perdas.
  2. Se o preço flutuar significativamente antes de atingir o nível de lucro, pode reduzir os lucros.
  3. Se o mercado tiver uma forte volatilidade ou eventos de cisne negro, a estratégia poderá incorrer em perdas significativas.

Orientações para a otimização da estratégia

  1. Otimizar a proporção de adição e fechamento de posições, como considerar adicionar posições quando o preço cai 3% e fechar posições quando o preço sobe 7%.
  2. Introduzir mais indicadores técnicos, tais como o RSI e o MACD, para ajudar a avaliar a tendência e o calendário das posições de abertura e fechamento.
  3. Estabelecer parâmetros diferentes para diferentes ambientes de mercado e variedades para se adaptarem às diferentes características do mercado.

Resumo

Esta estratégia usa ações de preço e métodos de pirâmide para entrar no mercado no início da formação da tendência e aumenta as oportunidades de lucro através da adição de várias posições. Ao mesmo tempo, a estratégia também define um stop loss para controlar o risco. Embora a estratégia possa enfrentar alguns riscos, através de uma otimização adicional, como ajustar a proporção de adição e fechamento de posição, introduzir mais indicadores técnicos, etc., a estabilidade e rentabilidade da estratégia podem ser melhoradas.


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

//@version=5
strategy("G Strategija su piramidavimu", overlay=true)


// Vartotojo įvestis investicijų sumai
investment_amount = input(1000.0, title="Investicijų suma")


// Nustatyti nuostolių ir pelno pasiekimo procentus
lossPercentage = input(3, title="Nuostolio procentas (%)") / 100


// Kintamasis saugoti atidarytoms pozicijoms
var int[] entryIndexes = array.new_int(0)
var float[] entryPrices = array.new_float(0)


// Kintamasis, nustatantis, ar turėtume atidaryti naują poziciją
var bool should_buy = false
var int open_candle_count = 0
var int positionCounter = 1 // Pozicijos skaitiklis


// Įėjimo logika (pirkti, kai kaina krenta)
if (hour >= 0 and hour <= 23) // Tikrina, ar yra 24 valandų
    should_buy := false
    for i = 1 to 5
        should_buy := should_buy or (close < close[i] * (1 - lossPercentage))
    if (should_buy and open_candle_count >= 5)
        strategy.entry("Pirkti_" + str.tostring(positionCounter), strategy.long, qty=investment_amount / close)
        array.push(entryIndexes, bar_index)  // Įrašyti atidarymo laiko indeksą
        array.push(entryPrices, close) // Įrašyti atidarymo kainą
        open_candle_count := 0
        positionCounter := positionCounter + 1 // Atnaujinti pozicijos skaitiklį
    else
        open_candle_count := open_candle_count + 1


// Išėjimo logika (uždaryti, kai pasiekiamas pelno lygis)
for i = 0 to array.size(entryIndexes) - 1
    var float takeProfitPrice = na // Nustatyti pradinę reikšmę "na"
    if array.size(entryPrices) > i and array.size(entryPrices) > 0
        takeProfitPrice := array.get(entryPrices, i) * 1.05 // Skaičiuojamas pelno pasiekimo lygis: 5% aukščiau atidarymo kainos
    strategy.exit("TakeProfit_" + str.tostring(i+1), "Pirkti_" + str.tostring(i+1), limit=takeProfitPrice) // Pridėti pelno pasiekimo lygį kaip išėjimo lygį

Mais.