Chiến lược này sử dụng dữ liệu biểu đồ 15 phút và kết hợp nhiều chỉ số kỹ thuật như Bollinger Bands (BB), Moving Averages (MA), Moving Average Convergence Divergence (MACD), Relative Strength Index (RSI), Stochastic Oscillator (STOCH), và Volume Weighted Average Price (VWAP) để tạo ra các tín hiệu giao dịch tiên tiến. Khi nhiều chỉ số đồng thời cung cấp tín hiệu mua hoặc bán, chiến lược mở các vị trí dài hoặc ngắn. Ngoài ra, chiến lược đặt mức dừng lỗ và lấy lợi nhuận để kiểm soát rủi ro và khóa lợi nhuận.
Chiến lược này tạo ra các tín hiệu giao dịch tiên tiến trên biểu đồ 15 phút bằng cách áp dụng toàn diện nhiều chỉ số kỹ thuật và thiết lập mức dừng lỗ và lấy lợi nhuận để kiểm soát rủi ro. Lý thuyết chiến lược rõ ràng và dễ thực hiện, nhưng trong ứng dụng thực tế, cần phải chú ý đến các rủi ro như quá mức giao dịch, cài đặt dừng lỗ và lấy lợi nhuận, và phản ứng với các sự kiện đột ngột. Trong tương lai, chúng ta có thể xem xét giới thiệu các chỉ số khác, tối ưu hóa cài đặt dừng lỗ và lấy lợi nhuận và kết hợp phân tích cơ bản để tiếp tục cải thiện độ tin cậy và lợi nhuận tiềm năng của chiến lược.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 3h basePeriod: 15m exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Gelişmiş Al-Sat Sinyalleri", overlay=true, process_orders_on_close=true) // 15 dakikalık grafik verileri fifteen_minute_close = request.security(syminfo.tickerid, "15", close) // Stop loss ve take profit seviyelerini hesaplamak için kullanılacak oranlar stop_loss_ratio = input.float(0.01, title="Stop Loss Oranı") take_profit_ratio = input.float(0.02, title="Take Profit Oranı") // Bollinger Bantları göstergesi length = input.int(20, title="BB Dönemi") mult = input.float(2.0, title="BB Çarpanı") basis = ta.sma(fifteen_minute_close, length) dev = mult * ta.stdev(fifteen_minute_close, length) upper = basis + dev lower = basis - dev // Moving Averages (Hareketli Ortalamalar) fast_ma = ta.sma(fifteen_minute_close, 10) slow_ma = ta.sma(fifteen_minute_close, 30) // MACD göstergesi macd_line = ta.ema(fifteen_minute_close, 12) - ta.ema(fifteen_minute_close, 26) macd_signal = ta.ema(macd_line, 9) macd_hist = macd_line - macd_signal // RSI göstergesi rsi = ta.rsi(fifteen_minute_close, 14) // Stochastic Oscillator (Stokastik Osilatör) kPeriod = input.int(14, title="Stochastic %K Periyodu") dPeriod = input.int(3, title="Stochastic %D Periyodu") smoothK = input.int(3, title="Stochastic %K Düzleştirme") k = ta.stoch(fifteen_minute_close, high, low, kPeriod) d = ta.sma(k, dPeriod) // Hacim ağırlıklı hareketli ortalamalar göstergesi (VWAP) vwap_length = input.int(20, title="VWAP Dönemi") vwap = ta.sma(volume * (high + low + fifteen_minute_close) / 3, vwap_length) / ta.sma(volume, vwap_length) // Al-Sat Sinyallerini hesaplayın long_signal = ta.crossover(fast_ma, slow_ma) and macd_line > macd_signal and rsi > 50 and fifteen_minute_close > vwap and k > d short_signal = ta.crossunder(fast_ma, slow_ma) and macd_line < macd_signal and rsi < 50 and fifteen_minute_close < vwap and k < d // Al ve Sat işaretlerini, yanlarında ok işaretleri olan üçgenlerle değiştirin plotshape(series=long_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(series=short_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small) // Uzun ve kısa pozisyonlar için girişler if (long_signal) strategy.entry("long", strategy.long) strategy.exit("exit_long", "long", stop=fifteen_minute_close * (1 - stop_loss_ratio), limit=fifteen_minute_close * (1 + take_profit_ratio)) if (short_signal) strategy.entry("short", strategy.short) strategy.exit("exit_short", "short", stop=fifteen_minute_close * (1 + stop_loss_ratio), limit=fifteen_minute_close * (1 - take_profit_ratio))