
এই কৌশলটি স্টচ সূচক ব্যবহার করে প্রবেশের সংকেত বিচার করে, প্রবেশের পরে রিয়েল টাইমে দামের নতুন উচ্চ বা নতুন নিম্ন ট্র্যাক করে, যার ফলে স্টপ লস গতিশীলভাবে সামঞ্জস্য হয়। একই সাথে, কৌশলটি সতর্কতা ফাংশনের মাধ্যমে স্টপ লস সংশোধনের বার্তাটি এমটি 4 / এমটি 5 এ প্রেরণ করে, রিয়েল টাইমে আসল ব্যবসায়ের অবস্থানগুলি সামঞ্জস্য করার জন্য।
এই কৌশলটি স্টোক সূচকের উপর ভিত্তি করে ক্রয় এবং বিক্রয় সংকেত উত্পন্ন করে, যখন স্টোকের কে লাইনটি নীচের দিক থেকে ডি লাইনটি ভেঙে দেয় তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন স্টোকের কে লাইনটি উপরের দিক থেকে ডি লাইনটি ভেঙে দেয় তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
ট্রেডিংয়ের পরে, কৌশলটি সর্বনিম্ন দামের সর্বশেষ নিম্ন এবং সর্বোচ্চ দামের সর্বশেষ উচ্চতার গতিশীল স্টপ লস হিসাবে রিয়েল-টাইমে ট্র্যাক করবে। বিশেষত, একাধিক আদেশের জন্য, সর্বনিম্ন দামের সর্বশেষ নিম্নটি স্টপ লস হিসাবে ট্র্যাক করা হবে; ফরেক্সের জন্য, সর্বোচ্চ দামের সর্বশেষ উচ্চতা স্টপ লস হিসাবে ট্র্যাক করা হবে।
যখন স্টপ লেভেল পরিবর্তিত হয়, তখন কৌশলটি স্টপ লেভেলের পরিবর্তনের জন্য সতর্কতা ফাংশন দ্বারা সংশোধিত স্টপ নির্দেশাবলী উত্পন্ন করে, যা MT4 / MT5 এ পাঠানো হয় যাতে রিয়েল-টাইমে প্রকৃত লেনদেনের স্টপ লেভেলটি সামঞ্জস্য করা যায়। একই সাথে স্টপ লেভেলের পরিবর্তনগুলি দৃশ্যত প্রদর্শনের জন্য গ্রাফিক চিহ্নিত করা হয়।
এই কৌশলটি ম্যানুয়াল নিয়ন্ত্রণ সমর্থন করে যে ডায়নামিক স্টপ ম্যানেজমেন্ট চালু করা হয়েছে কিনা। এটি চালু হওয়ার পরে, স্টপ ট্র্যাকিং দামগুলি বাজারের অস্থিরতার উপর ভিত্তি করে রিয়েল-টাইমে সামঞ্জস্য করা যেতে পারে।
ডায়নামিক ট্র্যাকিং স্টপ মেকানিজম ব্যবহার করে, আপনি বাজারের ওঠানামা অনুযায়ী স্টপ পয়েন্টটি নমনীয়ভাবে সামঞ্জস্য করতে পারেন, স্টপ ট্র্যাকিং অর্জন করতে পারেন এবং ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে পারেন।
অ্যালার্ট ফাংশন ব্যবহার করে স্টপ লস অ্যাডজাস্টমেন্টের তথ্য রিয়েল টাইমে MT4/MT5 এ পাঠানো যায়, যাতে ম্যানুয়াল হস্তক্ষেপ ছাড়াই স্বয়ংক্রিয় ব্যবস্থাপনা করা যায়।
স্টপ লস ট্র্যাকিংয়ের কার্যকারিতা দেখতে এবং যাচাই করার জন্য স্টপ লস অ্যাডজাস্টমেন্টের তথ্য গ্রাফিকালভাবে চিহ্নিত করা হয়েছে।
ম্যানুয়াল কন্ট্রোল সমর্থন করে যে স্টপ লস ট্র্যাকিং প্রক্রিয়া চালু আছে কিনা, বিভিন্ন বাজারের অবস্থার সাথে নমনীয়ভাবে মানিয়ে নিতে পারে।
স্টোকের সময় নির্ধারণের সাথে যুক্ত, এটি কৌশলগত স্থিতিশীলতা বাড়ানোর জন্য জাল ব্রেকআউটগুলিকে কার্যকরভাবে ফিল্টার করতে পারে।
Stoch সূচকগুলি প্রায়শই ক্রস সিগন্যাল হতে পারে, যা আরও অকার্যকর অপারেশনগুলির ঝুঁকি নিয়ে আসে। আপনি সংকেতগুলি ফিল্টার করার জন্য উপযুক্তভাবে প্যারামিটারগুলি সামঞ্জস্য করতে পারেন।
চরম পরিস্থিতিতে, স্টপ লস অতিক্রম করা যেতে পারে এবং বিশাল ক্ষতির ঝুঁকি সম্পূর্ণরূপে এড়ানো যায় না। যথাযথভাবে অবস্থান ঝুঁকি পর্যবেক্ষণ করা উচিত।
alert সংযোগে সমস্যা দেখা দিতে পারে, যার ফলে রিয়েল টাইমে প্রতিক্রিয়া পাওয়া যায় না এবং এর জন্য ত্রুটি-প্রতিরোধী ব্যবস্থাপনা প্রয়োজন।
ডায়নামিক ট্র্যাকিং স্টপ লস এর জন্য তুলনামূলকভাবে ঘন সমন্বয় প্রয়োজন, যার ফলে আরও বেশি লেনদেনের খরচ হতে পারে। সমন্বয় প্রস্থ এবং খরচ ভারসাম্য বজায় রাখা উচিত।
স্টোকের মান উন্নত করতে বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করা যায়, যার ফলে ভাল সংকেত গুণমান এবং কৌশলগত প্রভাব পাওয়া যায়।
অন্যান্য সূচকগুলির সাথে সংযুক্ত করা যেতে পারে ফিল্টারিং সংকেত বা সমন্বয় প্রস্থ নির্ধারণ করুন, স্টপ লস মেকানিজমকে অপ্টিমাইজ করুন এবং কৌশল স্থিতিশীলতা উন্নত করুন।
বিভিন্ন ট্র্যাকিং অ্যালগরিদম গবেষণা করা যেতে পারে, যা সংশোধন ফ্রিকোয়েন্সি হ্রাস করার সাথে সাথে ক্ষতি বন্ধ করার নিশ্চয়তা দেয়।
MT4 / MT5 এর সাথে সংযোগের পদ্ধতিটি অনুকূলিতকরণ করুন যাতে সতর্কতা সময়মত এবং কার্যকর হয় এবং বিলম্বের সমস্যা হ্রাস করা যায়।
স্বয়ংক্রিয় স্টপ মোড এবং ম্যানুয়াল মোড স্যুইচিং চালু করা যেতে পারে, বিভিন্ন বাজার অবস্থার জন্য বিভিন্ন স্টপ মেকানিজম ব্যবহার করা যেতে পারে।
এই কৌশলটি প্রথমে স্টচ সূচকের উপর ভিত্তি করে কেনা-বেচা করার সময় নির্ধারণ করে, তারপরে পজিশন ধরে রাখার সময় রিয়েল-টাইমে দামের ওঠানামা ট্র্যাক করে, সতর্কতা নির্দেশের মাধ্যমে স্বয়ংক্রিয়ভাবে সংশোধন করে। এই গতিশীল স্টপ-আপ ব্যবস্থাটি বাজার পরিবর্তনের উপর ভিত্তি করে পজিশন ঝুঁকিকে সক্রিয়ভাবে পরিচালনা করতে পারে এবং কৃত্রিম হস্তক্ষেপের দক্ষতা বাড়িয়ে তুলতে পারে। একই সাথে, দৃষ্টিভঙ্গিযুক্ত স্টপ-আপ মার্কগুলিও পর্যবেক্ষণ করা সহজ। এই কৌশলটি সংকেত ফিল্টারিং এবং স্টপ-আপ অ্যালগরিদমকে আরও অনুকূল করতে পারে। সামগ্রিকভাবে, গতিশীল স্টপ-আপ ট্র্যাকিং কৌশলটি পরিবর্তিত বাজারের জন্য উপযুক্ত, স্বয়ংক্রিয়ভাবে পজিশন ঝুঁকি সংশোধন করে।
/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Peter_O
//@version=4
strategy(title="Moving Stop-Loss mechanism", overlay=true)
// This script was created for educational purposes only and it is a spin-off of my previous script:
// https://www.tradingview.com/script/9MJO3AgE-TradingView-Alerts-to-MT4-MT5-dynamic-variables-NON-REPAINTING/
// This spin-off adds very often requested Moving Stop-Loss Mechanism - the logic here moves the stop-loss each time
// a new pivot is detected.
//
// Last lines of the script include alert() function calls, with a syntax compatible with TradingConnector
// for execution in Forex/indices/commodities/crypto markets via MetaTrader.
// Please note that "tradeid=" variable must be passed with each alert, so that MetaTrader knows which
// trade to modify.
TakeProfitLevel=input(400)
// **** Entries logic, based on Stoch **** {
periodK = 13 //input(13, title="K", minval=1)
periodD = 3 //input(3, title="D", minval=1)
smoothK = 4 //input(4, title="Smooth", minval=1)
k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)
GoLong=crossover(k,d) and k<80
GoShort=crossunder(k,d) and k>20
// } End of entries logic
// **** Pivot-points and stop-loss logic **** {
piv_high = pivothigh(high,1,1)
piv_low = pivotlow(low,1,1)
var float stoploss_long=low
var float stoploss_short=high
pl=valuewhen(piv_low,piv_low,0)
ph=valuewhen(piv_high,piv_high,0)
if GoLong
stoploss_long := low<pl ? low : pl
if GoShort
stoploss_short := high>ph ? high : ph
plot(stoploss_long, color=color.red, title="stoploss_long")
plot(stoploss_short, color=color.lime, title="stoploss_short")
// Stop-Loss Updating mechanism
enable_stoploss_mechanism=input(true, title="Enable Stoploss Modification Mechanism")
UpdateLongStopLoss = strategy.position_size>0 and strategy.position_size[1]>0 and piv_low and pl!=stoploss_long and not GoLong and enable_stoploss_mechanism
UpdateShortStopLoss = strategy.position_size<0 and strategy.position_size[1]<0 and piv_high and ph!=stoploss_short and not GoShort and enable_stoploss_mechanism
if UpdateLongStopLoss
stoploss_long := pl
if UpdateShortStopLoss
stoploss_short := ph
plotshape(UpdateLongStopLoss ? stoploss_long[1]-300*syminfo.mintick : na, location=location.absolute, style=shape.labelup, color=color.lime, textcolor=color.white, text="SL\nmove")
plotshape(UpdateShortStopLoss ? stoploss_short[1]+300*syminfo.mintick : na, location=location.absolute, style=shape.labeldown, color=color.red, textcolor=color.black, text="SL\nmove")
// } End of Pivot-points and stop-loss logic
// **** Trade counter **** {
var int trade_id=0
if GoLong or GoShort
trade_id:=trade_id+1
// } End of Trade counter
strategy.entry("Long", strategy.long, when=GoLong)
strategy.exit("XLong", from_entry="Long", stop=stoploss_long, profit=TakeProfitLevel)
strategy.entry("Short", strategy.short, when=GoShort)
strategy.exit("XShort", from_entry="Short", stop=stoploss_short, profit=TakeProfitLevel)
if GoLong
alertsyntax_golong='long slprice=' + tostring(stoploss_long) + ' tradeid=' + tostring(trade_id) + ' tp=' + tostring(TakeProfitLevel)
alert(message=alertsyntax_golong, freq=alert.freq_once_per_bar_close)
if GoShort
alertsyntax_goshort='short slprice=' + tostring(stoploss_short) + ' tradeid=' + tostring(trade_id) + ' tp=' + tostring(TakeProfitLevel)
alert(message=alertsyntax_goshort, freq=alert.freq_once_per_bar_close)
if UpdateLongStopLoss
alertsyntax_updatelongstoploss='slmod slprice=' + tostring(stoploss_long) + ' tradeid=' + tostring(trade_id)
alert(message=alertsyntax_updatelongstoploss, freq=alert.freq_once_per_bar_close)
if UpdateShortStopLoss
alertsyntax_updateshortstoploss='slmod slprice=' + tostring(stoploss_short) + ' tradeid=' + tostring(trade_id)
alert(message=alertsyntax_updateshortstoploss, freq=alert.freq_once_per_bar_close)