
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.
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.
Strategi ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai risiko:
Kaedah: Kawal saiz kedudukan dengan ketat, sesuaikan stop loss, kurangkan peratusan penarikan stop loss dengan sewajarnya, mengurangkan risiko.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
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.
/*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())