
একটি ট্রেডিং কৌশল হল ট্রেন্ড ট্র্যাকিং টাইপ ট্রেডিং কৌশল। এই কৌশলটি কে লাইনের ওপেনিং এবং ক্লোজিং মূল্যের মধ্যে সম্পর্ক নির্ধারণ করে, দামের স্বল্পমেয়াদী প্রবণতা দিক সনাক্ত করে, যখন প্রবণতা শুরু হয় তখন পজিশনটি আরও খালি করে, দ্রুত বাজারে প্রবেশের লক্ষ্যে এবং প্রবণতা অনুসরণ করার উদ্দেশ্যে।
এই কৌশলটি মূলত কে লাইনের খোলার দাম এবং বন্ধের দামের আকারের সম্পর্ক নির্ধারণ করে, যখন খোলার দাম সর্বনিম্ন মূল্যের সমান হয় তখন একটি মাল্টিসিগন্যাল উত্পন্ন হয়; যখন খোলার দাম সর্বোচ্চ মূল্যের সমান হয় তখন একটি শূন্য সংকেত উত্পন্ন হয়। এইভাবে দামের স্বল্পমেয়াদী বিরতি ধরা যায় এবং প্রবণতা অনুসরণ করা যায়।
সিগন্যাল প্রবেশের পরে, একটি স্থির পরিমাণের সাথে সাথে একটি অবস্থান স্থাপন করা হবে। স্টপ লসটি এটিআর সূচক সেট করে বাজারের ওঠানামা অনুসরণ করবে। স্টপ লস টার্গেটটি স্টপ লস থেকে প্রবেশের দামের মধ্যে দূরত্বের আরআর অনুপাতের অংশ। যখন দামটি স্টপ লস বা স্টপ লস টার্গেটকে স্পর্শ করে, তখন সময়মতো স্টপ লস বা স্টপ লস হয়।
এই কৌশলটি ব্যবহারকারীর দ্বারা নির্ধারিত সময়ে, যেমন মার্কিন যুক্তরাষ্ট্রের বাজার বন্ধ হওয়ার আধা ঘন্টা আগে, সমস্ত অবস্থানকে সমতল করে দেয়, যাতে রাতারাতি ব্যাপক ওঠানামা হওয়ার ঝুঁকি থাকে।
এই কৌশলটির কিছু সুবিধা রয়েছেঃ
প্রবণতার দিক নির্ধারণের জন্য ওপেন ও ক্লোজিং প্রাইসের সম্পর্ক ব্যবহার করা হয়, যাতে দামের স্বল্পমেয়াদী ব্রেকআপগুলি দ্রুত সনাক্ত করা যায়।
প্রবেশদ্বার সংকেত সহজ, স্পষ্ট এবং সহজেই বাস্তবায়নযোগ্য।
সময়মতো স্টপ লস এবং স্টপ স্টোপ ব্যবহার করে, আপনি আপনার মুনাফা লক করতে পারেন এবং আপনার ক্ষতির বিস্তার এড়াতে পারেন।
নির্দিষ্ট সময়ের মধ্যে বাধ্যতামূলক প্লেইন পজিশনের ফলে রাতারাতি ওঠানামা হওয়ার ঝুঁকি এড়ানো যায়।
ফরেক্স, শেয়ার বা ক্রিপ্টোকারেন্সি বা অন্যান্য বাজারের জন্য কোন নির্দিষ্ট ট্রেডিং প্রকার নির্বাচন করার প্রয়োজন নেই।
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এটিআর স্টপ ব্যবহার করে, যা কম্পনের সময় প্রায়শই বন্ধ হয়ে যায়।
ট্রেডিং প্রজাতি এবং সময়কালের বৈশিষ্ট্যগুলি বিবেচনা না করেও অতিরিক্ত ফিট হওয়ার সম্ভাবনা রয়েছে।
ফিক্সড স্টপ-অফ টার্গেট বাজার পরিস্থিতির সাথে সামঞ্জস্যপূর্ণ নয় এবং এটি স্থায়ীভাবে লাভজনক হতে পারে না।
ট্রেন্ডিং এর ক্ষেত্রে, ট্রেন্ডিং এর ক্ষেত্রে, ট্রেন্ডিং এর ক্ষেত্রে, ট্রেন্ডিং এর ক্ষেত্রে, ট্রেন্ডিং এর ক্ষেত্রে, ট্রেন্ডিং এর ক্ষেত্রে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
অপ্টিমাইজ করা স্টপ পদ্ধতি, প্রবণতা পরিস্থিতিতে অবশিষ্ট স্টপ ব্যবহার করুন, ঝড়ের পরিস্থিতিতে স্টপ স্টপ ব্যবহার করুন ইত্যাদি।
ফালতু ব্রেকিং এড়ানোর জন্য, প্রবণতা সূচকগুলির সাথে মিলিত ফিল্টারিং শর্তগুলি যুক্ত করুন।
গতিশীলভাবে স্টপ পজিশনের সমন্বয় করা, বাজারের ওঠানামা অনুযায়ী যুক্তিসঙ্গত স্টপ দূরত্ব নির্ধারণ করা।
পজিশনের সময়কে অপ্টিমাইজ করুন, বিভিন্ন ধরণের লেনদেন এবং অঞ্চলের জন্য উপযুক্ত পজিশনের সময় নির্বাচন করুন।
উচ্চ-খোলা-নিম্ন-খাওয়ার একক ট্রেডিং কৌশলটি সহজেই দামের স্বল্পমেয়াদী প্রবণতা নির্ধারণের মাধ্যমে দ্রুত অবস্থান স্থাপন করে। এর সহজ প্রবেশ, স্টপ-স্টপ-ক্ষতির সুস্পষ্ট সুবিধাগুলি রয়েছে। তবে কিছু অপ্টিমাইজযোগ্য দিকও রয়েছে যেমন স্টপ-ক্ষতি পদ্ধতি, ফিল্টারিং সিগন্যাল ইত্যাদি। ক্রমাগত পরীক্ষা এবং অপ্টিমাইজেশনের মাধ্যমে, এই কৌশলটি প্যারামিটারগুলিকে আরও বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে পারে, আরও শক্তিশালী অভিযোজনযোগ্যতা এবং লাভজনকতা রয়েছে।
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// Open-High-Low strategy
strategy('Strategy: OLH', shorttitle="OLH", overlay=true)
// Inputs
slAtrLen = input.int(defval=14, title="ATR Period for placing SL", group="StopLoss settings")
showSLLines = input.bool(defval=false, title="Show SL lines in chart", tooltip="Show SL lines also as dotted lines in chart. Note: chart may look untidy.", group="Stolploss settings")
// Trade related
rrRatio = input.float(title='Risk:Reward', step=0.1, defval=2.0, group="Trade settings")
endOfDay = input.int(defval=1500, title="Close all trades, default is 3:00 PM, 1500 hours (integer)", group="Trade settings")
mktAlwaysOn = input.bool(defval=true, title="Markets that never closed (Crypto, Forex, Commodity)", tooltip="Some markers never closes. For those cases, make this checked.", group="Trade settings")
lotSize = input.int(title='Lot Size', step=1, defval=1, group="Trade settings")
// Utils
green(open, close) => close > open ? true : false
red(open, close) => close < open ? true : false
body(open, close) => math.abs(open - close)
lowerwick = green(open, close) ? open - low : close - low
upperwick = green(open, close) ? high - close : high - open
crange = high - low
crangep = high[1] - low[1] // previous candle's candle-range
bullish = close > open ? true : false
bearish = close < open ? true : false
// Trade signals
longCond = barstate.isconfirmed and (open == low)
shortCond = barstate.isconfirmed and (open == high)
// For SL calculation
atr = ta.atr(slAtrLen)
highestHigh = ta.highest(high, 7)
lowestLow = ta.lowest(low, 7)
longStop = showSLLines ? lowestLow - (atr * 1) : na
shortStop = showSLLines ? highestHigh + (atr * 1) : na
plot(longStop, title="Buy SL", color=color.green, style=plot.style_cross)
plot(shortStop, title="Sell SL", color=color.red, style=plot.style_cross)
// Trade execute
h = hour(time('1'), syminfo.timezone)
m = minute(time('1'), syminfo.timezone)
hourVal = h * 100 + m
totalTrades = strategy.opentrades + strategy.closedtrades
if (mktAlwaysOn or (hourVal < endOfDay))
// Entry
var float sl = na
var float target = na
if (longCond)
strategy.entry("enter long", strategy.long, lotSize, limit=na, stop=na, comment="Enter Long")
sl := longStop
target := close + ((close - longStop) * rrRatio)
alert('Buy:' + syminfo.ticker + ' ,SL:' + str.tostring(math.floor(sl)) + ', Target:' + str.tostring(target), alert.freq_once_per_bar)
if (shortCond)
strategy.entry("enter short", strategy.short, lotSize, limit=na, stop=na, comment="Enter Short")
sl := shortStop
target := close - ((shortStop - close) * rrRatio)
alert('Sell:' + syminfo.ticker + ' ,SL:' + str.tostring(math.floor(sl)) + ', Target:' + str.tostring(target), alert.freq_once_per_bar)
// Exit: target or SL
if ((close >= target) or (close <= sl))
strategy.close("enter long", comment=close < sl ? "Long SL hit" : "Long target hit")
if ((close <= target) or (close >= sl))
strategy.close("enter short", comment=close > sl ? "Short SL hit" : "Short target hit")
else if (not mktAlwaysOn)
// Close all open position at the end if Day
strategy.close_all(comment = "Close all entries at end of day.")