Sumber dimuat naik... memuat...

Tindakan Harga, Piramid, Sasaran Keuntungan 5%, Hentikan Kerugian 3%.

Penulis:ChaoZhang, Tarikh: 2024-04-30 16:20:28
Tag:

img

Ringkasan

Strategi ini menggunakan tindakan harga dan kaedah piramid untuk membuka kedudukan apabila harga jatuh sebanyak 5%, dan kemudian terus menambah kedudukan melalui piramid sehingga harga meningkat sebanyak 5% untuk menutup kedudukan. Keuntungan utama strategi ini adalah bahawa ia memasuki pasaran pada awal pembentukan trend dan meningkatkan peluang keuntungan melalui piramid. Pada masa yang sama, strategi ini juga menetapkan 3% stop loss untuk mengawal risiko.

Prinsip Strategi

  1. Apabila harga jatuh sebanyak 5%, buka kedudukan panjang.
  2. Dalam 5 lilin seterusnya, jika harga terus jatuh, teruskan menambah kedudukan, sehingga 4 kali.
  3. Apabila harga naik 5%, tutup semua kedudukan untuk menjana keuntungan.
  4. Jika harga mencapai stop loss 3% semasa proses piramid, tutup semua kedudukan dan keluar stop loss.

Kelebihan Strategi

  1. Memasuki pasaran awal dalam pembentukan trend, menangkap peluang pembalikan harga.
  2. Meningkatkan peluang keuntungan melalui piramid.
  3. Tetapkan stop loss untuk mengawal risiko.
  4. Berjalan 24 jam tanpa campur tangan manual.

Risiko Strategi

  1. Jika harga jatuh dengan cepat semasa proses piramida, ia boleh mencetuskan stop loss, mengakibatkan kerugian.
  2. Jika harga turun naik dengan ketara sebelum mencapai tahap mengambil keuntungan, ia boleh mengurangkan keuntungan.
  3. Jika pasaran mengalami turun naik yang teruk atau peristiwa angsa hitam, strategi boleh menimbulkan kerugian yang besar.

Arahan Pengoptimuman Strategi

  1. Mengoptimumkan perkadaran penambahan dan penutupan kedudukan, seperti mempertimbangkan penambahan kedudukan apabila harga turun sebanyak 3% dan menutup kedudukan apabila harga meningkat sebanyak 7%.
  2. Memperkenalkan lebih banyak penunjuk teknikal, seperti RSI dan MACD, untuk membantu menilai trend dan masa pembukaan dan penutupan kedudukan.
  3. Menetapkan parameter yang berbeza untuk persekitaran pasaran dan jenis yang berbeza untuk menyesuaikan diri dengan ciri pasaran yang berbeza.

Ringkasan

Strategi ini menggunakan tindakan harga dan kaedah piramid untuk memasuki pasaran pada awal pembentukan trend dan meningkatkan peluang keuntungan melalui penambahan pelbagai kedudukan. Pada masa yang sama, strategi ini juga menetapkan stop loss untuk mengawal risiko. Walaupun strategi mungkin menghadapi beberapa risiko, melalui pengoptimuman lanjut, seperti menyesuaikan perkadaran penambahan kedudukan dan penutupan, memperkenalkan lebih banyak penunjuk teknikal, dll., Kestabilan dan keuntungan strategi dapat ditingkatkan.


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

Lebih lanjut