
এই কৌশলটি প্রতিরোধের ব্রেকআউটের জন্য দামের আকৃতির সংকেত এবং লুপের ক্ষতির জন্য ঝুঁকি নিয়ন্ত্রণের ব্যবস্থা ব্যবহার করে। এটি প্রতিরোধের ব্রেকআউটের পরে বেশি পজিশন তৈরি করে এবং সমর্থন পজিশনটি ভেঙে যাওয়ার পরে পজিশন খালি করে। একই সাথে লুপের ক্ষতি এবং ক্ষতির ব্যবস্থা করে, কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে।
এই কৌশলটি মূলত নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করে তৈরি করা হয়েছেঃ
গড় লাইন ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করুন। কৌশলটিতে একটি দ্রুত এবং ধীর গড় লাইন সেট করুন, দ্রুত লাইনে ধীর লাইনটি দীর্ঘ লাইনের উত্থানকে প্রতিনিধিত্ব করে এবং নীচে দীর্ঘ লাইনের পতনকে প্রতিনিধিত্ব করে।
প্রতিরোধের ব্রেকিংয়ের জন্য একাধিক সংকেত দেওয়া। যখন দাম বৃদ্ধি সাম্প্রতিক উচ্চতা অতিক্রম করে, প্রতিরোধের ব্রেকিংয়ের সংকেত হিসাবে বিবেচনা করা হয়, তখন আরও প্রবেশ করা হয়।
যখন দামের পতন সাম্প্রতিক নিম্নতম পয়েন্টকে অতিক্রম করে, তখন এটিকে সমর্থনকারী পয়েন্টকে অতিক্রম করার সংকেত হিসাবে বিবেচনা করা হয়।
লিংক স্টপ সেট করুন। প্রবেশের পরে স্টপ লাইন সেট করুন এবং দামের ওঠানামা অনুসারে সামঞ্জস্য করুন যাতে স্টপ লাইনের চারপাশে দাম চলতে পারে।
স্টপ লস এবং স্টপ আউট। স্টপ লস আউট কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে, স্টপ আউট লাভ লক করতে পারে।
বিশেষত, এই কৌশলটি উচ্চ এবং নিম্ন দামের গড়কে মূল্যের উত্স হিসাবে ব্যবহার করে এবং ধীর গতির ইএমএ ট্রেন্ডের দিকনির্দেশের জন্য গণনা করে। যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে এবং প্রতিরোধের ব্রেকডাউন সিগন্যাল হয় তখন বেশি হয়, যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে এবং সমর্থন ব্রেকডাউন সিগন্যাল হয় তখন খালি হয়। প্রবেশের পরে, একটি নির্দিষ্ট সময়ের মধ্যে সর্বনিম্ন দামকে স্টপ লস হিসাবে ব্যবহার করুন এবং দাম বাড়ার সাথে সাথে সামঞ্জস্য করুন, স্টপ লোনটি লক করুন। ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করার সময় প্রবণতা লাভ।
এই কৌশলটির বেশ কিছু সুবিধা রয়েছেঃ
মুনাফা স্থিতিশীল প্রবণতা অনুসরণ অপারেশন, সূচক স্তরের দীর্ঘ লাইন প্রবণতা মধ্যে মুনাফা করতে পারে
ভাল ঝুঁকি নিয়ন্ত্রণ। একটি চক্র বন্ধ এবং ক্ষতি বন্ধ করুন, সময়মত ক্ষতি বন্ধ এবং প্রস্থান করুন।
সংকেত সঠিক. প্রতিরোধের বিন্দু বিচ্ছিন্ন করা এবং সমর্থন বিন্দু বিচ্ছিন্ন করা, সংকেত সঠিক এবং নির্ভরযোগ্য।
সহজ এবং সহজ অপারেশন. নির্দেশক এবং সংকেত নিয়ম সহজ এবং স্পষ্ট, এবং প্যারামিটার সেট সহজ।
বাজারের সাথে খাপ খাইয়ে নিতে পারে। বিভিন্ন জাত এবং যে কোন বাজারের অবস্থার মধ্যে কাজ করতে পারে।
এই কৌশলটির কিছু ঝুঁকি রয়েছে যা সম্পর্কে সতর্ক থাকা দরকারঃ
বিপর্যয় ব্যর্থতার ঝুঁকি। প্রতিরোধের সমর্থন বিপর্যয়ের পরে পুনর্নির্ধারণ এবং পুনরায় চেষ্টা করা হতে পারে, যার ফলে ক্ষতি হয়।
প্যারামিটার অপ্টিমাইজেশনের ঝুঁকি. ভুল প্যারামিটার সেট করলে বারবার বা কম সিগন্যাল হতে পারে। অপ্টিমাইজেশনের প্রক্রিয়াটি সতর্কতার সাথে করা উচিত।
ইএমএ সূচক ব্যর্থ হওয়ার ঝুঁকি। বিশেষ পরিস্থিতিতে ইএমএ সূচক ব্যর্থ বা বিলম্বিত হতে পারে।
ট্রেন্ড রিভার্সনের ঝুঁকি। যখন বাজার থেকে বিচ্ছিন্নতা সৃষ্টি হয়, তখন ক্ষতি বাড়তে পারে।
প্যারামিটার অপ্টিমাইজেশান, যথাযথ থামানো এবং সংকেতগুলি কঠোরভাবে অনুসরণ করার মাধ্যমে এই ঝুঁকিগুলি নিয়ন্ত্রণ এবং প্রশমিত করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে আরও উন্নত করা যেতে পারেঃ
সময় চক্র অপ্টিমাইজেশান. গড় লাইন এবং মূল্য আকৃতির সময় চক্রের প্যারামিটারগুলিকে সামঞ্জস্য করে, সর্বোত্তম সমন্বয় খুঁজুন।
জাতের অভিযোজনযোগ্যতা অপ্টিমাইজ করুন। বিভিন্ন জাতের বৈশিষ্ট্য অনুসারে প্যারামিটার সেটিংস সামঞ্জস্য করুন।
অপ্টিমাইজ করা ক্ষতি বন্ধ করার কৌশল। আরো স্থিতিশীল এবং সুনির্দিষ্ট ক্ষতি বন্ধ করার পদ্ধতি যেমন চলমান ক্ষতি, দোলন ক্ষতি বন্ধ ইত্যাদি ব্যবহার করা হয়েছে।
স্টপ স্টপ কৌশল অপ্টিমাইজ করুন। মুনাফা বাড়ানোর জন্য একটি চলমান স্টপ বা একটি সূচকীয় স্টপ সেট করুন।
ফিল্টারিং কন্ডিশন যুক্ত করা হয়েছে। ট্রেডিং ভলিউম, ওভাররাইডিং এবং ভুয়া ব্রেকিং বাদ দেওয়ার মতো ফিল্টারিং কন্ডিশন যুক্ত করা হয়েছে।
প্রবেশের সংকেতকে শক্তিশালী করুন। প্রবেশের সংকেতকে নিশ্চিত করার জন্য আরও সূচক বা আকৃতি যুক্ত করুন।
এই কৌশলটি সামগ্রিকভাবে মসৃণভাবে কাজ করে, মূল ধারণাটি পরিষ্কার, শক্তিশালী স্থিতিশীলতা এবং লাভের ক্ষমতা রয়েছে। ঝুঁকি নিয়ন্ত্রণ এবং সূচক প্রয়োগও বেশ উপযুক্ত, এটি ব্যবহারের জন্য একটি যুগান্তকারী শ্রেণিবদ্ধকরণ কৌশল। পরবর্তীতে প্যারামিটার এবং মডিউল অপ্টিমাইজেশনের মাধ্যমে কৌশলটি আরও পরিপূর্ণ করা যেতে পারে, আরও জাত এবং জটিল বাজার পরিবেশের সাথে খাপ খাইয়ে নিতে পারে।
/*backtest
start: 2023-12-03 00:00:00
end: 2023-12-10 00:00:00
period: 30m
basePeriod: 15m
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/
// © EduardoMattje
//@version=4
strategy("Reversal closing price", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, initial_capital=10000)
src = input(hl2, "Price source")
order_direction = input("Both", "Order direction", options=["Both", "Long", "Short"])
// EMA calculation and plot
ema_long_period = input(80, "EMA long period")
ema_short_period = input(8, "EMA short period")
ema_long = ema(src, ema_long_period)
ema_short = ema(src, ema_short_period)
ema_bull = ema_short > ema_long
ema_bear = ema_short < ema_long
plot(ema_long, "EMA long", ema_bull ? color.green : color.red, 3)
plot(ema_short, "EMA short", ema_bull ? color.green : color.red, 3)
// Settings
risk_reward_ratio = input(2.0, "Risk to reward ratio", minval=1.0, step=0.1)
stop_lookback = input(3, "Stoploss candle lookback", minval=1)
ema_cross_stop = input(true, "Close if EMA crosses in oposite direction")
allow_retracing = input(true, "Allow price retracing")
// RCP calculation
rcp_bull = low[0] < low[1] and low[0] < low[2] and close[0] > close[1]
rcp_bear = high[0] > high[1] and high[0] > high[2] and close[0] < close[1]
// Order placement
in_market = strategy.position_size != 0
long_condition = rcp_bull and ema_bull and not in_market and order_direction != "Short"
short_condition = rcp_bear and ema_bear and not in_market and order_direction != "Long"
bought = strategy.position_size[0] > strategy.position_size[1] and strategy.position_size[1] == 0
sold = strategy.position_size[0] < strategy.position_size[1] and strategy.position_size[1] == 0
closed = not in_market and in_market[1]
long_position = strategy.position_size > 0
short_position = strategy.position_size < 0
buy_price = high + syminfo.mintick
sell_price = low - syminfo.mintick
if long_condition
strategy.entry("Long", true, stop=buy_price)
if short_condition
strategy.entry("Short", false, stop=sell_price)
if allow_retracing
better_price_long = barssince(closed) > barssince(long_condition) and barssince(long_condition) >= 1 and not in_market and ema_bull and buy_price < valuewhen(long_condition, buy_price, 0) and buy_price[0] < buy_price[1]
if better_price_long
strategy.cancel("Long")
strategy.entry("Long", true, stop=buy_price)
better_price_short = barssince(closed) > barssince(short_condition) and barssince(short_condition) >= 1 and not in_market and ema_bear and sell_price > valuewhen(short_condition, sell_price, 0) and sell_price[0] > sell_price[1]
if better_price_short
strategy.cancel("Short")
strategy.entry("Short", false, stop=sell_price)
// Stoploss orders
stop_price = long_position ? valuewhen(bought, lowest(stop_lookback)[1] - syminfo.mintick, 0) : short_position ? valuewhen(sold, highest(3)[1] + syminfo.mintick, 0) : na
stop_comment = "Stoploss triggered"
strategy.close("Long", low <= stop_price, stop_comment)
strategy.close("Short", high >= stop_price, stop_comment)
plot(stop_price, "Stop price", color.red, 2, plot.style_linebr)
// EMA cross close orders
if ema_cross_stop
if long_position and ema_bear
strategy.close("Long", comment=stop_comment)
if short_position and ema_bull
strategy.close("Short", comment=stop_comment)
// Take profit orders
stop_ticks = abs(strategy.position_avg_price - stop_price)
take_profit_price = long_position ? valuewhen(bought, strategy.position_avg_price + stop_ticks * risk_reward_ratio, 0) : short_position ? valuewhen(sold, strategy.position_avg_price - (stop_ticks * risk_reward_ratio), 0) : na
target_comment = "Take profit"
strategy.close("Long", high >= take_profit_price, target_comment)
strategy.close("Short", low <= take_profit_price, target_comment)
plot(take_profit_price, "Target price", color.green, 2, plot.style_linebr)