Acción del precio, piramidal, toma de ganancias del 5 %, stop loss del 3 %


Fecha de creación: 2024-04-30 16:20:28 Última modificación: 2024-04-30 16:20:28
Copiar: 0 Número de Visitas: 705
1
Seguir
1617
Seguidores

Acción del precio, piramidal, toma de ganancias del 5 %, stop loss del 3 %

Descripción general

La estrategia utiliza el comportamiento del precio y la estrategia de la subida de la pirámide, abriendo posiciones cuando el precio baja un 5% y luego continuando abriendo posiciones a través de la subida de la pirámide hasta que el precio se eleva un 5% para cerrar las posiciones. La principal ventaja de la estrategia es la intervención temprana en la formación de tendencias y aumentar las oportunidades de ganancias a través de la subida de la pirámide.

Principio de estrategia

  1. Cuando el precio baja en un 5%, abre más posiciones.
  2. En las siguientes 5 líneas K, si el precio continúa bajando, continúe aumentando la posición, hasta 4 veces.
  3. Cuando el precio retroceda un 5%, se eliminan todas las posiciones y se obtiene una ganancia.
  4. Si el precio toca el punto de parada del 3% durante la acumulación de posiciones, se eliminan todas las posiciones y se retira el punto de parada.

Ventajas estratégicas

  1. La intervención temprana en la formación de una tendencia, aprovechando la oportunidad de una reversión de los precios.
  2. La pirámide aumenta las oportunidades de ganar dinero.
  3. Se estableció el Stop Loss y se controló el riesgo.
  4. Funciona las 24 horas y no requiere intervención humana.

Riesgo estratégico

  1. Si el precio cae rápidamente durante el proceso de acumulación de posiciones, puede desencadenar un stop loss y causar pérdidas.
  2. Si los precios fluctúan mucho antes de alcanzar el punto de parada, esto puede reducir las ganancias.
  3. La estrategia puede generar grandes pérdidas en caso de una fuerte fluctuación en el mercado o un evento de “black swan”.

Dirección de optimización de la estrategia

  1. Optimización de la proporción de la posición de aumento y la posición de paz, por ejemplo, se puede considerar la posición de aumento cuando el precio baja un 3% y la posición de reducción cuando el precio aumenta un 7%. Así se puede aumentar la oportunidad de obtener ganancias, al mismo tiempo que se controla el riesgo.
  2. Introducir más indicadores técnicos, como el RSI, el MACD, etc., para ayudar a determinar las tendencias y el momento de abrir posiciones.
  3. Establecer diferentes parámetros para diferentes entornos de mercado y variedades para adaptarse a las diferentes características del mercado.

Resumir

La estrategia aprovecha el comportamiento del precio y la pirámide de la estrategia de alza de la posición para intervenir temprano en la formación de una tendencia y aumentar las oportunidades de ganancias mediante el aumento de la posición de varias veces. Al mismo tiempo, la estrategia también establece un punto de pérdida para controlar el riesgo. Aunque la estrategia puede enfrentar algunos riesgos, se puede mejorar la estabilidad y la rentabilidad de la estrategia mediante una optimización adicional, como el ajuste de la proporción de alza de la posición y la paz, la introducción de más indicadores técnicos, etc.

Código Fuente de la Estrategia
/*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į