Strategi Dagangan Lilin Yang Besar

Penulis:ChaoZhang, Tarikh: 2023-12-06 16:22:08
Tag:

img

Ringkasan

Strategi Perdagangan Garis Yang Besar adalah strategi yang menggunakan lilin dinamik untuk menentukan penembusan.

Logika Strategi

Logik utama strategi ini ialah:

  1. Hitung peratusan saiz badan dari keseluruhan julat lilin. Jika saiz badan lebih besar daripada ambang garis yang besar, tentukan sebagai lilin yang besar.

  2. Jika lilin garis yang besar dikenal pasti, pergi panjang untuk membuka kedudukan panjang. Pada masa yang sama mengira tahap stop loss dan mengambil keuntungan. Tahap stop loss adalah di bawah harga kemasukan dengan beberapa mata, dan tahap mengambil keuntungan adalah di atas harga kemasukan dengan beberapa mata.

  3. Jika lilin garis yin besar dikenal pasti, pergi pendek untuk membuka kedudukan pendek. Pada masa yang sama mengira tahap stop loss dan mengambil keuntungan. Tahap stop loss di atas harga kemasukan dengan beberapa mata, dan tahap mengambil keuntungan di bawah harga kemasukan dengan beberapa mata.

  4. Tutup kedudukan panjang apabila mencapai tahap stop loss atau mengambil keuntungan Tutup kedudukan pendek apabila mencapai tahap mengambil keuntungan atau stop loss.

Analisis Kelebihan

Kelebihan utama strategi ini ialah:

  1. Logik strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan, sesuai untuk pemula untuk belajar.

  2. Mengambil momentum pasaran dengan berkesan dengan menggunakan corak lilin biasa seperti garis yang besar.

  3. Mengira secara dinamik tahap stop loss dan mengambil keuntungan dapat mengawal risiko dengan berkesan.

  4. Hanya satu parameter yang diperlukan untuk dilaksanakan, mudah untuk mengoptimumkan dan menyesuaikan.

Analisis Risiko

Terdapat juga beberapa risiko untuk strategi ini:

  1. Penembusan garis yang besar mungkin tidak bertahan dan boleh menjadi penembusan palsu.

  2. Tetapan tahap stop loss dan take profit yang tidak betul boleh membawa kepada stop loss atau take profit yang lebih awal.

  3. Parameter perlu diselaraskan dan dioptimumkan untuk produk dan jangka masa yang berbeza.

  4. Pergeseran dalam perdagangan langsung dan isu lain boleh membawa kepada perbezaan PnL.

Risiko ini boleh dikurangkan dengan pengoptimuman parameter, pengurusan risiko yang ketat, penyesuaian masa tahan dengan betul, dll.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan ke arah berikut:

  1. Mengkaji parameter untuk produk perdagangan dan jangka masa yang berbeza.

  2. Uji sempadan saiz badan yang berbeza.

  3. Mengoptimumkan stop loss dan mengambil mata keuntungan.

  4. Tambah penapis lain seperti jumlah dagangan, ATR dll.

  5. Menilai bilangan lilin pecah untuk mengesahkan kebolehpercayaan pecah.

Kesimpulan

Secara keseluruhannya, Strategi Dagangan Lilin Besar Yang Lampu Dinamik adalah strategi kuantiti yang sangat praktikal. Ia menjana keuntungan dengan menangkap peluang penembusan trend kebarangkalian tinggi, dan berkesan mengawal risiko menggunakan stop loss dinamik dan mengambil keuntungan. Strategi ini boleh ditingkatkan lagi melalui pengoptimuman parameter dan lain-lain, dan merupakan pilihan yang baik untuk pemula untuk belajar perdagangan kuantitatif.


/*backtest
start: 2022-11-29 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Manham Big Bar Trading Strategy", overlay=true)

// Define inputs
lookback_period = input(20, title="Lookback Period")
bullish_threshold = input(26, title="Bullish Marubozu Threshold")
bearish_threshold = input(30, title="Bearish Marubozu Threshold")
target_points = input(37, title="Target Points")
stop_loss_points = input(24, title="Stop Loss Points")

// Calculate body size as a percentage of the total range of the candle
body_size = abs(close - open) / (high - low) * 30

// Identify bullish Marubozu
is_bullish_marubozu = close > open and body_size >= bullish_threshold

// Identify bearish Marubozu
is_bearish_marubozu = open > close and body_size >= bearish_threshold

// Calculate stop loss and target levels
stop_loss = strategy.position_avg_price - stop_loss_points * syminfo.mintick
take_profit = strategy.position_avg_price + target_points * syminfo.mintick

// Strategy conditions
if is_bullish_marubozu
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=stop_loss, limit=take_profit)

if is_bearish_marubozu
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=take_profit, limit=stop_loss)


Lebih lanjut