
এই কৌশলটি সূর্যের রেখার উপর ভিত্তি করে প্রবণতার দিক নির্ধারণ করে, তারপরে 15 মিনিটের কে লাইন গঠনের নতুন উচ্চ বা নিম্ন পয়েন্টকে স্টপ লস বা ট্র্যাকিং স্টপ লস হিসাবে ব্যবহার করে, আরও লাভের লক করার জন্য গতিশীলভাবে স্টপ লস সামঞ্জস্য করার কৌশল।
ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য, দিনের K লাইন বন্ধের মূল্য এবং আগের দিনের সর্বোচ্চ মূল্যের সাথে সর্বনিম্ন মূল্যের তুলনা করুন। যদি বন্ধের মূল্য পূর্বের দিনের সর্বোচ্চ মূল্যের চেয়ে বেশি হয় তবে এটি একটি উচ্চতর প্রবণতা হিসাবে সংজ্ঞায়িত করা হয়। যদি বন্ধের মূল্য পূর্বের দিনের সর্বনিম্ন মূল্যের চেয়ে কম হয় তবে এটি একটি নিম্ন প্রবণতা হিসাবে সংজ্ঞায়িত করা হয়।
একটি উর্ধ্বমুখী ট্রেন্ডে, যখন 15 মিনিটের K লাইন বন্ধের দামটি পূর্ববর্তী 15 মিনিটের K লাইনের সর্বোচ্চ মূল্যের চেয়ে বেশি হয়, তখন বেশি করুন; একটি নেমে যাওয়ার ট্রেন্ডে, যখন 15 মিনিটের K লাইন বন্ধের দামটি পূর্ববর্তী 15 মিনিটের K লাইনের সর্বনিম্ন মূল্যের চেয়ে কম হয়, তখন শূন্য করুন।
লভ্যাংশের পরে, পূর্ববর্তী 15 মিনিটের K লাইনের সর্বনিম্ন মূল্যকে স্টপ লস হিসাবে ব্যবহার করা হয়। লভ্যাংশের পরে, পূর্ববর্তী 15 মিনিটের K লাইনের সর্বোচ্চ মূল্যকে স্টপ লস হিসাবে ব্যবহার করা হয়।
যখন 15 মিনিটের K লাইনটি আবার নতুন উচ্চ বা নিম্ন পয়েন্ট তৈরি করে, তখন স্টপ লসটি সামঞ্জস্য করুন। নতুন নিম্ন পয়েন্টের জন্য ওভারটাইম এবং নতুন উচ্চ পয়েন্টের জন্য খালি, গতিশীল ট্র্যাকিং স্টপ।
এই কৌশলটির সবচেয়ে বড় সুবিধা হল যে এটি স্টপ লসকে গতিশীলভাবে সামঞ্জস্য করতে পারে, ঝুঁকি নিয়ন্ত্রণের গ্যারান্টি দেওয়ার সাথে সাথে সর্বাধিক মুনাফা লক করতে পারে এবং স্টপ লসকে ধাক্কা দেওয়ার সম্ভাবনা হ্রাস করে।
এর সুবিধাগুলো হলঃ
ট্রেন্ড অপারেটিং এর উপর ভিত্তি করে, বাজারের গতিবিধি নির্ধারণ করতে এবং সঠিক ট্রেডিং দিকটি বেছে নিতে সক্ষম হবেন।
১৫ মিনিটের ব্যবসায়ের মাধ্যমে, আপনি আরও বেশি সুযোগ নিতে পারেন।
স্টপ লস কৌশলকে গতিশীলভাবে সামঞ্জস্য করা যায় যাতে স্টপ লস নতুন উচ্চতা বা নতুন নিম্নতার উপর প্রভাবিত হওয়ার ঝুঁকি কমাতে পারে।
স্টপ লস পজিশনের সেটিং যুক্তিসঙ্গত, এবং যতটা সম্ভব অপ্রয়োজনীয় ক্ষতি এড়াতে।
এই কৌশলটির প্রধান ঝুঁকিগুলি প্রবণতা নির্ণয়ের ত্রুটি থেকে উদ্ভূত। নির্দিষ্ট ঝুঁকিগুলি নিম্নরূপঃ
ট্রেডিংয়ে ট্রেডিংয়ের দিকনির্দেশনা ভুল হতে পারে।
ট্রেডিংয়ে খুব অল্প সময়ের মধ্যে তীব্র ওঠানামা দেখা দেয়, যার ফলে ১৫ মিনিটের স্টপ লস অতিক্রম করার সম্ভাবনা থাকে।
ট্রেন্ড টার্নপয়েন্টের ভুল সনাক্তকরণ ক্ষতির কারণ হতে পারে।
এর সমাধান নিম্নরূপঃ
অন্যান্য সময়কালের সূচকগুলিকে সংহত করার জন্য যুক্ত করুন, যাতে কেবলমাত্র একক সময়কালের ভিত্তিতে ত্রুটিগুলি এড়ানো যায়।
বাজারের অস্থিরতা মূল্যায়ন করুন এবং যখন বড় অস্থিরতা হয় তখন যথাযথভাবে স্টপ ল্যাম্প ছেড়ে দিন।
প্রবণতা পাল্টানোর সময় নির্ধারণের জন্য একটি পদ্ধতি যুক্ত করুন।
এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ
অন্যান্য চক্রের পরিমাপকে বাড়ানো এবং প্রবণতা অপ্টিমাইজ করা।
বিভিন্ন স্টপ লস অনুপাত সেটিং পরীক্ষা করুন এবং সর্বোত্তম প্যারামিটার নির্বাচন করুন।
ক্রমবর্ধমান ভলিউম সূচকগুলি ভুয়া লেনদেনের জন্য ভলিউম বিপর্যয় এড়াতে।
প্রবণতা পাল্টানোর ব্যবস্থা যোগ করা হয়েছে এবং এক্সট পয়েন্ট অপ্টিমাইজ করা হয়েছে।
ট্রেইলিং স্টপের পরিসীমা বাড়ানোর মূল্যায়ন করুন যাতে স্টপ লস-এর ধাক্কা হওয়ার সম্ভাবনা আরও কম হয়।
এই কৌশলটি সামগ্রিকভাবে ভালভাবে কাজ করে, চিন্তাভাবনাটি পরিষ্কার এবং সহজেই বোঝা যায়, ক্ষতির গতিশীল সামঞ্জস্য, ঘন ঘন লেনদেন, গতিশীলতা ইত্যাদির সুবিধাগুলি রয়েছে, ঝুঁকিগুলি কার্যকরভাবে নিয়ন্ত্রণ করতে পারে এবং মুনাফা লক করতে পারে, এটি আরও পরীক্ষার এবং অপ্টিমাইজেশনের প্রয়োগের জন্য উপযুক্ত। তবে কিছু উন্নতির জায়গাও রয়েছে, একাধিক দৃষ্টিকোণ থেকে সমন্বিত বিচার, অনুকূলিতকরণ প্যারামিটার সেট, প্রবণতা ঘুরিয়ে দেওয়ার বিচারকতা বাড়ানোর পরামর্শ দেওয়া হয়েছে, যাতে কৌশলটির স্থিতিশীলতা এবং রিটার্নের হার আরও বাড়ানো যায়।
/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-15 02:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Anand's Strategy", overlay=true)
// Get the high and low of the previous day's candle
prev_high = request.security(syminfo.tickerid, "D", high[2])
prev_low = request.security(syminfo.tickerid, "D", low[2])
// var float prev_high = na
// var float prev_low = na
prev_close = request.security(syminfo.tickerid, "D", close[1])
getDayIndexedHighLow(_bar) =>
_indexed_high = request.security(syminfo.tickerid, "D", high[_bar])
_indexed_low = request.security(syminfo.tickerid, "D", low[_bar])
[_indexed_high, _indexed_low]
var index = 2
while index >= 0
[indexed_high_D, indexed_low_D] = getDayIndexedHighLow(index)
if prev_close > indexed_high_D or prev_close < indexed_low_D
prev_high := indexed_high_D
prev_low := indexed_low_D
break
// Decrease the index to move to the previous 15-minute candle
index := index - 1
// Determine the trade direction based on the candle criterion
trade_direction = prev_close > prev_high ? 1 : (prev_close < prev_low ? -1 : 0)
// Get the current close from 15-minute timeframe
current_close = request.security(syminfo.tickerid, "15", close[1])
prev_high_15m = request.security(syminfo.tickerid, "15", high[2])
prev_low_15m = request.security(syminfo.tickerid, "15", low[2])
// var float prev_high_15m = na
// var float prev_low_15m = na
getIndexedHighLow(_bar) =>
_indexed_high = request.security(syminfo.tickerid, "15", high[_bar])
_indexed_low = request.security(syminfo.tickerid, "15", low[_bar])
[_indexed_high, _indexed_low]
// Loop through previous 15-minute candles until the condition is met
var i = 2
while i >= 2
[indexed_high_15m, indexed_low_15m] = getIndexedHighLow(i)
if current_close > indexed_high_15m or current_close < indexed_low_15m
prev_high_15m := indexed_high_15m
prev_low_15m := indexed_low_15m
break
// Decrease the index to move to the previous 15-minute candle
i := i - 1
buy_condition = trade_direction == 1 and current_close > prev_high_15m
stop_loss_buy = prev_low_15m
// Sell Trade Criteria in Negative Trend
sell_condition = trade_direction == -1 and current_close < prev_low_15m
stop_loss_sell = prev_high_15m
// Trailing Stop Loss for Buy Trade
// Custom Trailing Stop Function for Buy Trade
var float trail_stop_buy = na
trailing_buy_condition = buy_condition and current_close > trail_stop_buy
if trailing_buy_condition
trail_stop_buy := current_close
// Custom Trailing Stop Function for Sell Trade
var float trail_stop_sell = na
trailing_sell_condition = sell_condition and current_close < trail_stop_sell
if trailing_sell_condition
trail_stop_sell := current_close
// Take Buy Trade with Stop Loss
if (buy_condition)
strategy.entry("Buy", strategy.long)
strategy.exit("Buy Stop Loss", "Buy", stop=stop_loss_buy)
// Take Sell Trade with Stop Loss
if (sell_condition)
strategy.entry("Sell", strategy.short)
strategy.exit("Sell Stop Loss", "Sell", stop=stop_loss_sell)
// Set the background color based on the trade direction
bgcolor(trade_direction == 1 ? color.new(color.green, 90) : trade_direction == -1 ? color.new(color.red, 90) : na)