
এই কৌশলটি একটি ট্রেডিং সিস্টেম যা দ্বিপাক্ষিক সমান্তরাল উপর ভিত্তি করে ট্রেডিং ট্রেডিং ট্র্যাক করে। এটি বাজারের প্রবণতাগুলির পরিবর্তনের সময়কে ক্যাপচার করে, স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী মুভিং গড়ের তুলনা করে (যথাক্রমে 9 তম এবং 21 তম) । কৌশলটি ক্লাসিক প্রযুক্তিগত বিশ্লেষণ তত্ত্বকে আধুনিক পরিমাণগত ট্রেডিং পদ্ধতির সাথে একত্রিত করে, সম্পূর্ণ স্বয়ংক্রিয় ট্রেডিং সিদ্ধান্ত গ্রহণের প্রক্রিয়াটি উপলব্ধ করে।
কৌশলটির মূল যুক্তিটি দুটি পৃথক পিরিয়ডের চলমান গড়ের ক্রস সিগন্যালের উপর ভিত্তি করে। যখন স্বল্পমেয়াদী গড় (৯ দিন) উপরে দীর্ঘমেয়াদী গড় (২১ দিন) অতিক্রম করে, সিস্টেমটি বাজার গতিশীলতাকে উপরে নিয়ে যায়, একাধিক সংকেত ট্রিগার করে; যখন স্বল্পমেয়াদী গড় নীচে দীর্ঘমেয়াদী গড় অতিক্রম করে, সিস্টেমটি বাজার গতিশীলতাকে নীচে নিয়ে যায়, সমতল বন্ধ করে দেয়। একই সাথে, কৌশলটিতে ট্রেডিং পরিসংখ্যানের বৈশিষ্ট্য রয়েছে, যা রিয়েল টাইমে ট্রেডিংয়ের মোট সংখ্যা, লাভের সংখ্যা এবং ক্ষতির সংখ্যা ট্র্যাক করতে পারে, ব্যবসায়ীদের কৌশলটি কার্যকর করতে সহায়তা করে।
এটি একটি ক্লাসিক এবং ব্যবহারিক প্রবণতা ট্র্যাকিং কৌশল, যা দ্বি-সমান্তরাল ক্রস দ্বারা বাজার গতিশীলতার পরিবর্তনকে ক্যাপচার করে। যদিও কিছু পিছিয়ে পড়া এবং মিথ্যা সংকেতের ঝুঁকি রয়েছে, তবে এর সহজ এবং স্থিতিশীল বৈশিষ্ট্যগুলি এটিকে পরিমাণগত ব্যবসায়ের ক্ষেত্রে একটি গুরুত্বপূর্ণ সরঞ্জাম হিসাবে পরিণত করেছে। প্রস্তাবিত অপ্টিমাইজেশনের দিকনির্দেশের মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানোর সম্ভাবনা রয়েছে।
/*backtest
start: 2024-05-20 00:00:00
end: 2024-12-13 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Simple MA Crossover Strategy", overlay=true)
// Input parameters
shortMA = ta.sma(close, 9)
longMA = ta.sma(close, 21)
// Buy/Sell conditions
buyCondition = ta.crossover(shortMA, longMA)
sellCondition = ta.crossunder(shortMA, longMA)
// Plot moving averages
plot(shortMA, color=color.blue, title="Short MA")
plot(longMA, color=color.red, title="Long MA")
// Execute trades
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Track trades, wins, and losses
var int totalTrades = 0
var int totalWins = 0
var int totalLosses = 0
if (strategy.opentrades > 0)
totalTrades := totalTrades + 1
if (strategy.opentrades == 0 and strategy.opentrades[1] > 0)
if (strategy.netprofit > 0)
totalWins := totalWins + 1
else
totalLosses := totalLosses + 1
// Plot trade statistics
var label tradeStats = na
if (not na(tradeStats))
label.delete(tradeStats)
tradeStats := label.new(bar_index, high, text="Trades: " + str.tostring(totalTrades) + "\nWins: " + str.tostring(totalWins) + "\nLosses: " + str.tostring(totalLosses), style=label.style_label_down, color=color.white, textcolor=color.black)