স্পেসড আউট ট্রেডিং কৌশল হল চলমান গড়ের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। এটি মূল্যের প্রবণতা সনাক্ত করতে 30 দিনের এক্সপোনেনশিয়াল চলমান গড় (ইএমএ) ব্যবহার করে এবং যখন দামগুলি ইএমএর উপরে / নীচে ভেঙে যায় তখন এটি ট্রেডগুলিতে প্রবেশ করে। যখন দামগুলি ইএমএ লাইনের নীচে / উপরে ফিরে আসে তখন এটি ট্রেডগুলি থেকে বেরিয়ে আসে। এই কৌশলটি 30 মিনিটের থেকে দৈনিক সময়সীমার সাথে ভাল কাজ করে।
মূল যুক্তি মূলত মূল্য এবং 30 দিনের ইএমএ এর মধ্যে সম্পর্ককে নির্ভর করে প্রবেশ এবং প্রস্থান সংকেত তৈরি করতে। বিশেষ করেঃ
ট্রেন্ড ব্রেকআউটগুলি ক্যাপচার করে, এটি গতির গতি এবং ট্রেন্ড অনুসরণকারী সুযোগগুলিকে মূলধন করার লক্ষ্য রাখে।
এই কৌশলটির প্রধান সুবিধাগুলির মধ্যে রয়েছেঃ
মূল ঝুঁকিগুলির মধ্যে কিছু হলঃ
কৌশলটি উন্নত করার কিছু উপায়ঃ
স্পেসড আউট ট্রেডিং কৌশলটি ইএমএ স্তরের ট্রেডিং মূল্যের ব্রেকআউট দ্বারা প্রবণতা ক্যাপচার করার লক্ষ্য রাখে। এটি একটি সহজ এবং ব্যবহারিক পরিমাণগত কৌশল। কাস্টমাইজযোগ্য ক্ষতির সীমা এবং বিচক্ষণ অপ্টিমাইজেশানগুলির সাথে, এটি মাঝারি থেকে দীর্ঘমেয়াদী হোল্ডিং সময়কালে টেকসই রিটার্ন সরবরাহকারী একটি স্থিতিশীল কৌশল হতে পারে।
/*backtest start: 2024-01-23 00:00:00 end: 2024-02-22 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Spaced Out Trading Strategy", overlay=true) // Define strategy parameters emaPeriod = input(30, title="EMA Period") // Longer EMA period for more spaced-out trades stopLossPct = input(2.0, title="Stop Loss Percentage") // Stop loss percentage takeProfitPct = input(3.0, title="Take Profit Percentage") // Take profit percentage // Calculate EMA emaValue = ta.ema(close, emaPeriod) // Define entry and exit conditions enterLong = ta.crossover(close, emaValue) exitLong = ta.crossunder(close, emaValue) // Place orders contractsQty = 5 // Number of contracts to buy var float lastTradePrice = na // Track the last trade price if enterLong and strategy.position_size == 0 strategy.entry("Buy Call", strategy.long, qty = contractsQty) lastTradePrice := close else if exitLong and strategy.position_size > 0 strategy.close("Buy Call") lastTradePrice := na // Calculate stop loss and take profit stopLossPrice = lastTradePrice * (1 - stopLossPct / 100) takeProfitPrice = lastTradePrice * (1 + takeProfitPct / 100) strategy.exit("Sell Call", "Buy Call", stop = stopLossPrice, limit = takeProfitPrice)