
লো-পয়েন্ট স্ক্যানিং স্মার্ট ট্র্যাকিং একটি অ-প্রতিক্রিয়াশীল ফরেক্স ট্রেডিং কৌশল। এটি লো-পয়েন্ট স্ক্যানার ব্যবহার করে সর্বনিম্ন পয়েন্ট খুঁজতে এবং হাল চলমান গড়ের সাথে ট্রেডিং সিগন্যাল বিচার করতে, যা উচ্চ সাফল্য অর্জন করতে পারে।
এই কৌশলটি সর্বনিম্ন পয়েন্টটি খুঁজে বের করার জন্য সর্বনিম্ন পয়েন্ট স্ক্যানার ব্যবহার করে। সর্বনিম্ন পয়েন্ট স্ক্যানার মূল্য এবং লেনদেনের পরিমাণের RSI মান গণনা করে এবং তার WMA কার্ভের সাথে তুলনা করে, যখন RSI মান WMA এর চেয়ে কম হয় তখন সর্বনিম্ন পয়েন্ট হিসাবে বিচার করা হয়।
তারপর কৌশলটি Hull Moving Average ব্যবহার করে ট্রেডিং সিগন্যালের বিচার করে। এটি দুটি ভিন্ন পিরিয়ডের জন্য Hull MA গণনা করে, যখন ছোট পিরিয়ডের Hull MA দীর্ঘ পিরিয়ডের Hull MA পেরিয়ে যায় তখন বেশি করে এবং নীচে পেরিয়ে গেলে খালি করে দেয়।
অবশেষে, কৌশলটি সর্বনিম্ন পয়েন্ট স্ক্যান এবং হুল এমএ-র সংকেতকে একত্রিত করে এবং হুল এমএ-র ট্রেডিং সংকেত প্রেরণ করে কেবলমাত্র যখন সর্বনিম্ন পয়েন্ট স্ক্যানারটি সর্বনিম্ন পয়েন্ট সংকেত দেয়, যা প্রবেশের কৌশল গঠন করে।
এইভাবে, বাজারের সর্বনিম্ন পয়েন্টগুলি সনাক্ত করে এবং ট্রেন্ডগুলি অনুসরণ করে, আপনি কার্যকরভাবে ভুল প্রবেশের সময়গুলি এড়াতে এবং ট্রেডিং সিস্টেমের বিজয়ী হার বাড়িয়ে তুলতে পারেন।
নিম্ন পয়েন্ট স্ক্যানিং এর সুবিধাগুলি হলঃ
নিম্ন পয়েন্ট স্ক্যানার ব্যবহার করে, আপনি বাজারের সর্বনিম্ন পয়েন্টগুলি সঠিকভাবে সনাক্ত করতে পারেন এবং উচ্চ পয়েন্টগুলিতে ক্রয় করা থেকে বিরত থাকতে পারেন।
Hull MA হল একটি ভাল ট্রেন্ড ট্র্যাকিং সূচক, যা বড় ট্রেন্ডগুলিকে ধাক্কা দিতে পারে।
নিম্ন পয়েন্ট স্ক্যান এবং হুল এমএ পারস্পরিক যাচাইয়ের সাথে মিলিত, এটি প্রচুর পরিমাণে গোলমালকে ফিল্টার করে এবং মিথ্যা সংকেত হ্রাস করে।
ক্রমবর্ধমান ক্ষতি বন্ধ করার পদ্ধতি ব্যবহার করে, আপনি আপনার মুনাফা সর্বাধিক করতে পারেন এবং পুনরুত্পাদন এড়াতে পারেন।
এই কৌশলটি অ-বিপরীতমুখী, সূচক-চালিত, ঐতিহাসিক তথ্যের সাথে ম্যানিপুলেট করা হয় না, এবং এটি সত্য এবং নির্ভরযোগ্য।
এই কৌশলটি নিম্নলিখিত ঝুঁকির সাথে জড়িতঃ
সর্বনিম্ন পয়েন্ট স্ক্যানারটি কিছু সর্বনিম্ন পয়েন্ট বাদ দিতে পারে, যার ফলে ব্যবসায়ের সুযোগগুলি মিস করা যায়। আপনি স্ক্যানের পরিধি প্রসারিত করতে প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করতে পারেন।
পরিস্থিতির তীব্র বিপর্যয় ঘটতে পারে, যার ফলে স্টপ লস আঘাত হানতে পারে। স্টপ লসের পরিধি যথাযথভাবে প্রশস্ত করা যেতে পারে এবং পজিশনের আকার যুক্তিসঙ্গতভাবে নিয়ন্ত্রণ করা যেতে পারে।
প্যারামিটার সেটিং এর ভুল ব্যবহারের ফলে খুব বেশি বা খুব কম ট্রেডিং সিগন্যাল তৈরি হতে পারে। সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে বারবার অপ্টিমাইজ করা উচিত।
এই কৌশলটি কেবলমাত্র ট্রেন্ডিং ফরেক্স জাতের জন্য প্রযোজ্য এবং এটি পুনরুদ্ধার বা অস্থির বাজারে ট্রেড করার জন্য উপযুক্ত নয়।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যায়ঃ
নিম্নতম পয়েন্ট স্ক্যানারের প্যারামিটারগুলিকে অপ্টিমাইজ করা যাতে এটি সর্বনিম্ন পয়েন্টগুলিকে আরও সঠিকভাবে সনাক্ত করতে পারে।
Hull MA এর প্যারামিটারগুলিকে অপ্টিমাইজ করা হয়েছে যাতে এটি ট্রেন্ডগুলিকে আরো সঠিকভাবে অনুসরণ করতে পারে।
সিগন্যালের নির্ভরযোগ্যতা বাড়াতে MACD, KDJ ইত্যাদির মতো অন্যান্য সূচক ফিল্টার যুক্ত করুন।
মেশিন লার্নিং মডেলের পূর্বাভাস বৃদ্ধি, ট্রেডিং সিগন্যালের বিচারকে সহায়তা করে।
অপ্টিমাইজ করা হয়েছে ক্ষতি বন্ধ করার পদ্ধতি, যাতে এটি বাজারের অস্থিরতার সাথে গতিশীলভাবে সামঞ্জস্য করতে পারে।
পজিশন ম্যানেজমেন্ট কৌশলকে অপ্টিমাইজ করুন যাতে সিস্টেমটি তহবিল পরিচালনার নিয়ম অনুসারে পজিশনগুলিকে গতিশীলভাবে সামঞ্জস্য করতে পারে।
নিম্ন পয়েন্ট স্ক্যানিং স্মার্ট ট্র্যাকিং একটি উচ্চ-উত্পাদনশীল, অ-প্রতিক্রিয়াশীল ফরেক্স ট্রেডিং কৌশল। এটি বাজারের সর্বনিম্ন পয়েন্টগুলি সঠিকভাবে সনাক্ত করতে পারে, যখন প্রবণতা স্পষ্ট হয় তখন ভালভাবে প্রবেশ করতে পারে এবং প্রবৃদ্ধি বন্ধ করার জন্য ক্রমান্বয়ে লস-লকিং লাভ গ্রহণ করে। এই কৌশলটি অপ্টিমাইজ করার জন্য প্রচুর জায়গা রয়েছে এবং এটি একটি শক্তিশালী স্বয়ংক্রিয় ট্রেডিং সিস্টেম হিসাবে উন্নত হতে পারে।
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-25 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// © theCrypster 2020
//@version=4
// strategy(title = "Low Scanner Forex strategy", overlay = false, pyramiding=1,initial_capital = 1000, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0)
strat_dir_input = input(title="Strategy Direction", defval="long", options=["long", "short", "all"])
strat_dir_value = strat_dir_input == "long" ? strategy.direction.long : strat_dir_input == "short" ? strategy.direction.short : strategy.direction.all
strategy.risk.allow_entry_in(strat_dir_value)
leng=1
p1=close[1]
min=input(1440)
len55 = timeframe.isintraday and timeframe.multiplier >= 1 ?
min / timeframe.multiplier * 7 :
timeframe.isintraday and timeframe.multiplier < 60 ?
60 / timeframe.multiplier * 24 * 7 : 7
//taken from https://www.tradingview.com/script/Ql1FjjfX-security-free-MTF-example-JD/
tf3 = input("W", type=input.resolution)
ti = change( time(tf3) ) != 0
T_c = fixnan( ti ? close : na )
vrsi = rsi(cum(change(T_c) * volume), leng)
pp=wma(vrsi,len55)
d=(vrsi[1]-pp[1])
min1 =input(60)
len100 = timeframe.isintraday and timeframe.multiplier >= 1 ?
min1 / timeframe.multiplier * 7 :
timeframe.isintraday and timeframe.multiplier < 60 ?
60 / timeframe.multiplier * 24 * 7 : 7
x=ema(d,len100)
//
zx=x/-1
col=zx > 0? color.lime : color.orange
plot(zx,color=col,linewidth=1)
//
tf10 = input("W", title = "Timeframe", type = input.resolution, options = ["1", "5", "15", "30", "60","120", "240","360","720", "D", "W"])
length = input(24, title = "Period", type = input.integer)
shift = input(1, title = "Shift", type = input.integer)
hma(_src, _length)=>
wma((2 * wma(_src, _length / 2)) - wma(_src, _length), round(sqrt(_length)))
hma3(_src, _length)=>
p = length/2
wma(wma(close,p/3)*3 - wma(close,p/2) - wma(close,p),p)
a = security(syminfo.tickerid, tf10, hma(close, length))
b =security(syminfo.tickerid, tf10, hma3(close[1], length)[shift])
//plot(a,color=color.gray)
//plot(b,color=color.yellow)
close_price = close[0]
len = input(25)
linear_reg = linreg(close_price, len, 0)
//plot(linear_reg, color=color.blue, title="LR", linewidth=3)
buy=crossover(linear_reg, b)
sell=crossunder(linear_reg, b)
//
// Time period input
testStartYear = input(2016, "BACKTEST START YEAR", minval = 1980, maxval = 2222)
testStartMonth = input(06, "BACKTEST START MONTH", minval = 1, maxval = 12)
testStartDay = input(01, "BACKTEST START DAY", minval = 1, maxval = 31)
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(2222, "BACKTEST STOP YEAR", minval=1980, maxval = 2222)
testStopMonth = input(12, "BACKTEST STOP MONTH", minval=1, maxval=12)
testStopDay = input(31, "BACKTEST STOP DAY", minval=1, maxval=31)
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriod = time >= testPeriodStart and time <= testPeriodStop ? true : false
l = crossover(zx,0) or buy
if l and testPeriod
strategy.entry("buy", strategy.long)
per(pcnt) =>
strategy.position_size != 0 ? round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
stoploss=input(title=" stop loss", defval=25, minval=0.01)
los = per(stoploss)
q1=input(title=" qty_percent1", defval=25, minval=1)
q2=input(title=" qty_percent2", defval=25, minval=1)
q3=input(title=" qty_percent3", defval=25, minval=1)
tp1=input(title=" Take profit1", defval=0.5, minval=0.01)
tp2=input(title=" Take profit2", defval=1, minval=0.01)
tp3=input(title=" Take profit3", defval=1.5, minval=0.01)
tp4=input(title=" Take profit4", defval=2, minval=0.01)
strategy.exit("x1", qty_percent = q1, profit = per(tp1), loss = los)
strategy.exit("x2", qty_percent = q2, profit = per(tp2), loss = los)
strategy.exit("x3", qty_percent = q3, profit = per(tp3), loss = los)
strategy.exit("x4", profit = per(tp4), loss = los)