Les ressources ont été chargées... Je charge...

Action sur les prix, pyramide, objectif de profit de 5%, stop loss de 3%.

Auteur:ChaoZhang est là., Date: 2024-04-30 16:20:28 Je vous en prie.
Les étiquettes:

img

Résumé

Cette stratégie utilise l'action des prix et les méthodes de pyramide pour ouvrir une position lorsque le prix chute de 5%, puis continue d'ajouter des positions par pyramide jusqu'à ce que le prix augmente de 5% pour fermer la position.

Principe de stratégie

  1. Lorsque le prix baisse de 5%, ouvrez une position longue.
  2. Dans les 5 bougies suivantes, si le prix continue de baisser, continuez à ajouter des positions, jusqu'à 4 fois.
  3. Quand le prix augmente de 5%, fermez toutes les positions pour réaliser des profits.
  4. Si le prix atteint le stop loss de 3% pendant le processus de pyramide, fermez toutes les positions et sortez le stop loss.

Les avantages de la stratégie

  1. Entre sur le marché au début de la formation de la tendance, saisissant l'occasion d'un renversement de prix.
  2. Augmente les opportunités de profit par pyramide.
  3. Définit un stop-loss pour contrôler le risque.
  4. Il fonctionne 24 heures sans intervention manuelle.

Risques stratégiques

  1. Si le prix chute rapidement pendant le processus de pyramide, il peut déclencher un stop loss, entraînant des pertes.
  2. Si le prix fluctue sensiblement avant d'atteindre le niveau de prise de profit, il peut réduire les bénéfices.
  3. Si le marché connaît une forte volatilité ou des événements de cygne noir, la stratégie peut entraîner des pertes importantes.

Directions d'optimisation de la stratégie

  1. Optimiser la proportion d'ajout et de fermeture de positions, par exemple en considérant l'ajout de positions lorsque le prix chute de 3% et la fermeture de positions lorsque le prix augmente de 7%.
  2. Introduire davantage d'indicateurs techniques, tels que le RSI et le MACD, pour aider à juger de la tendance et du moment de l'ouverture et de la fermeture des positions.
  3. Définir des paramètres différents pour différents environnements et variétés de marché afin de les adapter aux différentes caractéristiques du marché.

Résumé

Cette stratégie utilise l'action des prix et les méthodes pyramidales pour entrer sur le marché au début de la formation de la tendance et augmente les opportunités de profit grâce à l'ajout de plusieurs positions. En même temps, la stratégie définit également un stop loss pour contrôler le risque. Bien que la stratégie puisse faire face à certains risques, grâce à une optimisation supplémentaire, telle que l'ajustement de la proportion d'ajout et de fermeture de position, l'introduction de plus d'indicateurs techniques, etc., la stabilité et la rentabilité de la stratégie peuvent être améliorées.


/*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į

Plus de