Ação de preço, pirâmide, 5% take profit, 3% stop loss


Data de criação: 2024-04-30 16:20:28 última modificação: 2024-04-30 16:20:28
cópia: 0 Cliques: 705
1
focar em
1617
Seguidores

Ação de preço, pirâmide, 5% take profit, 3% stop loss

Visão geral

A estratégia usa o comportamento do preço e a estratégia de aumento da pirâmide, abrindo posições quando o preço cai 5%, e depois continuando a abrir posições através da pirâmide, até que o preço se equilibre quando o preço sobe 5%. A principal vantagem da estratégia é a intervenção precoce na formação de tendências e aumentar as oportunidades de lucro através da 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 os preços caem 5%, é preciso fazer mais.
  2. Se o preço continuar a cair, continue a aumentar a posição, até 4 vezes, nas 5 linhas K seguintes.
  3. Quando o preço retrocedeu em 5%, todas as posições foram liquidadas e o lucro foi alcançado.
  4. Se o preço atingir o ponto de parada de 3% durante o acréscimo de posições, todas as posições são liquidadas e o ponto de parada é retirado.

Vantagens estratégicas

  1. A intervenção precoce na formação da tendência, aproveitando a oportunidade de uma reversão de preços.
  2. A pirâmide aumenta a oportunidade de lucro.
  3. O risco é controlado.
  4. Funciona 24 horas sem intervenção humana.

Risco estratégico

  1. Se o preço cair rapidamente durante a aquisição, pode desencadear um stop loss, resultando em prejuízos.
  2. Se houver uma grande oscilação de preços antes de atingir o ponto de paragem, isso pode levar a uma redução de lucro.
  3. A estratégia pode gerar grandes perdas se houver uma forte volatilidade do mercado ou um evento de “black swan”.

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

  1. Otimizar a proporção de posição de acréscimo e de equilíbrio, por exemplo, pode considerar a posição de acréscimo quando o preço cai 3%, e a posição de equilíbrio quando o preço sobe 7%. Isso pode aumentar as oportunidades de lucro e, ao mesmo tempo, controlar o risco.
  2. A introdução de mais indicadores técnicos, como RSI, MACD, etc., para auxiliar na determinação de tendências e no momento de abrir posições.
  3. Para diferentes ambientes de mercado e variedades, configure diferentes parâmetros para adaptar-se a diferentes características de mercado.

Resumir

A estratégia utiliza o comportamento do preço e a pirâmide de acréscimo de posição, intervenção precoce na formação de tendências e aumento de oportunidades de lucro através de várias acréscimos de posição. Ao mesmo tempo, a estratégia também estabelece um ponto de parada para controlar o risco. Embora a estratégia possa enfrentar alguns riscos, pode aumentar a estabilidade e a lucratividade da estratégia por meio de melhorias adicionais, como o ajuste da proporção de acréscimo de posição e paz, a introdução de mais indicadores técnicos, etc.

Código-fonte da estratégia
/*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į