এই কৌশলটি 15 মিনিটের চার্ট ডেটা ব্যবহার করে এবং উন্নত ট্রেডিং সিগন্যাল তৈরির জন্য একাধিক প্রযুক্তিগত সূচক যেমন বলিংজার ব্যান্ড (বিবি), মুভিং গড় (এমএ), মুভিং গড় কনভার্জেন্স ডিভার্জেন্স (এমএসিডি), আপেক্ষিক শক্তি সূচক (আরএসআই), স্টোকাস্টিক অ্যাসিললেটর (এসটিওএইচ), এবং ভলিউম ওয়েটেড গড় মূল্য (ভিডাব্লুএপি) একত্রিত করে। যখন একাধিক সূচক একযোগে ক্রয় বা বিক্রয় সংকেত দেয়, তখন কৌশলটি লং বা শর্ট পজিশন খোলে। উপরন্তু, কৌশলটি ঝুঁকি নিয়ন্ত্রণ এবং মুনাফা লক করার জন্য স্টপ-লস এবং লাভের স্তর সেট করে।
এই কৌশলটি 15 মিনিটের চার্টে একাধিক প্রযুক্তিগত সূচক ব্যাপকভাবে প্রয়োগ করে উন্নত ট্রেডিং সংকেত উত্পন্ন করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ-লস এবং ট্যাক-লাভের স্তর সেট করে। কৌশল যুক্তিটি স্পষ্ট এবং বাস্তবায়ন করা সহজ, তবে ব্যবহারিক প্রয়োগে, ওভারট্রেডিং, স্টপ-লস এবং ট্যাক-লাভের সেটিংস এবং আকস্মিক ইভেন্টের প্রতিক্রিয়া হিসাবে ঝুঁকিগুলিতে মনোযোগ দেওয়া প্রয়োজন। ভবিষ্যতে, আমরা অন্যান্য সূচক প্রবর্তন, স্টপ-লস এবং ট্যাক-লাভের সেটিংস অনুকূলিতকরণ এবং কৌশলটির নির্ভরযোগ্যতা এবং সম্ভাব্য মুনাফা আরও উন্নত করার জন্য মৌলিক বিশ্লেষণ একত্রিত করার বিষয়ে বিবেচনা করতে পারি।
/*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))