স্টপ লস ট্র্যাকিং কৌশল সরানো

লেখক:চাওঝাং, তারিখঃ 2024-01-03 16:15:29
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি এন্ট্রি সংকেত তৈরি করতে স্টক সূচক ব্যবহার করে। একটি অবস্থানে প্রবেশের পরে, এটি স্টপ লসকে গতিশীলভাবে সামঞ্জস্য করার জন্য রিয়েল টাইমে নতুন উচ্চতা বা নিম্নতা ট্র্যাক করবে। একই সাথে, কৌশলটি বাস্তব ট্রেডিংয়ে অবস্থানগুলি সামঞ্জস্য করার জন্য সতর্কতা ফাংশনের মাধ্যমে এমটি 4 / এমটি 5 এ স্টপ লস সংশোধন সম্পর্কিত তথ্যও প্রেরণ করবে।

কৌশল নীতি

  1. এই কৌশলটি স্টোক সূচকের উপর ভিত্তি করে ক্রয় এবং বিক্রয় সংকেত তৈরি করে। যখন স্টোক কে লাইন নীচে থেকে ডি লাইনের উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত তৈরি হয়। যখন কে লাইন উপরে থেকে ডি লাইনের নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত তৈরি হয়।

  2. একটি পজিশনে প্রবেশের পরে, কৌশলটি গতিশীল স্টপ লস স্তর হিসাবে রিয়েল টাইমে সর্বনিম্ন মূল্যের সর্বশেষতম নিম্ন এবং সর্বোচ্চ মূল্যের সর্বশেষতম উচ্চতা ট্র্যাক করে। বিশেষত, দীর্ঘ অবস্থানের জন্য, সর্বনিম্ন মূল্যের সর্বশেষতম নিম্ন পয়েন্টটি স্টপ লস স্তর হিসাবে ট্র্যাক করা হয়। শর্ট অবস্থানের জন্য, সর্বোচ্চ মূল্যের সর্বশেষতম উচ্চ পয়েন্টটি স্টপ লস স্তর হিসাবে ট্র্যাক করা হয়।

  3. যখন স্টপ লস স্তরের পরিবর্তন সনাক্ত করা হয়, তখন কৌশলটি সতর্কতা ফাংশনের মাধ্যমে একটি স্টপ লস অর্ডার সংশোধন করে এবং এটি রিয়েল টাইমে প্রকৃত ব্যবসায়ের স্টপ লস স্তর সামঞ্জস্য করতে MT4 / MT5 এ প্রেরণ করে। স্টপ লস পরিবর্তনগুলির স্বজ্ঞাত প্রদর্শনের জন্য গ্রাফিক মন্তব্যগুলিও গ্রাফ করা হয়।

  4. এই কৌশলটি ডায়নামিক স্টপ লস প্রক্রিয়াটি সক্ষম করা হবে কিনা তা ম্যানুয়ালি নিয়ন্ত্রণ করতে সহায়তা করে। যখন সক্ষম করা হয়, বাজারের ওঠানামা অনুযায়ী স্টপ লসগুলি রিয়েল টাইমে সামঞ্জস্য করা যায়।

সুবিধা বিশ্লেষণ

  1. ডায়নামিক ট্রেলিং স্টপ লস মেকানিজম ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করার জন্য বাজারের ওঠানামা অনুযায়ী স্টপ লসের মাত্রা নমনীয়ভাবে সামঞ্জস্য করতে পারে।

  2. সতর্কতা ফাংশনটি ম্যানুয়াল হস্তক্ষেপ ছাড়াই স্বয়ংক্রিয় পরিচালনার জন্য MT4/MT5 এ স্টপ লস সমন্বয় তথ্য রিয়েল-টাইম পাঠাতে সক্ষম করে।

  3. চার্টে স্টপ লস অ্যাডজাস্টমেন্টের ভিজ্যুয়াল অ্যানোটেশনগুলি ট্রেলিং স্টপ লস প্রভাবগুলি দেখতে এবং যাচাই করতে সহায়তা করে।

  4. স্টপ লস ট্রেলিং মেকানিজমকে ম্যানুয়ালি নিয়ন্ত্রণ করার জন্য সমর্থন বিভিন্ন বাজারের অবস্থার সাথে নমনীয় অভিযোজন করতে দেয়।

  5. সুযোগ নির্ধারণের জন্য স্টোক সূচকের সাথে যুক্ত হলে, কৌশলটি কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে পারে এবং স্থিতিশীলতা উন্নত করতে পারে।

