Strategi jangka pendek pembetulan pasaran lembu


Tarikh penciptaan: 2024-01-30 16:33:54 Akhirnya diubah suai: 2024-01-30 16:33:54
Salin: 0 Bilangan klik: 607
1
fokus pada
1617
Pengikut

Strategi jangka pendek pembetulan pasaran lembu

Gambaran keseluruhan

Strategi garis pendek penyesuaian pasaran lembu adalah strategi mengikuti trend. Ia membeli penyesuaian dalam pasaran lembu dan menetapkan kerugian yang lebih besar untuk mendapatkan keuntungan. Strategi ini digunakan terutamanya untuk pasaran lembu, yang boleh memperoleh keuntungan tambahan.

Prinsip Strategi

Strategi ini mula-mula mengira perubahan harga penutupan dalam tempoh tertentu, dan memberi isyarat beli apabila harga saham jatuh melebihi set pengembalian. Pada masa yang sama, memerlukan purata bergerak lebih tinggi daripada harga penutupan, yang merupakan syarat untuk mengesahkan trend menaik.

Selepas masuk, tetapkan harga hentian dan hentian. Hentian yang lebih besar, memenuhi keperluan dana yang mencukupi; Hentian yang lebih kecil, mendapat keuntungan dengan cepat. Apabila hentian atau hentian tercetus, keluar dari permainan.

Analisis kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Pemikiran yang sesuai dengan trend boleh menghasilkan keuntungan tambahan
  2. Tetapan keadaan penghakiman regresi dan trend adalah munasabah untuk memastikan ketepatan operasi
  3. Perancangan Stop Loss Margin dengan Pertimbangan Keselamatan Kewangan
  4. Tetapan penghentian untuk keuntungan yang cepat, kawalan penarikan balik yang betul

Analisis risiko

Strategi ini juga mempunyai risiko:

  1. Penarikan balik yang terlalu mendalam atau perubahan trend boleh menyebabkan kerugian
  2. Risiko penarikan balik dengan kerugian besar
  3. Jika keadaan tidak stabil, penangguhan kerugian tidak dapat dipenuhi

Kaedah: Kawal saiz kedudukan dengan ketat, sesuaikan stop loss, kurangkan peratusan penarikan stop loss dengan sewajarnya, mengurangkan risiko.

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Pembaharuan dinamik untuk mengoptimumkan peluang kemasukan
  2. Menambah Indeks Penilaian untuk Meningkatkan Kepastian Keputusan
  3. Peratusan Stop Loss yang disesuaikan secara dinamik dengan volatiliti
  4. Mengoptimumkan pengurusan kedudukan dan mengawal risiko

ringkaskan

Strategi garis pendek penyesuaian pasaran lembu, menukar kerugian yang lebih tinggi dengan keuntungan yang lebih tinggi. Ia menggunakan penilaian trend dan pembelian penyesuaian, untuk memanfaatkan peluang yang dibawa oleh pasaran lembu. Dengan penyesuaian parameter dan kawalan risiko, keuntungan yang lebih stabil dapat diperoleh.

Kod sumber strategi
/*backtest
start: 2023-12-30 00:00:00
end: 2024-01-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=3
strategy(shorttitle='Scalping Dips On Trend',title='Scalping Dips On Trend (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true

inp_lkb = input(1, title='Lookback Period')
 
perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100

// Call the function    
overall = perc_change(inp_lkb)

//MA inputs and calculations
MA=input(50, title='Moving Average')

MAsignal = sma(close, MA)

//Entry

dip= -(input(2))

strategy.entry(id="long", long = true, when = overall< dip and MAsignal > close and window()) 

//Exit
Stop_loss= ((input (10))/100)
Take_profit= ((input (3))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())