Action des prix, pyramide, 5% de take profit, 3% de stop loss


Date de création: 2024-04-30 16:20:28 Dernière modification: 2024-04-30 16:20:28
Copier: 0 Nombre de clics: 705
1
Suivre
1617
Abonnés

Action des prix, pyramide, 5% de take profit, 3% de stop loss

Aperçu

La stratégie utilise le comportement des prix et la méthode de la prise de position pyramidale, ouvrant la position lorsque le prix baisse de 5% et continuant à ouvrir la position par la prise de position pyramidale jusqu’à la levée de la position lorsque le prix remonte de 5%. Le principal avantage de la stratégie est l’intervention précoce de la formation d’une tendance et l’augmentation des chances de profit par la prise de position pyramidale.

Principe de stratégie

  1. Quand le prix baisse de 5%, il faut faire plus.
  2. Dans les 5 lignes K suivantes, si le prix continue à baisser, continuez à accroître votre position, jusqu’à 4 fois.
  3. Lorsque le prix est remonté de 5%, effacez toutes les positions pour réaliser un profit.
  4. Si le prix touche le point de stop loss de 3% pendant la prise de position, tous les postes sont annulés et le stop loss est retiré.

Avantages stratégiques

  1. L’intervention précoce dans la formation d’une tendance a permis de saisir l’occasion d’une reprise des cours.
  2. Les pyramides ont augmenté les chances de gagner de l’argent.
  3. Le stop-loss a été mis en place et le risque maîtrisé.
  4. Il fonctionne 24 heures sur 24, sans intervention humaine.

Risque stratégique

  1. Si le prix chute rapidement pendant le stockage, cela peut déclencher un stop loss et entraîner des pertes.
  2. Si le prix fluctue fortement avant d’atteindre le seuil d’arrêt, cela peut entraîner une diminution des bénéfices.
  3. Cette stratégie peut entraîner des pertes importantes en cas de forte volatilité du marché ou d’un événement Black Swan.

Orientation de l’optimisation de la stratégie

  1. Optimiser le ratio entre la hausse et la baisse de la position, par exemple en envisageant de la hausser lorsque le prix baisse de 3% et de la réduire lorsque le prix augmente de 7%. Cela permet d’augmenter les opportunités de profit tout en contrôlant les risques.
  2. L’introduction de plus d’indicateurs techniques tels que le RSI, le MACD, etc. pour aider à déterminer les tendances et le moment d’ouvrir une position.
  3. Pour différents environnements et variétés de marché, définir des paramètres différents pour s’adapter aux différentes caractéristiques du marché.

Résumer

La stratégie utilise la méthode de l’action des prix et de la pyramide d’hypothèque, intervient au début de la formation de la tendance et augmente les opportunités de profit grâce à plusieurs hypothèques. En même temps, la stratégie définit également un arrêt de perte pour contrôler les risques. Bien que la stratégie puisse être exposée à certains risques, elle peut être améliorée par des optimisations supplémentaires, telles que l’ajustement du ratio de paix de l’hypothèque, l’introduction de plus d’indicateurs techniques, etc.

Code source de la stratégie
/*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į