
ডাবল মুভিং গডফোরক ডাইফোরক বিপরীতমুখী কৌশল একটি প্রচলিত ট্রেন্ড ট্র্যাকিংয়ের পরিমাণগত ট্রেডিং কৌশল। এই কৌশলটি ডাবল মুভিং গডফোরক সূচকগুলির মধ্যে 9 তম এবং 14 তম লাইন ব্যবহার করে একটি ক্রয় এবং বিক্রয় সংকেত তৈরি করে। 9 তম লাইনটি নীচের 14 তম লাইনটি ভেঙে যখন গোল্ডফোর্ক তৈরি করে তখন ক্রয় করা হয়, যখন 9 তম লাইনটি 14 তম লাইনটি ভেঙে উপরে থেকে ডাইফোর্ক তৈরি করে তখন বিক্রি করা হয়। মিথ্যা সংকেতগুলি ফিল্টার করার জন্য, কৌশলটি 50 দিনের সূচকটিও প্রবর্তন করে যাতে দামটি ভেঙে যায় কিনা তা বিচার করা যায়।
এই কৌশলটি মূলত দুটি চলমান গড়রেখার সূচকগুলির গোল্ডফোর্ক এবং ডেডফোর্ক সংকেতের উপর ভিত্তি করে বাণিজ্য করে। দুটি চলমান গড়রেখার মধ্যে, 9 তম লাইনটি স্বল্পমেয়াদী প্রবণতা এবং 14 তম লাইনটি মধ্যমেয়াদী প্রবণতা প্রতিনিধিত্ব করে, এবং তাদের ক্রসগুলি বাজারের প্রবণতা পরিবর্তনের জন্য একটি কার্যকর প্রযুক্তিগত সূচক। যখন স্বল্পমেয়াদী প্রবণতা লাইনটি নীচে থেকে মধ্যমেয়াদী প্রবণতা লাইনটি ভেঙে এবং গোল্ডফোর্ক গঠন করে, তখন এটি একটি ক্রয় সংকেত; যখন এটি উপরে থেকে ভেঙে এবং একটি ডেডফোর্ক গঠন করে, তখন এটি স্বল্পমেয়াদী প্রবণতা লাইনকে দুর্বল করে, এটি একটি বিক্রয় সংকেত।
এছাড়াও, কৌশলটি 50 দিনের লাইন প্রবর্তন করে যা বিভ্রান্তিকর সংকেতগুলিকে ফিল্টার করে। দাম 50 দিনের লাইনের উপরে থাকলে কেবল ক্রয় হয়; 50 দিনের লাইনের নীচে থাকলে কেবল বিক্রয় হয়। 50 দিনের লাইনটি মাঝারি-দীর্ঘমেয়াদী প্রবণতাকে উপস্থাপন করে এবং কেবলমাত্র মাঝারি-দীর্ঘমেয়াদী প্রবণতা সম্মত হলেই স্বল্পমেয়াদী অপারেশন করা হয়।
কোডের মূল ধারণাগুলি হলঃ
// 买入条件:9日线上穿14日线 且 当前价格高于50日线
buyCondition = ta.crossover(sma9, sma14) and close > sma50
// 卖出条件:9日线下穿14日线 且 当前价格低于50日线
sellCondition = ta.crossunder(sma9, sma14) and close < sma50
ডাবল মুভিং গড়ের কৌশলটির সুবিধাগুলি সুস্পষ্টঃ
ডাবল-মোবাইল গড়-রেখার কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
ঝুঁকির উপর ভিত্তি করে নিম্নলিখিত অপ্টিমাইজেশানগুলি করা যেতে পারেঃ
ডাবল-মোবাইল গড়-রেখার কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
ডাবল-মোবাইল গড়রেখার কৌশল সামগ্রিকভাবে একটি কার্যকারিতা এবং লাভজনক কৌশল। এটি ক্রমান্বয়ে এবং অবিচ্ছিন্নভাবে লাভজনক হতে পারে; তবে কিছু ঝুঁকিও রয়েছে, যা আরও উন্নত করা দরকার। প্যারামিটার অপ্টিমাইজেশন, স্টপ লস পদ্ধতি এবং কৌশল সমন্বয় দ্বারা কৌশলটির কার্যকারিতা আরও বাড়ানো যেতে পারে।
/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("smaCrossReverse", shorttitle="smaCrossReverse", overlay=true)
// Define the length for the SMAs
sma9Length = input(9, title="SMA 9 Length")
sma14Length = input(14, title="SMA 14 Length")
sma50Length = input(50, title="SMA 50 Length") // Add input for SMA 50
// Calculate SMAs
sma9 = ta.sma(close, sma9Length)
sma14 = ta.sma(close, sma14Length)
sma50 = ta.sma(close, sma50Length) // Calculate SMA 50
// Buy condition: SMA 9 crosses above SMA 14 and current price is above SMA 50
buyCondition = ta.crossover(sma9, sma14) and close > sma50
// Sell condition: SMA 9 crosses below SMA 14 and current price is below SMA 50
sellCondition = ta.crossunder(sma9, sma14) and close < sma50
// Track the time since position was opened
var float timeElapsed = na
if (buyCondition)
timeElapsed := 0
else
timeElapsed := na(timeElapsed[1]) ? timeElapsed[1] : timeElapsed[1] + 1
// Close the buy position after 5 minutes
if (timeElapsed >= 5)
strategy.close("Buy")
// Track the time since position was opened
var float timeElapsedSell = na
if (sellCondition)
timeElapsedSell := 0
else
timeElapsedSell := na(timeElapsedSell[1]) ? timeElapsedSell[1] : timeElapsedSell[1] + 1
// Close the sell position after 5 minutes
if (timeElapsedSell >= 5)
strategy.close("Sell")
// Plot the SMAs on the chart
plot(sma9, title="SMA 9", color=color.blue)
plot(sma14, title="SMA 14", color=color.red)
plot(sma50, title="SMA 50", color=color.green) // Plot SMA 50 on the chart
// Strategy entry and exit conditions using if statements
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.entry("Sell", strategy.short)