সূচক-চালিত স্টপ লস এবং লাভ গ্রহণের কৌশল


সৃষ্টির তারিখ: 2023-11-10 11:28:06 অবশেষে সংশোধন করুন: 2023-11-10 11:28:06
অনুলিপি: 1 ক্লিকের সংখ্যা: 728
1
ফোকাস
1617
অনুসারী

সূচক-চালিত স্টপ লস এবং লাভ গ্রহণের কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির মূল যুক্তি হলঃ

  1. ট্রেডিং সিগন্যাল হিসেবে 3 চক্রের এসএমএ ব্যবহার করে, যখন এসএমএ উপরে 0 পেরিয়ে যায় তখন বেশি করে, যখন এসএমএ নীচে 0 পেরিয়ে যায় তখন খালি করে;

  2. প্রবেশের পর, ব্যবহারকারীরা স্টপ লস এবং স্টপ-অফ অনুপাত কাস্টমাইজ করতে পারেন।

  3. প্রবেশের মূল্য এবং ব্যবহারকারীর সেটিং অনুযায়ী স্বয়ংক্রিয়ভাবে স্টপ লিন সেট করুন;

  4. প্রবেশের মূল্য এবং ব্যবহারকারীর সেটিংয়ের অনুপাতের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে স্টপ লাইন সেট করুন;

  5. যখন দাম স্টপ লিনিয়ার স্পর্শ করে তখন স্বয়ংক্রিয়ভাবে স্টপ লিনিয়ার; যখন দাম স্টপ লিনিয়ার স্পর্শ করে তখন স্বয়ংক্রিয়ভাবে স্টপ লিনিয়ার;

  6. স্টপ লস স্টপ অর্ডার স্বয়ংক্রিয়ভাবে বাতিল করা হয়।

বিশেষ করে, কৌশলটি sma ফাংশন দ্বারা 3 টি চক্রের চলমান গড় গণনা করে এবং এর মানকে ma ভেরিয়েবলকে দেয়।

এরপর, long নামের একটি মাল্টি-হেড ইনকাম লাইন গণনা করা হয়, যার মান হল ma + ma এর শতকরা lo. lo হল একটি ব্যবহারকারী-নিয়ন্ত্রিত প্যারামিটার, যা ইনকাম লাইনের বিচ্যুতির পরিমাণকে বোঝায়।

যখন ma ০-এর উপরে থাকে, তখন শুরু হয়, strategy.entry ফাংশন দিয়ে প্রবেশ করুন, প্রবেশের মূল্য long ।

একই সময়ে, স্টপ লস এবং স্টপ প্রাইস সেট করুন। স্টপ লস প্রাইস হল প্রবেশের মূল্য বিয়োগ প্রবেশের মূল্যের sl%। sl হল ব্যবহারকারী-নির্ধারিত প্যারামিটার, যা স্টপ প্রাইস প্রতিনিধিত্ব করে। স্টপ প্রাইস হল প্রবেশের মূল্য এবং প্রবেশের মূল্যের tp%।tp হল ব্যবহারকারী-নির্ধারিত প্যারামিটার, যা স্টপ প্রাইসের প্রতিনিধিত্ব করে।

strategy.entry ফাংশন দ্বারা স্টপ লস ও স্টপ স্টপ ওয়ারেন্ট সেট করুন। যখন দাম স্টপ লস লাইন স্পর্শ করে, তখন স্বয়ংক্রিয়ভাবে স্টপ লস হবে; যখন দাম স্টপ লস লাইন স্পর্শ করে, তখন স্বয়ংক্রিয়ভাবে স্টপ লস হবে।

স্টপ লস অর্ডারটি স্বয়ংক্রিয়ভাবে strategy.cancel ফাংশন দ্বারা বাতিল করা হয়।

কৌশলগত সুবিধা

এই কৌশলটির সুবিধাগুলো হলঃ

  1. স্বয়ংক্রিয় ট্রেডিংয়ের জন্য উচ্চতর অটোমেশন, কোন মানুষের হস্তক্ষেপের প্রয়োজন নেই;

  2. কাস্টমাইজড স্টপ লস স্টপ রেসিপি, ঝুঁকি নিয়ন্ত্রণ;

  3. ট্রেডিং সিগন্যালগুলি সূচক থেকে আসে, যাতে ভুয়া ব্রেকডাউন এড়ানো যায়;

  4. “এটি আমার জন্য একটি দুর্দান্ত অভিজ্ঞতা ছিল।

  5. এই নীতির লজিক পরিষ্কার, সহজ এবং বাস্তবায়ন সহজ।

ঝুঁকি ও সমাধান

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. ইন্ডিকেটর ভুল সংকেত তৈরি করার ঝুঁকি। সমাধানটি হল প্যারামিটারগুলিকে অপ্টিমাইজ করা যাতে ইন্ডিকেটরটি স্থিতিশীল এবং নির্ভরযোগ্য হয়।

  2. স্টপ লস স্টপ রেসিপিটি অযৌক্তিকভাবে সেট করা হয়েছে, এটি খুব হালকা বা অত্যধিক কঠোর হতে পারে। সমাধানটি হ’ল বিভিন্ন বাজারের জন্য স্টপ লস স্টপ প্যারামিটারগুলি সামঞ্জস্য করা।

  3. ব্রেক-ইন প্রবণতা সহজেই ধরা পড়ে। এর সমাধান হল প্রবণতা, মূল্য সূচক ইত্যাদির সংমিশ্রণ দিয়ে ব্রেক-ইন সংকেত ফিল্টার করা।

  4. প্রত্যাহার বড় হতে পারে। সমাধান হল পজিশনের মানদণ্ড কমানো, অথবা স্টপ লস ট্র্যাক করা।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

  1. চলমান গড়ের প্যারামিটারগুলিকে আরও নির্ভরযোগ্য করে তুলতে;

  2. ভর্তি শর্তাদি অনুকূলিতকরণ, ভুয়া ব্রেকডাউন এড়ানো, এবং মূল্য নিশ্চিতকরণ;

  3. ডায়নামিক স্টপ, ট্র্যাকিং স্টপ ইত্যাদির মাধ্যমে স্টপ লস স্টপ কৌশলকে অপ্টিমাইজ করা।

  4. তহবিল ব্যবস্থাপনা অপ্টিমাইজ করা, পজিশনের মানদণ্ড সংশোধন করা, একক ঝুঁকি হ্রাস করা;

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

  6. পিরামিডিং-এ যোগদান করুন এবং আপনার লাভজনকতা বাড়ানোর জন্য আপনার আমানত বাড়ানোর কৌশলটি ব্যবহার করুন।

  7. নির্দিষ্ট জাতের জন্য প্যারামিটার অপ্টিমাইজেশন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-01-01 00:00:00
end: 2023-11-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("example for panel signals", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//https://www.tradingview.com/script/m2a04xmb-noro-s-shiftma-tp-sl-strategy/
//Settings
lo = input(-5.0, title = "Long-line, %")
tp = input(5.0, title = "Take-profit")
sl = input(2.0, title = "Stop-loss")

//SMA
ma = sma(ohlc4, 3)
long = ma + ((ma / 100) * lo)

//Orders
avg = strategy.position_avg_price
if ma > 0
    strategy.entry("Long", strategy.long, limit = long)
    strategy.entry("Take", strategy.short, 0, limit = avg + ((avg / 100) * tp))
    strategy.entry("Stop", strategy.short, 0, stop = avg - ((avg / 100) * sl))
    
//Cancel order
if strategy.position_size == 0
    strategy.cancel("Take")
    strategy.cancel("Stop")

//Lines
plot(long, offset = 1, color = color.black, transp = 0)
take = avg != 0 ? avg + ((avg / 100) * tp) : long + ((long / 100) * tp)
stop = avg != 0 ? avg - ((avg / 100) * sl) : long - ((long / 100) * sl)
takelinecolor = avg == avg[1] and avg != 0 ? color.lime : na
stoplinecolor = avg == avg[1] and avg != 0 ? color.red : na
plot(take, offset = 1, color = takelinecolor, linewidth = 3, transp = 0)
plot(stop, offset = 1, color = stoplinecolor, linewidth = 3, transp = 0)
//
disp_panels = input(true, title="Display info panels?")
h=high
info_label_off = input(20, title="Info panel offset")
info_label_size = input(size.large, options=[size.tiny, size.small, size.normal, size.large, size.huge], title="Info panel label size")
info_panel_x = timenow + round(change(time)*info_label_off)
info_panel_y = h

info_title= "-=-=-=-=- Info Panel -=-=-=-=-"
info_div = "\n\n------------------------------"
a = "\n\ Long : " + tostring(long)
b = "\n\ Stop loss : " + tostring(stop)
c = "\n\ TP : " + tostring(take)
// info_text = a+c+b
// info_panel = disp_panels ? label.new(x=info_panel_x, y=info_panel_y, text=info_text, xloc=xloc.bar_time, yloc=yloc.price, color=color.yellow, style=label.style_labelup, textcolor=color.black, size=info_label_size) : na
// label.delete(info_panel[1])