এই কৌশলটি একটি স্বয়ংক্রিয় ট্রেডিং সিস্টেম যা সিম্পল মুভিং এভারেজ (এসএমএ) ক্রসওভারের উপর ভিত্তি করে, গতিশীল লাভ গ্রহণ এবং স্টপ-লস প্রক্রিয়াগুলির সাথে একত্রিত। এটি ক্রসওভারের মাধ্যমে ক্রয় এবং বিক্রয় সংকেত তৈরি করতে বিভিন্ন সময়ের দুটি এসএমএ ব্যবহার করে। অতিরিক্তভাবে, কৌশলটি ঝুঁকি নিয়ন্ত্রণ এবং মুনাফা লক করার জন্য শতাংশ ভিত্তিক লাভ গ্রহণ এবং স্টপ-লস স্তর সেট করে।
এই দ্বৈত চলমান গড় ক্রসওভার ট্রেডিং কৌশলটি স্বয়ংক্রিয় ট্রেডিংয়ে প্রবেশকারী নতুনদের জন্য উপযুক্ত একটি সহজ তবে কার্যকর কাঠামো সরবরাহ করে। এটি মূলধন সুরক্ষার জন্য গতিশীলভাবে লাভ এবং স্টপ-লস স্তর সেট করে প্রবণতা অনুসরণ এবং ঝুঁকি ব্যবস্থাপনার উপাদানগুলিকে একত্রিত করে। তবে প্রকৃত ট্রেডিংয়ে আরও ভাল ফলাফল অর্জনের জন্য আরও অপ্টিমাইজেশন এবং পরিমার্জন প্রয়োজন। ফিল্টার হিসাবে আরও প্রযুক্তিগত সূচক যুক্ত করার বিষয়টি বিবেচনা করুন, লাভ এবং স্টপ-লস স্তর সেট করার পদ্ধতিটি অনুকূল করুন এবং আরও পরিশীলিত অবস্থান পরিচালনার কৌশলগুলি প্রবর্তন করুন। একই সাথে, বিভিন্ন বাজার পরিবেশ এবং সময়সীমার মধ্যে পুঙ্খানুপুঙ্খ ব্যাকটেস্টিং এবং বৈধকরণ অপরিহার্য। ক্রমাগত উন্নতি এবং বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নেওয়ার মাধ্যমে এই কৌশলটির একটি নির্ভরযোগ্য ট্রেডিং সিস্টেম হওয়ার সম্ভাবনা রয়েছে।
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Pubgentleman //@version=5 //@version=5 strategy("TSLA 1-Hour SMA Crossover Strategy with Buy/Sell Signals", overlay=true) // Parameters shortSmaLength = input.int(50, title="Short SMA Length") longSmaLength = input.int(100, title="Long SMA Length") takeProfitPerc = input.float(5.0, title="Take Profit Percentage", step=0.1) // 5.0% take profit stopLossPerc = input.float(3.0, title="Stop Loss Percentage", step=0.1) // 3.0% stop loss // Calculate SMAs shortSma = ta.sma(close, shortSmaLength) longSma = ta.sma(close, longSmaLength) // Plot SMAs plot(shortSma, color=color.blue, title="Short SMA") plot(longSma, color=color.red, title="Long SMA") // Entry Conditions longCondition = ta.crossover(shortSma, longSma) shortCondition = ta.crossunder(shortSma, longSma) // Trade Management var float entryPrice = na var float takeProfitLevel = na var float stopLossLevel = na if (longCondition) entryPrice := close takeProfitLevel := entryPrice * (1 + takeProfitPerc / 100) stopLossLevel := entryPrice * (1 - stopLossPerc / 100) strategy.entry("Long", strategy.long) label.new(x=bar_index, y=low, text="Buy", style=label.style_label_up, color=color.green, textcolor=color.white) if (shortCondition) entryPrice := close takeProfitLevel := entryPrice * (1 - takeProfitPerc / 100) stopLossLevel := entryPrice * (1 + stopLossPerc / 100) strategy.entry("Short", strategy.short) label.new(x=bar_index, y=high, text="Sell", style=label.style_label_down, color=color.red, textcolor=color.white) // Exit Conditions if (strategy.position_size > 0) if (close >= takeProfitLevel or close <= stopLossLevel) strategy.close("Long") if (strategy.position_size < 0) if (close <= takeProfitLevel or close >= stopLossLevel) strategy.close("Short") // Plot Take Profit and Stop Loss Levels plot(strategy.position_size > 0 ? takeProfitLevel : na, title="Take Profit Level", color=color.green, style=plot.style_stepline) plot(strategy.position_size > 0 ? stopLossLevel : na, title="Stop Loss Level", color=color.red, style=plot.style_stepline) plot(strategy.position_size < 0 ? takeProfitLevel : na, title="Take Profit Level (Short)", color=color.green, style=plot.style_stepline) plot(strategy.position_size < 0 ? stopLossLevel : na, title="Stop Loss Level (Short)", color=color.red, style=plot.style_stepline)