ঝুঁকি বিশ্লেষণ

  1. স্টোক সূচকটি ঘন ঘন ক্রসওভার সংকেত তৈরি করতে পারে, যা আরও অকার্যকর অপারেশনগুলির ঝুঁকি প্রবর্তন করে। প্যারামিটারগুলি ফিল্টার সংকেতগুলিতে সামঞ্জস্য করা যেতে পারে।

  2. চরম বাজারের পরিস্থিতিতে, স্টপ লসগুলি প্রবেশ করতে পারে, বিশাল ক্ষতি সম্পূর্ণরূপে এড়াতে অক্ষম। পজিশন ঝুঁকিগুলি সময়মতো পর্যবেক্ষণ করা উচিত।

  3. বিঘ্ন এবং বিলম্বের মতো সতর্কতা সংযোগ সমস্যা দেখা দিতে পারে, যা সমন্বয়গুলির রিয়েল-টাইম ফিডব্যাককে প্রতিরোধ করে। সঠিক ত্রুটি সহনশীলতা ব্যবস্থা স্থাপন করা দরকার।

  4. ডায়নামিক ট্রেলিং স্টপ লস এর জন্য তুলনামূলকভাবে ঘন ঘন সমন্বয় প্রয়োজন, যা সম্ভাব্যভাবে উচ্চতর ট্রেডিং খরচ সৃষ্টি করতে পারে। সমন্বয় পরিসীমাটি খরচগুলির সাথে ভারসাম্যপূর্ণ হওয়া উচিত।

অপ্টিমাইজেশান নির্দেশাবলী

  1. আরও ভাল সংকেত গুণমান এবং কৌশল কর্মক্ষমতা জন্য স্টোক সূচক অপ্টিমাইজ করার জন্য বিভিন্ন পরামিতি সমন্বয় পরীক্ষা করা যেতে পারে।

  2. অন্যান্য সূচকগুলিকে সংকেতগুলি ফিল্টার করতে বা কৌশল স্থিতিশীলতা উন্নত করতে সমন্বয় পরিসীমা নির্ধারণ করতে একত্রিত করা যেতে পারে।

  3. স্টপ লস এফেক্ট নিশ্চিত করার সময় সামঞ্জস্যের ফ্রিকোয়েন্সি কমাতে বিভিন্ন ট্র্যাকিং অ্যালগরিদম অধ্যয়ন করা যেতে পারে।

  4. এমটি৪/এমটি৫-এর সাথে সংযোগ পদ্ধতি উন্নত করা যেতে পারে যাতে সময়মত এবং দক্ষতার সাথে সতর্কতা নিশ্চিত করা যায় এবং বিলম্বকে কমিয়ে আনা যায়।

  5. স্বয়ংক্রিয় এবং ম্যানুয়াল স্টপ লস মোডগুলি বিভিন্ন বাজারের অবস্থার অধীনে বিভিন্ন প্রক্রিয়া ব্যবহারের জন্য চালু করা যেতে পারে।

সংক্ষিপ্তসার

এই কৌশলটি প্রথমে স্টক সূচকের উপর ভিত্তি করে ট্রেডিংয়ের সুযোগ নির্ধারণ করে, তারপরে স্টপ লসকে গতিশীলভাবে সামঞ্জস্য করার জন্য পজিশনের সময় মূল্যের ওঠানামা ট্র্যাক করে এবং সতর্কতা অর্ডারের মাধ্যমে স্বয়ংক্রিয়ভাবে সমন্বয় তথ্য জারি করে। এই জাতীয় গতিশীল প্রক্রিয়া কম ম্যানুয়াল হস্তক্ষেপের সাথে বাজারের পরিবর্তন অনুসারে সক্রিয় অবস্থান ঝুঁকি পরিচালনা সক্ষম করে। এদিকে, স্বজ্ঞাত স্টপ লস টীকাগুলি পর্যবেক্ষণকেও সহজতর করে। সংকেত ফিল্টারিং এবং ট্রেলিং অ্যালগরিদমগুলিতে আরও অপ্টিমাইজেশন লাভজনকতা উন্নত করতে পারে। সামগ্রিকভাবে, গতিশীল ট্রেলিং স্টপ লস কৌশলটি অস্থির বাজার এবং স্বয়ংক্রিয় অবস্থান ঝুঁকি পরিচালনার জন্য উপযুক্ত।


/*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)


আরো