Sumber daya yang dimuat... Pemuatan...

Price Action, Pyramiding, 5% Target Keuntungan, 3% Stop Loss

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

img

Gambaran umum

Strategi ini menggunakan aksi harga dan metode piramida untuk membuka posisi ketika harga turun 5%, dan kemudian terus menambahkan posisi melalui piramida sampai harga naik 5% untuk menutup posisi. Keuntungan utama dari strategi ini adalah bahwa ia memasuki pasar di awal pembentukan tren dan meningkatkan peluang keuntungan melalui piramida. Pada saat yang sama, strategi ini juga menetapkan stop loss 3% untuk mengendalikan risiko.

Prinsip Strategi

  1. Ketika harga turun 5%, buka posisi panjang.
  2. Dalam 5 lilin berikutnya, jika harga terus turun, terus menambahkan posisi, hingga 4 kali.
  3. Ketika harga naik 5%, tutup semua posisi untuk mewujudkan keuntungan.
  4. Jika harga mencapai stop loss 3% selama proses piramida, tutup semua posisi dan stop loss exit.

Keuntungan Strategi

  1. Masuk pasar awal dalam pembentukan tren, menangkap kesempatan pembalikan harga.
  2. Meningkatkan peluang keuntungan melalui piramida.
  3. Menetapkan stop loss untuk mengendalikan risiko.
  4. Berjalan 24 jam tanpa intervensi manual.

Risiko Strategi

  1. Jika harga turun dengan cepat selama proses piramida, itu dapat memicu stop loss, yang mengakibatkan kerugian.
  2. Jika harga berfluktuasi secara signifikan sebelum mencapai tingkat mengambil keuntungan, itu dapat mengurangi keuntungan.
  3. Jika pasar mengalami volatilitas yang parah atau peristiwa angsa hitam, strategi dapat menimbulkan kerugian yang signifikan.

Arah Optimasi Strategi

  1. Mengoptimalkan proporsi penambahan dan penutupan posisi, seperti mempertimbangkan penambahan posisi ketika harga turun 3% dan penutupan posisi ketika harga naik 7%.
  2. Memperkenalkan lebih banyak indikator teknis, seperti RSI dan MACD, untuk membantu menilai tren dan waktu pembukaan dan penutupan posisi.
  3. Menetapkan parameter yang berbeda untuk lingkungan pasar yang berbeda dan varietas untuk beradaptasi dengan karakteristik pasar yang berbeda.

Ringkasan

Strategi ini menggunakan aksi harga dan metode piramida untuk memasuki pasar pada awal pembentukan tren dan meningkatkan peluang keuntungan melalui penambahan posisi ganda. Pada saat yang sama, strategi ini juga menetapkan stop loss untuk mengendalikan risiko. Meskipun strategi dapat menghadapi beberapa risiko, melalui optimalisasi lebih lanjut, seperti menyesuaikan proporsi penambahan dan penutupan posisi, memperkenalkan lebih banyak indikator teknis, dll., Stabilitas dan profitabilitas 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 banyak