
এই কৌশলটি সমান্তরাল লাইনের উপর ভিত্তি করে একটি প্রবণতা-অনুসরণ কৌশল। এটি বিভিন্ন পিরিয়ডের ইএমএ সমান্তরাল ব্যবহার করে একাধিক ট্রেডিং সিগন্যাল তৈরি করে এবং ট্রেন্ড-অনুসরণ ট্রেডিং সক্ষম করে। দামগুলি দীর্ঘ সময়ের গড়ের নীচে নেমে গেলে ধীরে ধীরে পজিশনিং করা হয় এবং দামের গড় ব্যয় হ্রাস করা হয়। কৌশলটি একই সাথে স্টপ লস শর্তাদি সেট করে, স্বল্প সময়ের গড়ের বিপরীতে স্টপ লস আউট এবং লাভ লক করে।
এই কৌশলটি পাঁচটি ভিন্ন পিরিয়ডের ইএমএ গড় লাইন ব্যবহার করে ট্রেডিং সিগন্যাল তৈরি করে। এই লাইনগুলি হল ১০, ২০, ৫০, ১০০ এবং ২০০ দিনের লাইন। এই গড় লাইনগুলির সাথে দামের সম্পর্কের উপর ভিত্তি করে কৌশলটি চারটি ক্রয় শর্তের সেট করে, যা পিরামিডের জন্য পজিশনিং করে।
যখন দাম ২০-এর নীচে থাকে এবং ৫০-এর উপরে থাকে, তখন প্রথম গ্রুপ কেনা শুরু হয়; যখন দাম ৫০-এর নীচে থাকে এবং ১০০-এর উপরে থাকে, তখন দ্বিতীয় গ্রুপ কেনা শুরু হয়; যখন দাম ১০০-এর নীচে থাকে এবং ২০০-এর উপরে থাকে, তখন তৃতীয় গ্রুপ কেনা শুরু হয়; এবং যখন দাম ২০০-এর নীচে থাকে, তখন চতুর্থ গ্রুপ কেনা শুরু হয়। প্রতিটি ক্রয়ের সংখ্যাও ধীরে ধীরে বৃদ্ধি পাচ্ছে, যথাক্রমে qt1, qt2, qt3 এবং qt4।
বিক্রির ক্ষেত্রে, কৌশলটি একই সাথে দুটি সেট স্টপ শর্ত ব্যবহার করে। প্রথম সেটটি হল যখন দাম 10 দিনের লাইনের উপরে থাকে এবং 10 দিনের লাইনটি অন্যান্য গড়ের চেয়ে বেশি থাকে তখন স্টপ হয়; দ্বিতীয় সেটটি হল যখন দাম আগের দিনের 10 দিনের লাইনের নীচে থাকে এবং 10 দিনের লাইনটি অন্যান্য গড়ের চেয়ে বেশি থাকে তখন স্টপ হয়। এই দুটি সেট শর্ত কার্যকরভাবে মাঝের সংক্ষিপ্ত লাইনের মুনাফা লক করতে পারে।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ’ল বাজার প্রবণতা স্বয়ংক্রিয়ভাবে অনুসরণ করে লং লাইন হোল্ডিং করা যায়। একাধিক ক্রয় শর্তাদি এবং ব্যাটেলিয়াল অ্যাকাউন্টিংয়ের মাধ্যমে ক্রয় ব্যয় ক্রমাগত হ্রাস করা যায় এবং অতিরিক্ত আয় করা যায়। একই সাথে, একক ক্রয় পয়েন্টের দ্বারা আনা মূল্যের ঝুঁকিও এড়ানো যায়।
স্টপ লস-এর ক্ষেত্রেও এই কৌশলটি আরও উন্নত করা হয়েছে। টার্নিং পয়েন্টের দিকে নজর দেওয়া হয়েছে, যা স্বল্পকালীন গড়কে অনুসরণ করে, যা দ্রুত স্টপ লস এবং লাভকে লক করে দেয়। এটি ক্ষতির আরও বিস্তারের ঝুঁকি এড়াতে পারে।
এই কৌশলটির জন্য সবচেয়ে বড় ঝুঁকি হল লম্বা লাইনের পরিবর্তনের মধ্যে আটকে থাকা। যখন বড় বাজারটি অস্থির বা নেমে যাওয়ার পথে থাকে, তখন সমান্তরাল সংকেতটি নির্ভরযোগ্য নয়। এই সময়ে ক্রমাগত ক্রয় এবং অবস্থান ধরে রাখা এবং বড় ক্ষতির সম্মুখীন হওয়ার সম্ভাবনা রয়েছে।
আরেকটি ঝুঁকিপূর্ণ বিষয় হল যে গড় সবসময় সঠিক নয়। দামের উড়ন্ত বা সম্প্রসারণের স্বল্পমেয়াদী প্রবণতা গড়কে ভুল সংকেত দিতে পারে। এটি অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে একত্রিত হয়ে যাচাই এবং অপ্টিমাইজ করার প্রয়োজন।
অন্যান্য প্রযুক্তিগত সূচক যেমন লেনদেনের পরিমাণ সূচক, বোলিংগার ব্যান্ডস সংকেত ইত্যাদি কেনার শর্তে বিবেচনা করা যেতে পারে। এটি ক্রয়ের সাফল্যের হারকে আরও বাড়িয়ে তুলতে পারে।
বিক্রির শর্তে আপনি দ্বিতীয় স্তরের স্টপলাইন হিসাবে বোল ট্র্যাক বা মূল সমর্থন যুক্ত করতে পারেন। এটি অপ্রয়োজনীয় ছোট স্টপগুলি হ্রাস করতে পারে। বা মোবাইল স্টপ ফাংশন যুক্ত করুন যা রিয়েল-টাইমে স্টপলাইনগুলি সামঞ্জস্য করে এবং উপার্জনকে আরও লক করতে পারে।
এই কৌশলটি প্রবণতা ট্র্যাকিং ব্যবসায়ের জন্য সমান্তরাল ব্যবস্থার ব্যবহার করে। পিরামিডের মতো ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারাবাহিকভাবে ধারণ করে।
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA_zorba1", shorttitle="zorba_ema", overlay=true)
// Input parameters
qt1 = input.int(5, title="Quantity 1", minval=1)
qt2 = input.int(10, title="Quantity 2", minval=1)
qt3 = input.int(15, title="Quantity 3", minval=1)
qt4 = input.int(20, title="Quantity 4", minval=1)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
// Date range filter
start_date = timestamp(year=2021, month=1, day=1)
end_date = timestamp(year=2024, month=10, day=27)
in_date_range = true
// Profit condition
profit_percentage = input(1, title="Profit Percentage") // Adjust this value as needed
// Pyramiding setting
pyramiding = input.int(2, title="Pyramiding", minval=1, maxval=10)
// Buy conditions
buy_condition_1 = in_date_range and close < ema20 and close > ema50 and close < open and close < low[1]
buy_condition_2 = in_date_range and close < ema50 and close > ema100 and close < open and close < low[1]
buy_condition_3 = in_date_range and close < ema100 and close > ema200 and close < open and close < low[1]
buy_condition_4 = in_date_range and close < ema200 and close < open and close < low[1]
// Exit conditions
profit_condition = strategy.position_avg_price * (1 + profit_percentage / 100) <= close
exit_condition_1 = in_date_range and (close > ema10 and ema10 > ema20 and ema10 > ema50 and ema10 > ema100 and ema10 > ema200 and close < open) and profit_condition and close < low[1] and close < low[2]
exit_condition_2 = in_date_range and (close < ema10 and close[1] > ema10 and close < close[1] and ema10 > ema20 and ema10 > ema50 and ema10 > ema100 and ema10 > ema200 and close < open) and profit_condition and close < low[1] and close < low[2]
// Exit condition for when today's close is less than the previous day's low
//exit_condition_3 = close < low[1]
// Strategy logic
strategy.entry("Buy1", strategy.long, qty=qt1 * pyramiding, when=buy_condition_1)
strategy.entry("Buy2", strategy.long, qty=qt2 * pyramiding, when=buy_condition_2)
strategy.entry("Buy3", strategy.long, qty=qt3 * pyramiding, when=buy_condition_3)
strategy.entry("Buy4", strategy.long, qty=qt4 * pyramiding, when=buy_condition_4)
strategy.close("Buy1", when=exit_condition_1 or exit_condition_2)
strategy.close("Buy2", when=exit_condition_1 or exit_condition_2)
strategy.close("Buy3", when=exit_condition_1 or exit_condition_2)
strategy.close("Buy4", when=exit_condition_1 or exit_condition_2)