
প্রবণতা ট্র্যাকিংয়ের জন্য, প্রবণতা ট্র্যাকিংয়ের কৌশলটি মূল্যের ওঠানামা অঞ্চলের প্রবণতা পয়েন্টগুলিকে ট্র্যাক করে এবং প্রবণতা পয়েন্টগুলিতে বিপরীতভাবে আরও কোকিং করে।
এই কৌশলটি মূলত নিম্নলিখিত নীতির উপর ভিত্তি করে কাজ করেঃ
security ফাংশন ব্যবহার করে বিভিন্ন সময়কালের K লাইনের সর্বোচ্চ high এবং সর্বনিম্ন low প্রাপ্ত করুন এবং পরীক্ষা করুন যে এটি পূর্ববর্তী K লাইনের সর্বোচ্চ সর্বনিম্ন মূল্যের সমান কিনা, যাতে নতুন সর্বোচ্চ মানের পয়েন্ট পৌঁছেছে কিনা তা নির্ধারণ করা যায়।
যখন একটি নতুন চূড়ান্ত পয়েন্ট সনাক্ত করা হয়, যদি বর্তমানটি বহু-মুখী হয় তবে এই চূড়ান্ত পয়েন্টে খালি করা হয়; যদি বর্তমানটি শূন্য-মুখী হয় তবে এই চূড়ান্ত পয়েন্টে বেশি করা হয়।
ট্রেন্ড ট্র্যাকিং স্টপ অর্জনের জন্য স্টপ পয়েন্টটি একটি নতুন পিক্সেল পয়েন্ট হিসাবে সেট করুন যা অতিরিক্ত লোভী হওয়ার পরে গঠিত হয়।
বিভিন্ন সময়সীমার জন্য নীতির সমন্বয় সাধন করে, যে সময়সীমার মধ্যে নীতির কার্যকারিতা নির্ধারণ করা হয়, তা হল বছর থেকে মাস পর্যন্ত।
এই কৌশলটির প্রধান সুবিধাগুলো হলঃ
এটি মূল্য পরিবর্তনের পয়েন্টগুলিকে কার্যকরভাবে ধরতে, বিপরীত ক্রিয়াকলাপ করতে এবং প্রবণতা অনুসরণ করতে সক্ষম।
সময় এবং অর্থ ব্যবস্থাপনা সেট আপ করা হয়েছে, যা কৌশল ব্যবহারের সময় এবং অর্থ ব্যবহারের উপর নিয়ন্ত্রণ করতে পারে, যা ঝুঁকি হ্রাস করে।
নতুন চরম পয়েন্টকে স্টপ পয়েন্ট হিসাবে ব্যবহার করে, নতুন মূল্যের ওঠানামা অনুযায়ী স্টপ পয়েন্টগুলিকে সামঞ্জস্য করতে সক্ষম, গতিশীল স্টপ অর্জনের জন্য।
কৌশলগত লজিক সহজ, পরিষ্কার এবং সহজে বোঝা যায়, যা ডিবাগ এবং অপ্টিমাইজ করা সহজ।
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
চূড়ান্ত মূল্য নির্ধারণের ক্ষেত্রে ভুল সিদ্ধান্ত নেওয়ার সম্ভাবনা রয়েছে, যার ফলে অতিরিক্ত ফাঁকা ভুল করা যায়। চূড়ান্ত মূল্য নির্ধারণের যুক্তিটি সামঞ্জস্য করে এটি অনুকূলিত করা যেতে পারে।
এন্ট্রি পয়েন্টের কাছাকাছি স্টপ ক্ষতির অবস্থান স্টপ ক্ষতির সম্ভাবনা বাড়িয়ে তুলতে পারে। অফ-ফিল্ড রেজেক্সগুলি ফ্লোটিং স্টপ ক্ষতির সমাধান করতে পারে।
প্রবণতা অনুসরণ করে পজিশনিং এবং বিপরীত পজিশনিং লজিক বিবেচনা না করে, প্রবণতা চলাকালীন মুনাফা অর্জন করা কঠিন হতে পারে। পজিশনিং এবং বিপরীত পজিশন খোলার নিয়মগুলি যুক্ত করে অপ্টিমাইজ করা যায়।
মুদ্রা এবং সময় পরিসীমা সেটিংগুলি বেশ স্টিক এবং গতিশীলভাবে সামঞ্জস্য করা যায় না। এটি সমাধানের জন্য একটি প্যারামিটার অপ্টিমাইজেশন সিস্টেম তৈরি করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
এক্সেল পয়েন্ট বিচার লজিক অপ্টিমাইজ করুন, আরও ফিল্টারিং শর্ত যুক্ত করুন এবং ভুল বিচার এড়ান।
ফ্লোটিং স্টপ ম্যানেজমেন্ট যুক্ত করুন, দাম এবং ওঠানামা পরিবর্তনের উপর নির্ভর করে স্টপ দূরত্বটি সামঞ্জস্য করুন।
ট্রেন্ড-ভিত্তিক ও ওলট-পালট পজিশনিং এবং রিভার্স পজিশনিং মডিউল যুক্ত করে লাভজনকতা বাড়ানো।
প্যারামিটার অপ্টিমাইজেশান সিস্টেম স্থাপন করুন, প্যারামিটারগুলির স্বয়ংক্রিয় পরীক্ষা এবং অপ্টিমাইজেশান অর্জন করুন।
মেশিন লার্নিং মডেলের সাহায্যে কৌশলগত সিদ্ধান্ত গ্রহণের জন্য।
এই পিক্সেল রিভার্স ট্র্যাকিং কৌশলটি মূল্য পরিবর্তনের পিক্সেল পয়েন্টগুলি ক্যাপচার করে এবং প্রবণতা অনুসরণ করে, এটির শক্তিশালী অভিযোজনযোগ্যতা এবং লাভজনকতা রয়েছে। পিক্সেল পয়েন্টের বিচার, স্টপ লস মেশিন এবং পজিশন খোলার নিয়ম ইত্যাদির ক্ষেত্রে অপ্টিমাইজেশন চালিয়ে যাওয়ার পরে, এই কৌশলটি স্থিতিশীল এবং নির্ভরযোগ্য পরিমাণগত ট্রেডিং কৌশল হওয়ার সম্ভাবনা রয়েছে।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Extremum Strategy v1.0", shorttitle = "Extremum str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
tf = input('W', title = 'Timeframe for extremums')
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Levels
highm = request.security(syminfo.tickerid, tf, high[1])
lowm = request.security(syminfo.tickerid, tf, low[1])
upcolorm = highm == highm[1] ? lime : na
dncolorm = lowm == lowm[1] ? red : na
plot(highm, color = upcolorm, linewidth = 3)
plot(lowm, color = dncolorm, linewidth = 3)
//Signals
size = strategy.position_size
up = size > 0 ? highm * 1000000 : highm != highm[1] ? highm : up[1]
dn = size < 0 ? 0 : lowm != lowm[1] ? lowm : dn[1]
exit = true
//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]
if highm > 0 and high[1] < highm and highm == highm[1]
strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = up)
if lowm > 0 and low[1] > lowm and lowm == lowm[1]
strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dn)
if exit
strategy.close_all()