
Chiến lược Scalping một phút của Gem Forest là một chiến lược giao dịch định lượng ngắn hạn. Chiến lược này sử dụng nhiều chỉ số tổng hợp để xác định các đặc điểm xung đột của thị trường trong khung thời gian 1 phút, sau đó chuyển đổi vị trí dài và ngắn để thực hiện thâm hụt siêu ngắn.
Khi giá thấp hơn đường ray, EMA nhanh chóng hình thành ngã vàng, đường thẳng RSI trên đường thẳng RSI, tạo ra tín hiệu mua; khi giá cao hơn đường thẳng, EMA nhanh chóng hình thành ngã chết, đường thẳng RSI dưới đường thẳng RSI, tạo ra tín hiệu bán. Sau khi vào, thiết lập dừng lỗ và dừng thoát.
Đối với những rủi ro này, bạn có thể tối ưu hóa các tham số chỉ số, điều chỉnh phương thức dừng lỗ, hạn chế thích hợp số lần giao dịch tối đa trong một ngày, chọn các loại giao dịch có tính thanh khoản tốt, biến động vừa phải.
Chiến lược rung động một phút của Kimsen đã xem xét đầy đủ các đặc điểm của giao dịch định lượng siêu ngắn, thiết lập tham số chỉ số hợp lý, sử dụng xác nhận và sử dụng nhiều chỉ số, độ tin cậy cao, có tiềm năng lợi nhuận mạnh mẽ với điều kiện kiểm soát rủi ro nghiêm ngặt, rất phù hợp với chứng minh chứng khoán của nhà đầu tư có đủ khả năng hoạt động và chất lượng tâm lý.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Gem Forest 1 Dakika Scalp", overlay=true)
source = close
atrlen = input.int(14, "ATR Period")
mult = input.float(1, "ATR Multi", step=0.1)
smoothing = input.string(title="ATR Smoothing", defval="WMA", options=["RMA", "SMA", "EMA", "WMA"])
ma_function(source, atrlen) =>
if smoothing == "RMA"
ta.rma(source, atrlen)
else
if smoothing == "SMA"
ta.sma(source, atrlen)
else
if smoothing == "EMA"
ta.ema(source, atrlen)
else
ta.wma(source, atrlen)
atr_slen = ma_function(ta.tr(true), atrlen)
upper_band = atr_slen * mult + close
lower_band = close - atr_slen * mult
ShortEMAlen = input.int(21, "Fast EMA")
LongEMAlen = input.int(65, "Slow EMA")
shortSMA = ta.ema(close, ShortEMAlen)
longSMA = ta.ema(close, LongEMAlen)
RSILen1 = input.int(25, "Fast RSI Length")
RSILen2 = input.int(100, "Slow RSI Length")
rsi1 = ta.rsi(close, RSILen1)
rsi2 = ta.rsi(close, RSILen2)
atr = ta.atr(atrlen)
RSILong = rsi1 > rsi2
RSIShort = rsi1 < rsi2
longCondition = open < lower_band
shortCondition = open > upper_band
GoldenLong = ta.crossover(shortSMA,longSMA)
Goldenshort = ta.crossover(longSMA,shortSMA)
plotshape(shortCondition, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white, transp=0)
plotshape(longCondition, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white, transp=0)
plotshape(Goldenshort, title="Golden Sell Label", text="Golden Crossover Short", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.blue, textcolor=color.white, transp=0)
plotshape(GoldenLong, title="Golden Buy Label", text="Golden Crossover Long", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.yellow, textcolor=color.white, transp=0)
if (longCondition)
stopLoss = low - atr * 2
takeProfit = high + atr * 5
strategy.entry("long", strategy.long, when = RSILong)
if (shortCondition)
stopLoss = high + atr * 2
takeProfit = low - atr * 5
strategy.entry("short", strategy.short, when = RSIShort)
plot(upper_band)
plot(lower_band)
plot(shortSMA, color = color.red)
plot(longSMA, color = color.yellow)