
এই কৌশলটি বিটকয়েনের সংক্ষিপ্ত রেখার সংশোধন করার জন্য ইএমএ এবং আরএসআই সূচকগুলির সাথে মিলিত হয়েছে। এটি মূলত ইএমএকে প্রধান গ্রাফ হিসাবে এবং আরএসআইকে সহায়ক বিচার সূচক হিসাবে ব্যবহার করে এবং আরও স্পষ্ট সংশোধন মোডের সন্ধান করে। যখন দাম পড়ে যায় বা ইএমএ সমান্তরালের উপরে ফিরে আসে তখন এটি একটি ট্রেডিং সিগন্যাল তৈরি করে। এটিতে স্টপ লস এবং স্টপ স্টপ নিয়ন্ত্রণ রয়েছে এবং প্যারামিটার অপ্টিমাইজেশন করা যেতে পারে।
এই কৌশলটি মূলত 50 চক্রের ইএমএ লাইন এবং 25 চক্রের আরএসআই সূচক ব্যবহার করে। ইএমএ লাইনটি মূল চিত্রের সূচক হিসাবে বিবেচিত হয়, আরএসআইকে ওভারব্রিড ওভারসেলের বিচার করতে এবং ট্রেডিং সিগন্যাল তৈরিতে ব্যবহৃত হয়। যখন দাম উপরে থেকে নীচে গিয়ে ইএমএ লাইনটি ভেঙে যায় তখন বিক্রয় সংকেত উত্পন্ন হয়; যখন দাম নীচে থেকে উপরে গিয়ে ইএমএ লাইনটি ভেঙে যায় এবং আরএসআই সূচকটি একটি নন-ওভারব্রিড সংকেত প্রদর্শন করে ((আরএসআই সূচকটি 70 এর চেয়ে কম), তখন কেনার সংকেত উত্পন্ন হয়।
ট্রেড প্রবেশের পরে, কৌশলটি একই সাথে স্টপ লস এবং স্টপ স্টপ অবস্থান সেট করে। স্টপ লস দূরত্বটি সেট করা যেতে পারে, ডিফল্ট 5.1%; স্টপ স্টপ দূরত্বটিও সেট করা যেতে পারে, ডিফল্ট 9.6%। এটি কার্যকরভাবে একক ক্ষতির সর্বাধিক মানকে হ্রাস করতে পারে।
সামগ্রিকভাবে, এই কৌশলটি মূলত ইএমএ লাইনের আকারের উপর নির্ভর করে, আরএসআই সূচকের সাথে অতিরিক্ত ওভারসেল এড়াতে সহায়তা করে এবং বিটি বিটকয়েন সংক্ষিপ্ত রেখার জন্য উপযুক্ত একটি স্টপ লস স্টপ কন্ট্রোল রয়েছে।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
কৌশলগত সংকেতগুলি আরও স্পষ্ট এবং খুব বেশি এলোমেলো ভুল প্রবেশের কারণ হয় না। ইএমএ এবং আরএসআই-এর সংমিশ্রণ ব্যবহার করা সংকেতগুলিকে আরও স্পষ্ট এবং নির্ভরযোগ্য করে তোলে, কেবলমাত্র একটি সূচকের উপর নির্ভর করে না।
কৌশলগত স্ব-জরিমানা ক্ষতি বন্ধ বন্ধ কন্ট্রোল. এটি কার্যকরভাবে প্রতিটি ক্ষতি নিয়ন্ত্রণ করতে পারে এবং এটি একটি অত্যন্ত গুরুত্বপূর্ণ ঝুঁকি নিয়ন্ত্রণ উপায়।
কৌশলগত প্যারামিটারগুলি অপ্টিমাইজ করা যায়। ইএমএ দৈর্ঘ্য, আরএসআই দৈর্ঘ্য ইত্যাদি প্যারামিটারগুলি সামঞ্জস্যযোগ্য, ব্যবহারকারী বিভিন্ন বাজারের জন্য সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে পারেন।
নীতিটি পুনরাবৃত্তির অনুমতি দেয়। নীতিটি যাচাই করার জন্য আপনি সরাসরি নীতিটির মধ্যে পুনরাবৃত্তির সময়সীমা সেট করতে পারেন।
এই কৌশলটির কিছু ঝুঁকিও রয়েছে, বিশেষ করে নিম্নলিখিত দিকগুলি থেকেঃ
বিটি বিটকয়েন বাজারে তীব্র, বন্ধ ক্ষতি হতে পারে। যদিও কৌশলটি বন্ধ হয়ে যায়, তবে বিটকয়েনের বড় ব্যবসায়ের ক্ষেত্রে দামের গতিবেগ বেশি, বন্ধ ক্ষতির লাইনটি সরাসরি ভেঙে যেতে পারে। এই ক্ষেত্রে বড় ক্ষতি হতে পারে।
প্রত্যাহারের ঝুঁকি কৌশলটি সামগ্রিক প্রত্যাহার নিয়ন্ত্রণকে বিবেচনা করে না যদি দীর্ঘতর সামঞ্জস্যপূর্ণ পরিস্থিতির মুখোমুখি হয় তবে কৌশলটি একটি নির্দিষ্ট প্রত্যাহার তৈরি করবে
বিটি বিটকয়েনের দামের তুলনামূলকভাবে বড় এবং দীর্ঘ তরঙ্গ রয়েছে। এই সময়ে স্বল্পমেয়াদী সংকেত প্রভাব খারাপ হয় এবং সহজেই জালিয়াতি করা যায়।
এই ঝুঁকির মোকাবিলায় নিম্নলিখিত পদক্ষেপগুলি গ্রহণ করা যেতে পারেঃ
যথাযথভাবে স্টপ লস প্রশস্ত করুন। যদি এটি বড় ব্যবসা হয় তবে স্টপ লস দূরত্বটি যথাযথভাবে প্রশস্ত করা যেতে পারে, যেমন প্রায় 10% পর্যন্ত প্রসারিত করা যায়, যাতে স্টপ লস খুব সহজেই ভেঙে যায় না।
অন্যান্য সূচকগুলির সাথে মিলিতভাবে ফিল্টার করুন। এই কৌশলটি দীর্ঘমেয়াদী সামঞ্জস্যের সময় ব্যবহার করা এড়াতে, প্রবণতা সূচক যেমন গড় লাইন মাল্টিহেড অ্যারে অন্তর্ভুক্ত করা যেতে পারে।
প্যারামিটার সেট অপ্টিমাইজ করুন। আপনি বিভিন্ন বাজারের পর্যায়ে প্যারামিটার সেটিং পরীক্ষা করতে পারেন, একাধিক প্যারামিটার সমন্বয় তৈরি করতে পারেন, যখন বড় পরিস্থিতি আসে তখন প্যারামিটারগুলি স্যুইচ করুন যাতে সংকেতের গুণমান উন্নত হয়।
এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছে, বিশেষ করে নিম্নলিখিত দিকগুলি থেকেঃ
সামগ্রিক প্রত্যাহারের নিয়ন্ত্রণ বাড়ানো। সর্বোচ্চ প্রত্যাহারের অনুপাত যেমন 20% সেট করা যেতে পারে, যখন এই প্রত্যাহারটি পৌঁছে যায়, কৌশলটি ব্যবসায়ের বিরতি দেয়, অত্যধিক ক্ষতি এড়াতে।
পজিশন খোলার ফ্রিকোয়েন্সি কন্ট্রোল বাড়ানো। আপনি কৌশল ইউনিট সময়ের মধ্যে পজিশন খোলার সংখ্যা সীমাবদ্ধ করতে পারেন, যেমন প্রতি ঘন্টায় সর্বোচ্চ দু’বার, খুব ঘন ঘন লেনদেন এড়াতে
প্যারামিটার সেটিং অপ্টিমাইজ করুন। বিভিন্ন বাজারের পরিস্থিতিতে প্যারামিটার সমন্বয় পরীক্ষা করুন, একাধিক প্যারামিটার টেম্পলেট তৈরি করুন, এবং বর্তমান পরিস্থিতির উপর ভিত্তি করে উপযুক্ত প্যারামিটারগুলি রিয়েল-টাইমে চয়ন করুন, যাতে কৌশলটির কার্যকারিতা বাড়ানো যায়।
অন্যান্য সূচক প্যাকেজের সাথে ব্যবহার করুন। এই কৌশলটি অন্যান্য সূচক প্যাকেজের সাথে ব্যবহার করা যেতে পারে যেমন প্রবণতা, ওঠানামা এবং আরও বিস্তৃত এবং নির্ভরযোগ্য ট্রেডিং সিস্টেমে প্রবেশের ভিত্তি তৈরি করতে পারে।
সামগ্রিকভাবে, এই কৌশলটি মূলত বিটি বিটকয়েনের স্বল্পমেয়াদী সামঞ্জস্যের উপর নির্ভর করে, ইএমএ এবং আরএসআই ব্যবহার করে আরও পরিষ্কার ট্রেডিং সিগন্যাল তৈরি করে, এবং স্টপ লস এবং স্টপস্টপ নিয়ন্ত্রণের সাথে, বিটি স্বল্পমেয়াদী স্লাইডিংয়ের দ্বারা আনা বেয়ারিংয়ের সুযোগকে কার্যকরভাবে কাজে লাগাতে পারে। তবে এই কৌশলটি সংক্ষিপ্ত লাইন সহায়ক হিসাবে আরও উপযুক্ত, এবং অন্যান্য কৌশল সমন্বয় যখন ব্যবহার করা হয় তখন আরও ভাল হয়, যা তুলনামূলকভাবে স্থিতিশীল অতিরিক্ত আয় করতে পারে।
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mmoiwgg
//@version=4
strategy(title="EMA+RSI Pump & Drop Swing Sniper (With Alerts & SL+TP) - Strategy", shorttitle="EMA+RSI Swing Strategy", overlay=true)
emaLength = input(title="EMA Length", type=input.integer, defval=50, minval=0)
emarsiSource = input(close, title="EMA+RSI Source")
condSource = input(high, title="Long+Short Condition Source")
emaVal = ema(emarsiSource, emaLength)
rsiLength = input(title="RSI Length", type=input.integer, defval=25, minval=0)
rsiVal = rsi(emarsiSource, rsiLength)
//Safety
emaLength2 = input(title="Safety EMA Length", type=input.integer, defval=70, minval=0)
emaSource2 = input(close, title="Safety EMA Source")
ema = ema(emaSource2, emaLength2)
emaColorSource2 = close
emaBSource2 = close
// Backtest+Dates
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2019, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest end window
window() => time >= start and time <= finish ? true : false // create function - add window() to entry/exit/close
// Conditions
exit_long = crossover(emaVal, condSource)
longCond = crossunder(emaVal, condSource) and close > ema
//Stoploss + TakeProfit
sl = input(0.051, step=0.001, title="Stop Loss")
tp = input(0.096, step=0.001, title="Take Profit")
// Plots Colors
colors = emarsiSource > emaVal and rsiVal > 14 ? color.green : color.red
emaColorSource = input(close, title="Line Color Source")
emaBSource = input(close, title="Line Color B Source")
// Plots
plot(ema, color=emaColorSource2[1] > ema and emaBSource2 > ema ? color.green : color.red, linewidth=1)
plot(emaVal, color=emaColorSource[1] > emaVal and emaBSource > emaVal ? color.green : color.red, linewidth=3)
plotcandle(open, high, low, close, color=colors)
//Strategy Entry+Exits
strategy.entry("long",1,when=window() and longCond)
strategy.close("long",when=window() and exit_long)
strategy.exit("long tp/sl", "long", profit = close * tp / syminfo.mintick, loss = close * sl / syminfo.mintick)