Tindakan harga, piramid, 5% ambil untung, 3% stop loss


Tarikh penciptaan: 2024-04-30 16:20:28 Akhirnya diubah suai: 2024-04-30 16:20:28
Salin: 0 Bilangan klik: 705
1
fokus pada
1617
Pengikut

Tindakan harga, piramid, 5% ambil untung, 3% stop loss

Gambaran keseluruhan

Strategi ini menggunakan tingkah laku harga dan kaedah penambahan piramid, membuka kedudukan apabila harga turun 5%, dan kemudian terus membuka kedudukan dengan cara penambahan piramid sehingga harga naik 5% dan menutup posisi. Kelebihan utama strategi ini adalah campur tangan awal dalam pembentukan trend dan meningkatkan peluang keuntungan dengan cara penambahan piramid.

Prinsip Strategi

  1. Apabila harga turun 5%, anda boleh membuat lebih banyak.
  2. Dalam 5 baris K seterusnya, jika harga terus turun, teruskan menaikkan kedudukan, sehingga 4 kali.
  3. Apabila harga naik 5%, semua kedudukan akan dihapuskan dan keuntungan akan diperolehi.
  4. Jika harga menyentuh titik stop loss 3% dalam proses kenaikan, maka semua kedudukan akan dihapuskan dan stop loss akan dikeluarkan.

Kelebihan Strategik

  1. Mereka mengambil peluang untuk membalikkan harga dengan campur tangan awal dalam pembentukan trend.
  2. Dengan cara menaikkan pertaruhan, peluang untuk memperoleh keuntungan meningkat.
  3. Saya telah menetapkan Stop Loss dan mengawal risiko.
  4. Ia beroperasi 24 jam tanpa sebarang campur tangan manusia.

Risiko Strategik

  1. Jika harga turun dengan cepat semasa proses penempatan, ia boleh mencetuskan hentian kerugian dan menyebabkan kerugian.
  2. Jika harga turun naik dengan ketara sebelum mencapai titik henti, ia boleh menyebabkan penurunan keuntungan.
  3. Strategi ini boleh menyebabkan kerugian yang lebih besar jika pasaran mengalami turun naik yang teruk atau berlaku peristiwa black swan.

Arah pengoptimuman strategi

  1. Mengoptimumkan perkadaran kedudukan dan kedudukan, seperti boleh mempertimbangkan kedudukan apabila harga turun 3% dan kedudukan yang sama apabila harga naik 7%. Ini dapat meningkatkan peluang keuntungan dan mengawal risiko.
  2. Memperkenalkan lebih banyak petunjuk teknikal seperti RSI, MACD dan lain-lain untuk membantu menentukan trend dan masa untuk membuka kedudukan.
  3. Untuk persekitaran dan varieti pasaran yang berbeza, atur parameter yang berbeza untuk menyesuaikan diri dengan ciri-ciri pasaran yang berbeza.

ringkaskan

Strategi ini menggunakan tingkah laku harga dan pendekatan kenaikan harga piramid, campur tangan awal dalam pembentukan trend, dan meningkatkan peluang keuntungan dengan cara meningkatkan beberapa kali. Pada masa yang sama, strategi ini juga menetapkan stop loss untuk mengawal risiko. Walaupun strategi ini mungkin menghadapi beberapa risiko, tetapi dengan pengoptimuman lanjut, seperti penyesuaian rasio dan kesejahteraan kenaikan, pengenalan lebih banyak petunjuk teknikal, dan sebagainya, dapat meningkatkan kestabilan dan keuntungan strategi.

Kod sumber strategi
/*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į