রিসোর্স লোড হচ্ছে... লোডিং...

উইলিয়ামস %R ডায়নামিক টিপি/এসএল অ্যাডজাস্টমেন্ট স্ট্র্যাটেজি

লেখক:চাওঝাং, তারিখঃ 2024-06-07 15:52:55
ট্যাগঃইএমএটিপিSL

img

সারসংক্ষেপ

এই কৌশলটি উইলিয়ামস %R সূচকের উপর ভিত্তি করে এবং লাভ গ্রহণ এবং স্টপ লস স্তরগুলি গতিশীলভাবে সামঞ্জস্য করে ট্রেডিং কর্মক্ষমতা অনুকূল করে। উইলিয়ামস %R ওভারসোল্ড অঞ্চলের উপরে (-80) অতিক্রম করার সময় ক্রয় সংকেত উত্পন্ন হয় এবং ওভারসোল্ড অঞ্চলের নীচে অতিক্রম করার সময় বিক্রয় সংকেত উত্পন্ন হয় (-20). উইলিয়ামস %R মানগুলি মসৃণ করতে এবং গোলমাল হ্রাস করতে একটি এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) ব্যবহার করা হয়। কৌশলটি বিভিন্ন বাজার পরিস্থিতি এবং ব্যবসায়ীর পছন্দ অনুসারে অভিযোজিত করার জন্য সূচক সময়কাল, লাভ / স্টপ লস (টিপি / এসএল) স্তর, ট্রেডিং সময় এবং বাণিজ্য দিকের পছন্দগুলি সহ নমনীয় পরামিতি সেটিং সরবরাহ করে।

কৌশলগত নীতি

  1. একটি নির্দিষ্ট সময়ের জন্য উইলিয়ামস %R সূচক মান গণনা করুন।
  2. উইলিয়ামস %R এর এক্সপোনেনশিয়াল মুভিং মিডিয়ার (EMA) গণনা করুন।
  3. যখন উইলিয়ামস %R নীচে থেকে -80 স্তরের উপরে অতিক্রম করে, এটি একটি ক্রয় সংকেত সক্রিয় করে; যখন এটি উপরে থেকে -20 স্তরের নীচে অতিক্রম করে, এটি একটি বিক্রয় সংকেত সক্রিয় করে।
  4. ক্রয় এন্ট্রি করার পর, লাভ গ্রহণ এবং স্টপ লস স্তর সেট করুন। যখন টিপি/এসএল মূল্য স্তর পৌঁছে যায় অথবা যখন উইলিয়ামস %আর বিপরীত সংকেত সক্রিয় করে তখন বাণিজ্য বন্ধ হয়ে যায়।
  5. বিক্রয় এন্ট্রি করার পর, লাভ গ্রহণ এবং স্টপ লস স্তর সেট করুন। যখন টিপি/এসএল মূল্য স্তর পৌঁছে যায় বা যখন উইলিয়ামস %আর বিপরীত সংকেত সক্রিয় করে তখন বাণিজ্য বন্ধ হয়ে যায়।
  6. বিকল্পভাবে, একটি নির্দিষ্ট সময়সীমার মধ্যে (উদাহরণস্বরূপ, 9:00-11:00) ট্রেড করুন এবং ঘন্টার শীর্ষে (X মিনিট আগে থেকে Y মিনিট পরে) ট্রেড করার সিদ্ধান্ত নিন।
  7. বিকল্পভাবে, শুধুমাত্র লং, শুধুমাত্র শর্ট বা উভয়ই ট্রেডিং দিক নির্বাচন করুন।

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

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

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

  1. অনুপযুক্ত প্যারামিটার সেটিংঃ যদি TP/SL সেটিংগুলি খুব শিথিল বা খুব কঠোর হয় তবে এটি লাভের ক্ষতি বা ঘন ঘন স্টপ আউট হতে পারে।
  2. প্রবণতা সনাক্তকরণ ত্রুটিঃ উইলিয়ামস %R সূচকটি অস্থির বাজারে খারাপভাবে কাজ করে এবং মিথ্যা সংকেত তৈরি করতে পারে।
  3. সময়ের সীমাবদ্ধতার সীমিত প্রভাবঃ ট্রেডিংয়ের সময় সীমাবদ্ধ করার ফলে কৌশলটি কিছু ভাল ট্রেডিং সুযোগ মিস করতে পারে।
  4. অতিরিক্ত অপ্টিমাইজেশানঃ অতিরিক্ত অপ্টিমাইজেশান পরামিতি ভবিষ্যতে প্রকৃত ট্রেডিং মধ্যে খারাপ কৌশল কর্মক্ষমতা হতে পারে।

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

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

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

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


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Williams %R Strategy defined buy/sell criteria with TP / SL", overlay=true)

