Die Ressourcen sind geladen. Beförderung...

Preisaktion, Pyramiden, 5% Gewinnziel, 3% Stop Loss

Schriftsteller:ChaoZhang, Datum: 2024-04-30 16:20:28
Tags:

img

Übersicht

Diese Strategie verwendet Preis-Aktion und Pyramiden-Methoden, um eine Position zu eröffnen, wenn der Preis um 5% fällt, und setzt dann fort, Positionen durch Pyramiden hinzuzufügen, bis der Preis um 5% steigt, um die Position zu schließen. Der Hauptvorteil dieser Strategie besteht darin, dass sie früh in die Trendbildung eintritt und die Gewinnchancen durch Pyramiden erhöht. Gleichzeitig setzt die Strategie auch einen Stop-Loss von 3% zur Kontrolle des Risikos.

Strategieprinzip

  1. Wenn der Preis um 5% sinkt, öffnen Sie eine Long-Position.
  2. Wenn der Kurs innerhalb der nächsten 5 Kerzen weiter sinkt, fügen Sie die Positionen bis zu 4 Mal hinzu.
  3. Wenn der Preis um 5% steigt, schließen Sie alle Positionen, um Gewinne zu erzielen.
  4. Wenn der Preis während des Pyramidenprozesses den Stop-Loss von 3% erreicht, schließen Sie alle Positionen und beenden Sie den Stop-Loss.

Strategische Vorteile

  1. Er tritt früh in die Trendbildung auf und nutzt die Gelegenheit einer Preisumkehr.
  2. Erhöht die Gewinnchancen durch Pyramiden.
  3. Setzt einen Stop-Loss, um das Risiko zu kontrollieren.
  4. 24 Stunden ohne manuelle Eingriffe.

Strategische Risiken

  1. Wenn der Preis während des Pyramidenprozesses rasch sinkt, kann dies einen Stop-Loss auslösen, der zu Verlusten führt.
  2. Wenn der Preis vor Erreichen der Gewinnspanne erheblich schwankt, kann dies den Gewinn verringern.
  3. Wenn der Markt eine starke Volatilität oder einen schwarzen Schwan erlebt, kann die Strategie erhebliche Verluste verursachen.

Strategieoptimierungsrichtlinien

  1. Optimieren Sie den Anteil der Positionserhöhung und -schließung, z. B. die Erhöhung der Positionen, wenn der Preis um 3% sinkt, und die Schließung von Positionen, wenn der Preis um 7% steigt.
  2. Einführung weiterer technischer Indikatoren wie RSI und MACD, um den Trend und den Zeitpunkt der Eröffnung und Schließung von Positionen zu beurteilen.
  3. Es werden unterschiedliche Parameter für verschiedene Marktumgebungen und Sorten festgelegt, um sich an die unterschiedlichen Merkmale des Marktes anzupassen.

Zusammenfassung

Diese Strategie nutzt Preisaktion und Pyramidenmethoden, um früh in die Trendbildung in den Markt einzusteigen und die Gewinnchancen durch mehrfache Positionszusatz zu erhöhen. Gleichzeitig setzt die Strategie auch einen Stop-Loss zur Kontrolle des Risikos fest. Obwohl die Strategie einige Risiken haben kann, kann die Stabilität und Rentabilität der Strategie durch weitere Optimierung, wie die Anpassung des Anteils der Positionszusatz und Schließung, die Einführung mehrerer technischer Indikatoren usw., verbessert werden.


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

Mehr