
গতকালের সর্বোচ্চ মূল্য অতিক্রম করার কৌশলটি একটি প্রবণতা অনুসরণ করার কৌশল যা গতকালের সর্বোচ্চ মূল্য অতিক্রম করার সময় একাধিক পজিশন খোলে, এমনকি যদি সেই দিনটি একাধিকবার ভেঙে যায়। এটি প্রবণতা অনুসরণ করার প্রধান বৈশিষ্ট্য হিসাবে, বাজারে স্পষ্ট প্রবণতা এবং উচ্চতর অস্থিরতার জন্য প্রযোজ্য।
এই কৌশলটি প্রবেশের সময় এবং প্রস্থানের সময়কে চিহ্নিত করার জন্য একটি সূচক প্রবর্তন করে।
ROC কার্ভ ফিল্টার - এই সূচকটি কৌশলটি ফিল্টার করার জন্য ব্যবহৃত হয় যেহেতু শেষের দিনটি শেষের দিনটি শেষের দিনটির তুলনায় শেষের দিনটির দামের উত্থান-পতন সেট থ্রেশহোল্ডের চেয়ে বেশি।
ব্রেকিং পয়েন্ট - দিনের সর্বোচ্চ, সর্বনিম্ন এবং ওপেনিং পয়েন্ট রেকর্ড করা হয়। যখন দাম দিনের সর্বোচ্চ অতিক্রম করে তখন এটি একটি প্রবেশের সংকেত।
প্রবেশ এবং প্রস্থান শর্তাবলী - প্রবেশের পরে স্টপ লস এবং স্টপ স্টপ অনুপাত সেট করুন, এবং ট্র্যাকিং স্টপগুলি মুনাফা লক করার জন্য সক্ষম করুন। নির্দিষ্ট ইএমএর জন্য শর্তযুক্ত স্টপও করা যেতে পারে।
অপ্টিমাইজড কনফিগারেশন - প্রবেশের আগে দূরত্বের অনুপাতটি প্রবেশের সময়টি কাস্টমাইজ করতে এবং মিথ্যা বিরতি এড়াতে সেট করা যেতে পারে। স্টপ লস, স্টপ স্টপ, স্টপ লস ট্র্যাকিংয়ের গতিশীল প্যারামিটার সেট করা যেতে পারে।
বিশেষত, কৌশলটি প্রবেশের সময় নির্ধারণের জন্য দিনের সর্বোচ্চ মূল্য রেকর্ড করে। যখন দামটি দিনের সর্বোচ্চ মূল্যের চেয়ে বেশি হয় তখন একাধিক প্রবেশ। তারপরে স্টপ লস এবং স্টপ আউট সেট করুন এবং ট্র্যাকিং স্টপ চালু করুন। দামটি নির্দিষ্ট ইএমএর নীচে নেমে গেলে স্টপ লসও চালু করা যেতে পারে। অপ্টিমাইজ করার উপায়টি হ’ল প্রবেশের আগে ব্যবধানের অনুপাত সেট করা, ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস স্টপ অনুপাতটি সামঞ্জস্য করা এবং লাভের জন্য লকিং স্টপ লস চালু করা।
এই কৌশলটির সুবিধাগুলো হলঃ
ট্রেন্ড ট্র্যাকিং, ট্রেন্ডের উপর ভিত্তি করে মুনাফা অর্জন করা।
“এটি একটি দুর্দান্ত সময়, এবং আমি আশা করি আপনি এটি উপভোগ করতে পারবেন।
আপনি যদি এই সমস্ত তথ্য জানতে চান, তাহলে আপনি এই ওয়েবসাইটটি ব্যবহার করতে পারেন।
ঝুঁকি নিয়ন্ত্রণে সহায়তা করার জন্য ক্ষতি প্রতিরোধক সেট করুন।
স্টপ লস সেটিং ট্র্যাক করুন, লভ্যাংশ লক করুন।
প্যারামিটার অপ্টিমাইজেশান দ্বারা প্রবেশের সময়কে সামঞ্জস্য করা যায়, ঝুঁকি নিয়ন্ত্রণ করা যায়।
এটি সহজ, স্বজ্ঞাত এবং সহজে বোঝা যায়।
মাল্টি-স্পেস ডাবল-ডাইরেকশন ব্যবহার করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
বিরাট কৌশলগুলি সহজেই ফাঁদে ফেলা যায়।
এই পদ্ধতিটি শুধুমাত্র ট্রেন্ডের ক্ষেত্রে কার্যকর, কিন্তু ঝড়ের ক্ষেত্রে এটি কার্যকর নয়।
স্টপ লস অনুপাতগুলি যুক্তিসঙ্গতভাবে সেট করা দরকার, খুব বেশি শিথিলতা ক্ষতি বাড়িয়ে তুলতে পারে।
এই ক্ষেত্রে, একটি যুক্তিসঙ্গত ইনপুট স্পেসিফিকেশন প্রয়োজন, কারণ এটি খুব তীব্রভাবে ক্ষতির কারণ হতে পারে।
ভুয়া ব্রেকআপের ফলে অপ্রয়োজনীয় ক্ষতি হতে পারে, যার জন্য অপ্টিমাইজেশান প্রয়োজন।
এই ব্যবসায়ের পরিমাণ পরবর্তী প্রবণতাকে সমর্থন করবে কি না, তা নিয়েও সতর্ক থাকতে হবে।
বিভিন্ন সময়কালের প্যারামিটার সেটিংসের মধ্যে সমন্বয়কে লক্ষ্য করুন।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যায়ঃ
অন্যান্য প্রযুক্তিগত সূচক যেমন ট্রেডিং ভলিউম, ঝড়ের সূচক ইত্যাদি যুক্ত করুন, যাতে ঝড়ের পরিস্থিতিতে ধরা না পড়ে।
প্রবণতার মান নির্ণয় করতে এবং ভুয়া প্রবণতা অনুসরণ করা এড়াতে কার্ভ ফিটনেস সূচকগুলি যুক্ত করুন।
প্রবেশের ব্যবধানের জন্য গতিশীল অপ্টিমাইজেশন, বাজারের ওঠানামা অনুসারে ব্যবধানের প্রয়োজনীয়তা সামঞ্জস্য করুন।
স্টপ লস স্টপ সেটআপের গতিশীল অপ্টিমাইজেশন, বাজার সমন্বয় পরামিতি অনুসরণ করুন
বিভিন্ন জাতের জন্য বিভিন্ন সময়কালের জন্য বিভিন্ন পরামিতি সেট করুন।
মেশিন লার্নিং পদ্ধতি ব্যবহার করে ট্রেইনিং বিভিন্ন প্যারামিটারের উপর কৌশলগুলির প্রভাব পরীক্ষা করে।
Options অপশন যোগ করুন
এই কৌশলটি কীভাবে ভূমিকম্পের সময় ব্যবহার করা যায় তা নিয়ে গবেষণা করুন।
সময়কাল এবং প্রজাতি জুড়ে সমন্বয় কৌশল প্রসারিত করুন।
এই কৌশলটি গতকালের সর্বোচ্চ মূল্যকে ছাড়িয়ে যাওয়ার প্রবণতা অনুসরণ করার ধারণার উপর ভিত্তি করে এবং প্রবণতার পরিস্থিতিতে ভাল কাজ করে। তবে ঝুঁকিপূর্ণ এবং প্যারামিটার অপ্টিমাইজেশনের সমস্যাও রয়েছে। আরও বিচারক সূচক, গতিশীল অপ্টিমাইজেশন প্যারামিটার সেটআপ, সংমিশ্রণ কৌশল হিসাবে প্রসারিত ইত্যাদির মাধ্যমে আরও অপ্টিমাইজ করা যেতে পারে। সামগ্রিকভাবে, এই কৌশলটি সংক্ষিপ্ত লাইন ট্র্যাকিং প্রবণতা পরিস্থিতির জন্য উপযুক্ত, তবে ঝুঁকি নিয়ন্ত্রণ এবং প্যারামিটার অপ্টিমাইজেশনের দিকে মনোযোগ দেওয়ার প্রয়োজন।
/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 00:00:00
period: 1h
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/
// Author: © tumiza 999
// © TheSocialCryptoClub
//@version=5
strategy("Yesterday's High v.17.07", overlay=true, pyramiding = 1,
initial_capital=10000,
default_qty_type=strategy.percent_of_equity, default_qty_value=10,
slippage=1, backtest_fill_limits_assumption=1, use_bar_magnifier=true,
commission_type=strategy.commission.percent, commission_value=0.075
)
// -----------------------------------------------------------------------------
// ROC Filter
// -----------------------------------------------------------------------------
// f_security function by LucF for PineCoders available here: https://www.tradingview.com/script/cyPWY96u-How-to-avoid-repainting-when-using-security-PineCoders-FAQ/
f_security(_sym, _res, _src, _rep) => request.security(_sym, _res, _src[not _rep and barstate.isrealtime ? 1 : 0])[_rep or barstate.isrealtime ? 0 : 1]
high_daily = f_security(syminfo.tickerid, "D", high, false)
roc_enable = input.bool(false, "", group="ROC Filter from CloseD", inline="roc")
roc_threshold = input.float(1, "Treshold", step=0.5, group="ROC Filter from CloseD", inline="roc")
closed = f_security(syminfo.tickerid,"1D",close, false)
roc_filter= roc_enable ? (close-closed)/closed*100 > roc_threshold : true
// -----------------------------------------------------------------------------
// Trigger Point
// -----------------------------------------------------------------------------
open_session = ta.change(time('D'))
price_session = ta.valuewhen(open_session, open, 0)
tf_session = timeframe.multiplier <= 60
bgcolor(open_session and tf_session ?color.new(color.blue,80):na, title = "Session")
first_bar = 0
if open_session
first_bar := bar_index
var max_today = 0.0
var min_today = 0.0
var high_daily1 = 0.0
var low_daily1 = 0.0
var today_open = 0.0
if first_bar
high_daily1 := max_today
low_daily1 := min_today
today_open := open
max_today := high
min_today := low
if high >= max_today
max_today := high
if low < min_today
min_today := low
same_day = today_open == today_open[1]
plot( timeframe.multiplier <= 240 and same_day ? high_daily1 : na, color= color.yellow , style=plot.style_linebr, linewidth=1, title='High line')
plot( timeframe.multiplier <= 240 and same_day ? low_daily1 : na, color= #E8000D , style=plot.style_linebr, linewidth=1, title='Low line')
// -----------------------------------------------------------------------------
// Strategy settings
// -----------------------------------------------------------------------------
Gap = input.float(1,"Gap%", step=0.5, tooltip="Gap di entrata su entry_price -n anticipa entrata, con +n posticipa entrata", group = "Entry")
Gap2 = (high_daily1 * Gap)/100
sl = input.float(3, "Stop-loss", step= 0.5, group = "Entry")
tp = input.float(9, "Take-profit", step= 0.5, group = "Entry")
stop_loss_price = strategy.position_avg_price * (1-sl/100)
take_price = strategy.position_avg_price * (1+tp/100)
sl_trl = input.float(2, "Trailing-stop", step = 0.5, tooltip = "Attiva trailing stop dopo che ha raggiunto...",group = "Trailing Stop Settings")//group = "Trailing Stop Settings")
Atrl= input.float(1, "Offset Trailing", step=0.5,tooltip = "Distanza dal prezzo", group = "Trailing Stop Settings")
stop_trl_price_cond = sl_trl * high/syminfo.mintick/100
stop_trl_price_offset_cond = Atrl * high/syminfo.mintick/100
stop_tick = sl * high/syminfo.mintick/100
profit_tick = tp * high/syminfo.mintick/100
mess_buy = "buy"
mess_sell = "sell"
// -----------------------------------------------------------------------------
// Entry - Exit - Close
// -----------------------------------------------------------------------------
if close < high_daily1 and roc_filter
strategy.entry("Entry", strategy.long, stop = high_daily1 + (Gap2), alert_message = mess_buy)
ts_n = input.bool(true, "Trailing-stop", tooltip = "Attiva o disattiva trailing-stop", group = "Trailing Stop Settings")
close_ema = input.bool(false, "Close EMA", tooltip = "Attiva o disattiva chiusura su EMA", group = "Trailing Stop Settings")
len1 = input.int(10, "EMA length", step=1, group = "Trailing Stop Settings")
ma1 = ta.ema(close, len1)
plot(ma1, title='EMA', color=color.new(color.yellow, 0))
if ts_n == true
strategy.exit("Trailing-Stop","Entry",loss= stop_tick, stop= stop_loss_price, limit= take_price, trail_points = stop_trl_price_cond, trail_offset = stop_trl_price_offset_cond, comment_loss="Stop-Loss!!",comment_profit ="CASH!!", comment_trailing = "TRL-Stop!!", alert_message = mess_sell)
else
strategy.exit("TP-SL", "Entry",loss= stop_tick, stop=stop_loss_price, limit= take_price, comment_loss= "Stop-loss!!!", comment_profit = "CASH!!", alert_message = mess_sell)
if close_ema == true and ta.crossunder(close,ma1)
strategy.close("Entry",comment = "Close" , alert_message = mess_sell)