// User inputs for TP and SL levels
tp_level = input.int(defval=60, title="Take Profit (ticks)", minval=10, maxval=500, step=10)
sl_level = input.int(defval=60, title="Stop Loss (ticks)", minval=10, maxval=200, step=10)

// Williams %R calculation
length = input.int(defval=21, title="Length", minval=5, maxval=50, step=1)
willy = 100 * (close - ta.highest(length)) / (ta.highest(length) - ta.lowest(length))

// Exponential Moving Average (EMA) of Williams %R
ema_length = input.int(defval=13, title="EMA Length", minval=5, maxval=50, step=1)
ema_willy = ta.ema(willy, ema_length)

// User inputs for Williams %R thresholds
buy_threshold = -80
sell_threshold = -20

// User input to enable/disable specific trading hours
use_specific_hours = input.bool(defval=false, title="Use Specific Trading Hours")
start_hour = input(defval=timestamp("0000-01-01 09:00:00"), title="Start Hour")
end_hour = input(defval=timestamp("0000-01-01 11:00:00"), title="End Hour")

// User input to choose trade direction
trade_direction = input.string(defval="Both", title="Trade Direction", options=["Buy Only", "Sell Only", "Both"])

// User input to enable/disable "Minutes Before" and "Minutes After" options
enable_minutes_before_after = input.bool(defval=true, title="Enable Minutes Before/After Options")
minutes_before = enable_minutes_before_after ? input.int(defval=10, title="Minutes Before the Top of the Hour", minval=0, maxval=59, step=1) : 0
minutes_after = enable_minutes_before_after ? input.int(defval=10, title="Minutes After the Top of the Hour", minval=0, maxval=59, step=1) : 0

// Condition to check if the current minute is within the user-defined time window around the top of the hour
is_top_of_hour_range = (minute(time) >= (60 - minutes_before) and minute(time) <= 59) or (minute(time) >= 0 and minute(time) <= minutes_after)

// Condition to check if the current time is within the user-defined specific trading hours
in_specific_hours = true
if use_specific_hours
    in_specific_hours := (hour(time) * 60 + minute(time)) >= (hour(start_hour) * 60 + minute(start_hour)) and (hour(time) * 60 + minute(time)) <= (hour(end_hour) * 60 + minute(end_hour))

// Buy and Sell conditions with time-based restriction
buy_condition = ta.crossover(willy, buy_threshold) and is_top_of_hour_range and in_specific_hours
sell_condition = ta.crossunder(willy, sell_threshold) and is_top_of_hour_range and in_specific_hours

// Strategy entry and exit with TP and SL
if (trade_direction == "Buy Only" or trade_direction == "Both") and buy_condition
    strategy.entry("Buy", strategy.long)

if (trade_direction == "Sell Only" or trade_direction == "Both") and sell_condition
    strategy.entry("Sell", strategy.short)

// If a buy entry was taken, allow the trade to be closed after reaching TP and SL or if conditions for a sell entry are true
if (strategy.opentrades > 0)
    strategy.exit("TP/SL", profit=tp_level, loss=sl_level)

// Plot Williams %R and thresholds for visualization
hline(-20, "Upper Band", color=color.red)
hline(-80, "Lower Band", color=color.green)
plot(willy, title="%R", color=color.yellow, linewidth=2)
plot(ema_willy, title="EMA", color=color.aqua, linewidth=2)

সম্পর্কিত

আরো