
এই কৌশলটি ইলিয়ট তরঙ্গ তত্ত্বের উপর ভিত্তি করে, যা স্বয়ংক্রিয়ভাবে পলস তরঙ্গ সনাক্ত করার চেষ্টা করে। এটি ক্রমাগত 4 টি ক্রমাগত ক্লোজিং মূল্য বৃদ্ধি এবং বর্তমান ক্লোজিং মূল্য 9 দিন আগে ক্লোজিং মূল্যের চেয়ে বেশি K লাইন সংমিশ্রণ খুঁজে বের করে একটি উত্থানীয় পলস তরঙ্গ সংজ্ঞায়িত করে; বিপরীত লজিক ব্যবহার করে একটি পতনশীল পলস তরঙ্গ সংজ্ঞায়িত করে। একটি পলস তরঙ্গ সনাক্ত করার পরে একটি ক্রয়-বিক্রয় সংকেত তৈরি হয় এবং অবস্থানটি বিপরীত হয়, স্টপ লস সংকেত K লাইনের নিম্ন বা উচ্চ পয়েন্টে অবস্থিত। যেহেতু পলস তরঙ্গ সাধারণত দ্রুত গতির সাথে থাকে, এই ধরণের স্টপ লসটি ইতিবাচক ফলাফল আনতে হবে।
এই কৌশলটি ক্লাসিক এলিয়ট তরঙ্গ তত্ত্বের উপর ভিত্তি করে, শক্তিশালী প্রবণতা পরিস্থিতি ক্যাপচার করতে সক্ষম, কিছু প্রয়োগযোগ্যতা এবং মুনাফা সম্ভাবনা রয়েছে। তবে তরঙ্গ তত্ত্বের নিজস্ব বিষয়বস্তু এবং পালস তরঙ্গের সংজ্ঞা ইত্যাদি কৌশলটির কার্যকারিতা প্রভাবিত করতে পারে। বাস্তব প্রয়োগে, প্যারামিটার অপ্টিমাইজেশন, পজিশন পরিচালনা, ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করা ইত্যাদি বিষয়গুলিতে মনোযোগ দেওয়া প্রয়োজন। প্রবণতা নিশ্চিতকরণ সূচক, চলমান স্টপ লস এবং ধাপে ধাপে পজিশন নির্মাণের মতো উপায়গুলি প্রবর্তন করে কৌশলটির কার্যকারিতা এবং স্থায়িত্বকে আরও উন্নত করা যেতে পারে।
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
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/
// © Smollet
//@version=5
strategy("LW: 4-9 indicator", overlay = true)
consclos = input.int(3, "Consecutive close")
daysago = input.int(9, "Days ago")
var int long_cc = 0
var int short_cc = 0
long_cc := 1
short_cc := 1
for i = 1 to consclos
long_cc := close[i-1] > close[i] ? long_cc*1 : long_cc*0
short_cc := close[i-1] < close[i] ? short_cc*1 : short_cc*0
long_daysago = close > close[daysago]
short_daysago = close < close[daysago]
long = long_cc ==1 and long_daysago
short = short_cc ==1 and short_daysago
plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red)
//Strategy code
if long and strategy.position_size <= 0
strategy.entry("Long", strategy.long)
strategy.exit("Long SL", "Long", stop = low)
if short and strategy.position_size >= 0
strategy.entry("Short", strategy.short)
strategy.exit("Short SL", "Short", stop = high)