
এই কৌশলটি বর্তমান কে লাইনের সাথে পূর্ববর্তী কে লাইনের সমাপ্তির মূল্যের তুলনা করে সিদ্ধান্ত নেয় যে এটি একটি ক্রয় বা বিক্রয় সংকেত ট্রিগার করবে কিনা।
বিশেষ করে, যদি বর্তমান K লাইন বন্ধের মূল্য পূর্ববর্তী K লাইনের সর্বোচ্চ মূল্যের চেয়ে বেশি হয়, তাহলে এটি একটি কেনার সংকেত দেয়; যদি বর্তমান K লাইন বন্ধের মূল্য পূর্ববর্তী K লাইনের সর্বনিম্ন মূল্যের চেয়ে কম হয়, তবে এটি একটি বিক্রয় সংকেত দেয়।
এই কৌশলটির মূল ট্রেডিং লজিক হলোঃ
এই কৌশলটির সামগ্রিক ধারণাগুলি সহজ এবং স্পষ্ট, K-লাইন বন্ধের মূল্যের তথ্য ব্যবহার করে প্রবণতা দিকনির্দেশের জন্য, এবং স্টপ লস স্টপ কন্ট্রোল ঝুঁকি সেট করার সময়, এটি স্টক এবং ডিজিটাল মুদ্রা ব্যবসায়ের প্রাথমিক কৌশল হিসাবে কাজ করতে পারে। তবে কেবলমাত্র একক সময়কালের K-লাইন আকৃতির উপর ভিত্তি করে মিথ্যা সংকেত তৈরি করা সহজ, অপ্টিমাইজেশনের জন্য প্রচুর জায়গা রয়েছে, কৌশলটির কার্যকারিতা উন্নত করার জন্য আরও কারণ এবং প্যারামিটার সামঞ্জস্যের সাথে আরও বিবেচনা করা দরকার।
/*backtest
start: 2023-12-08 00:00:00
end: 2024-01-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Buy/Sell on Candle Close", overlay=true)
var float prevLowest = na
var float prevHighest = na
var float slDistance = na
var float tpDistance = na
// Specify the desired timeframe here (e.g., "D" for daily, "H" for hourly, etc.)
timeframe = "D"
// Fetching historical data for the specified timeframe
pastLow = request.security(syminfo.tickerid, timeframe, low, lookahead=barmerge.lookahead_on)
pastHigh = request.security(syminfo.tickerid, timeframe, high, lookahead=barmerge.lookahead_on)
if bar_index > 0
prevLowest := pastLow[1]
prevHighest := pastHigh[1]
currentClose = close
if not na(prevLowest) and not na(prevHighest)
slDistance := prevHighest - prevLowest
tpDistance := 3 * slDistance // Adjusted for 1:3 risk-reward ratio
// Buy trigger when current close is higher than previous highest
if not na(prevLowest) and not na(prevHighest) and currentClose > prevHighest
strategy.entry("Buy", strategy.long)
strategy.exit("Buy TP/SL", "Buy", stop=prevLowest - slDistance, limit=prevHighest + tpDistance)
// Sell trigger when current close is lower than previous lowest
if not na(prevLowest) and not na(prevHighest) and currentClose < prevLowest
strategy.entry("Sell", strategy.short)
strategy.exit("Sell TP/SL", "Sell", stop=prevHighest + slDistance, limit=prevLowest - tpDistance)
plot(prevLowest, color=color.blue, title="Previous Lowest")
plot(prevHighest, color=color.red, title="Previous Highest")