Aksi harga, piramida, take profit 5%, stop loss 3%


Tanggal Pembuatan: 2024-04-30 16:20:28 Akhirnya memodifikasi: 2024-04-30 16:20:28
menyalin: 0 Jumlah klik: 705
1
fokus pada
1617
Pengikut

Aksi harga, piramida, take profit 5%, stop loss 3%

Ringkasan

Strategi ini menggunakan tindakan harga dan metode penambahan piramida, membuka posisi ketika harga turun 5%, dan kemudian terus membuka posisi dengan cara penambahan piramida sampai harga naik 5% dan menutup posisi. Keuntungan utama dari strategi ini adalah intervensi awal dalam pembentukan tren, dan meningkatkan peluang keuntungan dengan cara penambahan piramida.

Prinsip Strategi

  1. Jika harga turun 5%, maka Anda harus melakukan lebih banyak.
  2. Dalam 5 baris K berikutnya, jika harga terus turun, teruslah menaikkan posisi, hingga 4 kali.
  3. Ketika harga naik kembali 5%, semua posisi dihapus, dan keuntungan dibuat.
  4. Jika harga mencapai stop loss 3% dalam proses penambahan posisi, maka semua posisi akan dihapus dan stop loss akan keluar.

Keunggulan Strategis

  1. Ini adalah salah satu cara yang paling efektif untuk mengambil keuntungan dari kesempatan untuk membalikkan harga.
  2. Dengan cara menaikkan posisi di piramida, peluang untuk mendapatkan keuntungan meningkat.
  3. Stop loss diatur, risiko dikendalikan.
  4. Operasi 24 jam, tanpa intervensi manusia.

Risiko Strategis

  1. Jika harga turun dengan cepat dalam proses penargetan, hal ini dapat memicu stop loss dan menyebabkan kerugian.
  2. Jika harga turun naik sebelum mencapai titik tolak, maka keuntungan akan berkurang.
  3. Strategi ini dapat menghasilkan kerugian yang lebih besar jika pasar mengalami fluktuasi yang kuat atau peristiwa black swan.

Arah optimasi strategi

  1. Optimalkan rasio kenaikan dan penurunan posisi, misalnya dapat mempertimbangkan kenaikan posisi saat harga turun 3%, dan penurunan posisi saat harga naik 7%. Dengan demikian, peluang keuntungan dapat ditingkatkan, sementara risiko dikendalikan.
  2. Memperkenalkan lebih banyak indikator teknis, seperti RSI, MACD, dan lain-lain, untuk membantu menilai tren dan waktu untuk membuka posisi.
  3. Untuk lingkungan pasar yang berbeda dan varietas, mengatur parameter yang berbeda untuk menyesuaikan dengan karakteristik pasar yang berbeda.

Meringkaskan

Strategi ini memanfaatkan perilaku harga dan metode penambahan posisi piramida, intervensi awal dalam pembentukan tren, dan meningkatkan peluang keuntungan dengan cara meningkatkan posisi beberapa kali. Pada saat yang sama, strategi ini juga mengatur stop loss untuk mengendalikan risiko. Meskipun strategi ini mungkin menghadapi beberapa risiko, dengan pengoptimalan lebih lanjut, seperti penyesuaian rasio aman penambahan posisi, pengenalan lebih banyak indikator teknis, dan lain-lain, dapat meningkatkan stabilitas dan profitabilitas strategi.

Kode 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į