ট্রেন্ড-ভিত্তিক স্টপ-লস লাভ কৌশল


সৃষ্টির তারিখ: 2024-02-21 14:55:41 অবশেষে সংশোধন করুন: 2024-02-21 14:55:41
অনুলিপি: 0 ক্লিকের সংখ্যা: 629
1
ফোকাস
1617
অনুসারী

ট্রেন্ড-ভিত্তিক স্টপ-লস লাভ কৌশল

ওভারভিউ

এই কৌশলটির মূল ধারণা হল সাপ্তাহিক মূল্য প্রবণতার উপর ভিত্তি করে পল্টু দিকনির্দেশনা নির্ধারণ করা, বিজয়ের ক্ষেত্রে, সূর্যের আকৃতির পরে পল্টুতে প্রবেশ করা; যখন দাম বৃদ্ধি পায় তখন একটি পূর্বনির্ধারিত স্টপপয়েন্ট বন্ধ করা হয়, এবং যদি এটি পূর্বনির্ধারিত স্টপপয়েন্ট পর্যন্ত পড়ে তবে এটি বন্ধ হয়ে যায়।

কৌশল নীতি

এই কৌশলটি প্রথমে সাপ্তাহিক প্রবণতা নির্ধারণের শর্তগুলি সংজ্ঞায়িত করেঃ

isUptrend = close > close[1] 

isDowntrend = close < close[1]

যদি বর্তমান সমাপ্তি মূল্য আগের দিনের সমাপ্তি মূল্যের চেয়ে বড় হয় তবে এটি একটি মুদ্রাস্ফীতির প্রবণতা হিসাবে বিবেচিত হয়, বিপরীতভাবে, এটি মুদ্রাস্ফীতি।

তারপর intraday ট্রেডিং সংকেত সংজ্ঞায়িত করুনঃ

buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

অর্থাৎ, আগের দিন বন্ধের দাম খোলা দামের চেয়ে বেশি (বাতি), এবং আগের দিন খোলা দাম আগের দিন বন্ধের দামের চেয়ে বেশি (বিভাজক), এবং একটি মুদ্রাস্ফীতির প্রবণতা রয়েছে, যা একাধিক প্রবেশের শর্ত পূরণ করে।

প্রবেশের পরে, স্টপ লসটি পূর্বের দিনের সমাপ্তির দাম এবং পূর্বের দিনের দৈর্ঘ্যের দৈর্ঘ্যের 1.382 গুণ হ্রাস করা হয়ঃ

stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen()) 

স্টপ-অফ পয়েন্টটি হল আগের দিনের ক্লোজ-অফ মূল্য এবং ক্লোজ-অফ মূল্যের দ্বিগুণের পার্থক্যঃ

takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

এর ফলে ক্ষতিপূরণ পাওয়া যাবে।

সামর্থ্য বিশ্লেষণ

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

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

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

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

  1. ট্রেন্ড রিভার্স পয়েন্ট নির্ধারণ করতে অক্ষম, 100000000000000000000 রিভার্স সুযোগ মিস করা হতে পারে
  2. স্টপ ড্যামেজ খুব কাছাকাছি, ধরা পড়ার সম্ভাবনা বেশি
  3. খরচ নিয়ন্ত্রণ না করে ট্রেডিং ফ্রিকোয়েন্সি বেশি হলে আয় কমে যেতে পারে

এই ঝুঁকি নিয়ন্ত্রণের জন্য, নিম্নলিখিত অপ্টিমাইজেশানগুলি বিবেচনা করা যেতে পারেঃ

  1. স্টপ পয়েন্টের কাছাকাছি ট্রেলার স্থাপন করুন, স্টপ ট্র্যাক করুন
  2. খরচ নিয়ন্ত্রণ মডিউল যোগ করা হয়েছে, যা খোলার ফ্রিকোয়েন্সি সীমাবদ্ধ করে
  3. SUPPORT/RESISTANCE এর বিচার বাড়ানো

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

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

  1. প্রবণতা নির্ধারণের জন্য আরও কিছু বিষয়ের উপর ভিত্তি করে, যেমন চলমান গড়ের দিকনির্দেশ, লেনদেনের পরিমাণের পরিবর্তন ইত্যাদি
  2. আরও কে-লাইন ফর্ম্যাট সহ প্রবেশের সংকেত অপ্টিমাইজ করা হয়েছে
  3. ডায়নামিক ট্র্যাকিং স্টপ লস স্টপ, স্বয়ংক্রিয়ভাবে দামের ওঠানামা অনুযায়ী সামঞ্জস্য করে
  4. পজিশনের আকার নিয়ন্ত্রণের জন্য একটি কোয়ান্টাম মডিউল যুক্ত করুন
  5. মাল্টিটাইম সাইক্লিং পোর্টফোলিও, আরো উচ্চ স্তরের ট্রেন্ড ফিল্টার ব্যবহার করে

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trend Following Strategy with Stop Loss and Take Profit", overlay=true)

// Function to get previous day's close and open
getPrevDayClose() =>
    request.security(syminfo.tickerid, "D", close[1])

getPrevDayOpen() =>
    request.security(syminfo.tickerid, "D", open[1])

// Determine weekly trend
isUptrend = close > close[1]
isDowntrend = close < close[1]

// Determine daily conditions for buy
buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

// Calculate stop loss and take profit
stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen())
takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

// Strategy logic
if (isUptrend)
    strategy.entry("Buy", strategy.long, when = buyCondition)
    strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLoss, profit=takeProfit)
    
if (isDowntrend)
    strategy.entry("Sell", strategy.short)

// Plotting the trend on the chart
plotshape(series=isUptrend, title="Uptrend", color=color.green, style=shape.triangleup, location=location.abovebar)
plotshape(series=isDowntrend, title="Downtrend", color=color.red, style=shape.triangledown, location=location.belowbar)

// Plotting stop loss and take profit levels on the chart
plot(stopLoss, color=color.red, title="Stop Loss", linewidth=2, style=plot.style_cross)
plot(takeProfit, color=color.green, title="Take Profit", linewidth=2, style=plot.style_cross)