Strategi terobosan rentang dua peringkat


Tarikh penciptaan: 2023-11-02 15:58:29 Akhirnya diubah suai: 2023-11-02 15:58:29
Salin: 0 Bilangan klik: 564
1
fokus pada
1617
Pengikut

Strategi terobosan rentang dua peringkat

Gambaran keseluruhan

Strategi ini membuat keputusan dagangan berdasarkan kenaikan dan penurunan harga pembukaan 5 minit, menggunakan dua tahap penyebaran untuk menetapkan keadaan pemicu yang berbeza, bertujuan untuk menangkap pergerakan harga yang lebih besar dalam trend goyah.

Prinsip Strategi

Strategi ini berdasarkan harga pembukaan K sepanjang 5 minit pada 2 jam setiap hari untuk mengira peratusan kenaikan dan penurunan K sepanjang 5 minit pada masa ini, membuat keputusan membeli atau menjual yang sesuai apabila kenaikan dan penurunan melebihi jangkauan tahap pertama yang ditetapkan. Pada masa yang sama, menetapkan stop loss dan stop loss untuk keluar dari kedudukan.

Jika stop loss dicetuskan, apabila harga terus meningkat dan melebihi syarat pemicu tahap kedua, pesanan terdahulu akan dibatalkan, perintah beli atau jual baru akan digunakan di bawah tahap kedua, dan terus mengesan stop loss dan stop loss.

Dengan menetapkan selang dua peringkat, anda boleh menyaring sebahagian daripada bunyi bising dalam keadaan yang bergolak, dan hanya berdagang apabila terdapat perubahan harga yang lebih besar. Di samping itu, pengaktifan selang kedua dapat mengurangkan keadaan di mana stop loss terlalu kerap dicetuskan.

Kelebihan Strategik

  • Menggunakan dua tahap jarak untuk menetapkan keadaan pemicu yang berbeza untuk menyaring bunyi pasaran yang bergolak dengan berkesan, dan hanya berdagang apabila terdapat perubahan yang lebih besar
  • Aktifkan tahap kedua untuk mengelakkan pemadaman yang terlalu kerap.
  • Berdasarkan harga bukaan yang dikira naik turun pada masa itu, anda boleh memanfaatkan trend selepas bukaan hari dagangan baru
  • Strategi logik mudah difahami dan mudah dilaksanakan

Risiko dan tindakan

  • Posisi yang sering dibuka dalam keadaan yang sangat goncang boleh menyebabkan kerugian dan kenaikan kos dagangan
  • Peringkat kedua adalah terlalu besar dan mungkin terlepas peluang perdagangan yang lebih baik
  • Tetapan selang terlalu kecil dan mungkin menambah jumlah transaksi yang tidak perlu

Kaedah pencegahan:

  • Mengoptimumkan parameter jarak untuk mencari titik keseimbangan yang optimum
  • Meningkatkan had dagangan harian untuk mengelakkan terlalu kerap
  • Menggabungkan penilaian trend dengan parameter yang lebih radikal apabila trend jelas

Arah pengoptimuman

  • Mengoptimumkan nilai jarak dua peringkat untuk mencari kombinasi parameter yang optimum
  • Penyelidikan perbezaan parameter dalam pelbagai jenis dan tempoh masa
  • Gabungan dengan indikator trend, menggunakan parameter yang lebih radikal apabila trend jelas
  • Meningkatkan had perdagangan harian untuk mengelakkan perdagangan berlebihan
  • Mengoptimumkan Stop Loss Stop Loss untuk Hadiah Risiko yang Lebih Baik

ringkaskan

Strategi ini menangkap pergerakan harga melalui dua tahap perobosan, menyaring kebisingan dengan berkesan dalam keadaan gegaran. Konsep strategi mudah dan jelas, pengoptimuman parameter dapat memberikan kesan yang lebih baik. Langkah seterusnya dapat dipertimbangkan untuk digabungkan dengan indikator penghakiman trend, untuk memainkan kelebihan strategi dalam keadaan trend. Secara keseluruhan, strategi ini adalah baru, menggunakan prinsip perobosan dengan berkesan, dan dapat memperoleh kesan yang baik setelah penyesuaian pengoptimuman.

Kod sumber strategi
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Auto Entry Bot", overlay=true)

// Define input for the stop loss and take profit levels
stopLossPips = input.int(200, title="Stop Loss Pips", minval=1)
takeProfitPips = input.int(400, title="Take Profit Pips", minval=1)

// Calculate the percentage change from the 5-minute opening candle at 2:00 AM
var float openPrice = na
if (hour == 2 and minute == 0)
    openPrice := open
percentageChange = (close - openPrice) / openPrice * 100

// Track the cumulative percentage change
var float cumulativeChange = 0

// Define input for the percentage change trigger
triggerPercentage1 = input.float(0.25, title="Percentage Change Trigger (%)", minval=0.01, step=0.01)
triggerPercentage2 = input.float(0.35, title="Additional Trigger Percentage (%)", minval=0.01, step=0.01)

// Check for price change trigger
if (percentageChange >= triggerPercentage1)
    // Sell signal
    strategy.entry("Sell", strategy.short)
    strategy.exit("ExitSell", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

if (percentageChange <= -triggerPercentage1)
    // Buy signal
    strategy.entry("Buy", strategy.long)
    strategy.exit("ExitBuy", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

// If the price keeps hitting stop loss, activate the second trigger
if (strategy.position_size < 0 and percentageChange <= -triggerPercentage2)
    strategy.cancel("Sell")  // Cancel previous sell order
    strategy.entry("Sell2", strategy.short)
    strategy.exit("ExitSell2", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

if (strategy.position_size > 0 and percentageChange >= triggerPercentage2)
    strategy.cancel("Buy")  // Cancel previous buy order
    strategy.entry("Buy2", strategy.long)
    strategy.exit("ExitBuy2", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade