মুভিং স্টপ লস কৌশল পয়েন্ট উপর ভিত্তি করে লাভ এবং স্টপ লস নিতে

লেখক:চাওঝাং, তারিখঃ ২০২৪-০১-১১ ১১ঃ০৪ঃ৫৭
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

যখন ইএমএ ডাব্লুএমএকে উপরে অতিক্রম করে, তখন একটি দীর্ঘ সংকেত উত্পন্ন হয়। যখন ইএমএ ডাব্লুএমএকে নীচে অতিক্রম করে, তখন একটি সংক্ষিপ্ত সংকেত উত্পন্ন হয়। পজিশন প্রবেশ করার পরে, এন্ট্রি মূল্যটি রিয়েল টাইমে গণনা করা হবে, এবং স্টপ লস এবং লাভ নেওয়ার ভিত্তিতে সেট করা হবে। উদাহরণস্বরূপ, স্টপ লস 20 পয়েন্টে সেট করুন এবং লাভ 100 পয়েন্টে নিন, তারপরে নির্দিষ্ট স্টপ লস দামটি এন্ট্রি মূল্য বিয়োগ 20 পয়েন্ট * চুক্তি মূল্য, এবং লাভের দামটি এন্ট্রি মূল্য প্লাস 100 পয়েন্ট * চুক্তি মূল্য হবে। এইভাবে ঝুঁকি এবং লাভ নিয়ন্ত্রণ করা হয়।

একই সময়ে, কৌশলটি চলমান স্টপ লস পজিশনটি সামঞ্জস্য করতে এবং ট্রেইলিং স্টপ লস উপলব্ধি করতে বর্তমান বাজার মূল্য এবং ঐতিহাসিক স্টপ লসকে একত্রিত করবে।

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

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

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

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

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

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

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

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

  1. ইএমএ এবং ডব্লিউএমএ এর বিভিন্ন প্যারামিটার সংমিশ্রণ পরীক্ষা করুন যাতে সর্বোত্তমটি খুঁজে পাওয়া যায়;
  2. ম্যাকড, কেডিজে ইত্যাদির মতো অন্যান্য সূচকগুলি প্রতিস্থাপন বা একত্রিত করার চেষ্টা করুন এবং দেখুন যে জয়ের হার উন্নত করা যায় কিনা;
  3. স্টপ লস এবং লাভ নেওয়ার জন্য বিভিন্ন পয়েন্ট কনফিগারেশনের ঝুঁকি পুরষ্কার মূল্যায়ন করুন এবং সর্বোত্তম সেটিংটি সন্ধান করুন;
  4. বিভিন্ন জাতের বৈশিষ্ট্য অধ্যয়ন করুন এবং বিভিন্ন বাজারের সাথে মানিয়ে নিতে পরামিতিগুলি সামঞ্জস্য করুন;
  5. প্যারামিটারগুলির গতিশীল অপ্টিমাইজেশান উপলব্ধি করতে মেশিন লার্নিং অ্যালগরিদম অন্তর্ভুক্ত করুন।

সিদ্ধান্ত

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


/*backtest
start: 2024-01-03 00:00:00
end: 2024-01-10 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// inspiration script from: @ahmad_naquib
// inspiration script link: https://www.tradingview.com/script/tGTV8MkY-Two-Take-Profits-and-Two-Stop-Loss/
// inspiration strategy script name: Two Take Profits and Two Stop Loss


////////////
// Do not use this strategy, it's just an exmaple !! The goal from this script is to show you TP and SL based on PIPS
////////////


//@version=5
strategy('SL & TP based on Pips', "PIP SL & TP", overlay=true, initial_capital=1000)

// MA
ema_period = input(title='EMA period', defval=10)
wma_period = input(title='WMA period', defval=20)
ema = ta.ema(close, ema_period)
wma = ta.wma(close, wma_period)

// Entry Conditions
long = ta.crossover(ema, wma) and nz(strategy.position_size) == 0
short = ta.crossunder(ema, wma) and nz(strategy.position_size) == 0

// Pips Calculation
pip1 = input(20, title = "TP PIP", group = "PIP CALCULATION") * 10 * syminfo.mintick
pip2 = input(20, title = "SL PIP", group = "PIP CALCULATION") * 10 * syminfo.mintick

// Trading parameters 
var bool LS = na
var bool SS = na

var float EP = na // Entry Position
var float TVL = na
var float TVS = na
var float TSL = na
var float TSS = na

var float TP1 = na
//var float TP2 = na
var float SL1 = na
///var float SL2 = na

// SL & TP Values
// there's also SL2 and TP2 in case you want to add them to your script, 
//also you can add a break event in the strategy.entry section.

if short or long and strategy.position_size == 0
    EP := close
    SL1 := EP - pip2 * (short ? -1 : 1)
    //SL2 := EP - pip2 * (short ? -1 : 1)
    
    TP1 := EP + pip1 * (short ? -1 : 1)
    //TP2 := EP + pip1 * 2 * (short ? -1 : 1)


// current trade direction    
LS := long or strategy.position_size > 0
SS := short or strategy.position_size < 0

// adjust trade parameters and trailing stop calculations
TVL := math.max(TP1, open) - pip1[1]
TVS := math.min(TP1, open) + pip1[1]
TSL := open[1] > TSL[1] ? math.max(TVL, TSL[1]) : TVL
TSS := open[1] < TSS[1] ? math.min(TVS, TSS[1]) : TVS

//if LS and high > TP1
    //if open <= TP1
        //SL2 := math.min(EP, TSL)

//if SS and low < TP1
    //if open >= TP1
        //SL2 := math.max(EP, TSS)


// Closing conditions
// and those are a closing conditions in case you want to add them.

//close_long = LS and open < SL2
//close_short = SS and open > SL2

// Buy
if (long and not SS)
    strategy.entry('buy', strategy.long)
strategy.exit('exit1', from_entry='buy', stop=SL1, limit=TP1, qty_percent=100)
//strategy.exit('exit2', from_entry='buy', stop=SL2, limit=TP2)

// Sell
if (short and not LS)
    strategy.entry('sell', strategy.short)
strategy.exit('exit3', from_entry='sell', stop=SL1, limit=TP1, qty_percent=100)
//strategy.exit('exit4', from_entry='sell', stop=SL2, limit=TP2)

// Plots
// those are plots for the lines of The tp and sl. they are really useful, and in the next update I will use a filling option.

a = plot(strategy.position_size > 0 ? SL1 : na, color=color.new(#af0829, 30), linewidth = 2, style=plot.style_linebr)
b = plot(strategy.position_size < 0 ? SL1 : na, color=color.new(#af0829, 30), linewidth = 2, style=plot.style_linebr)

c = plot(strategy.position_size > 0 ? TP1 : na, color=color.new(#2e7e00, 30), linewidth = 2, style=plot.style_linebr)
d = plot(strategy.position_size < 0 ? TP1 : na, color=color.new(#2e7e00, 30), linewidth = 2, style=plot.style_linebr)

g = plot(strategy.position_size >= 0 ? na : EP, color=color.new(#ffffff, 50), style=plot.style_linebr)
h = plot(strategy.position_size <= 0 ? na : EP, color=color.new(#ffffff, 50), style=plot.style_linebr)


// those are plot for the TP2 and SL2, they are optional if you want to add them.

//e = plot(strategy.position_size > 0 ? TP2 : na, color=color.new(#00ced1, 0), style=plot.style_linebr)
//f = plot(strategy.position_size < 0 ? TP2 : na, color=color.new(#00ced1, 0), style=plot.style_linebr)


//those are the plot for the ema and wma strategy for short and long signal. they are not really a good strategy, I just used them as an example
//but you have the option to plot them or not.
// do not use this strategy, it's just an exmaple !! The goal from this script is to show you TP and SL based on PIPS

//plot(ema, title='ema', color=color.new(#fff176, 0))
//plot(wma, title='wma', color=color.new(#00ced1, 0))

আরো