
ক্রমাগত K-লাইন বিপরীত বিরতি কৌশলটির মূল ধারণাটি হ’ল কিছু সময়ের পরে ক্রমাগত পতনের পরে একটি বিপরীত সংকেত দেখা দেয় এবং গুরুত্বপূর্ণ প্রতিরোধের স্তরটি ভেঙে দেওয়ার ব্যবসায়ের সুযোগ ধরা। এই কৌশলটি ক্রমাগত পতনের K-লাইনগুলির সংখ্যা, ক্রমাগত উত্থানের K-লাইনগুলির সংখ্যা এবং স্টপ-ডাউন শর্তগুলির মতো প্যারামিটারগুলি সেট করে, যখন নির্দিষ্ট শর্ত পূরণ হয় তখন পজিশন খোলার জন্য এবং স্টপ-ডাউন শর্তটি ট্রিগার হওয়ার পরে পজিশন বন্ধ করার জন্য।
কৌশলটির মূল বিষয়টি হ’ল বিপরীত সিগন্যালটি সঠিকভাবে সনাক্ত করা এবং উপযুক্ত প্যারামিটার সেট করা। ক্রমাগত কতগুলি K-লাইন নেমে আসে এবং ক্রমাগত কতগুলি K-লাইন উঠে যায় তা দুটি গুরুত্বপূর্ণ প্যারামিটার, যা রিটার্নের ফলাফলের উপর ভিত্তি করে অপ্টিমাইজ করা দরকার। এছাড়াও, স্টপ লস শর্তগুলির সেট করাও গুরুত্বপূর্ণ, ঝুঁকি নিয়ন্ত্রণের জন্য এবং খুব তাড়াতাড়ি স্টপ লস হওয়ার সুযোগ না দেওয়ার জন্য।
ক্রমাগত কে লাইন বিপরীত বিরতি কৌশল শেয়ারের দামের ক্রমাগত পতনের পরে বিপরীত সংকেতগুলি ক্যাপচার করে ট্রেডিং সিদ্ধান্ত নেওয়ার জন্য। এই কৌশলটি সহজেই বোঝা যায়, এটি অস্থির বাজার এবং প্রবণতার শুরুতে ব্যবহারের জন্য উপযুক্ত, ক্রমাগত কে লাইনের সংখ্যা এবং স্টপ লস শর্তাদির মতো প্যারামিটারগুলি সেট করে বিভিন্ন বাজারের অবস্থার সাথে নমনীয়ভাবে মানিয়ে নিতে পারে। তবে, এই কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন দীর্ঘমেয়াদী প্রবণতার সাথে সামঞ্জস্যের সাধারণতা, অবস্থান পরিচালনার অভাব এবং তহবিল পরিচালনার অভাব ইত্যাদি।
বাস্তবে, বাজারের বৈশিষ্ট্য এবং নিজের ঝুঁকি পছন্দ অনুসারে কৌশলগুলিকে অনুকূলিতকরণ এবং উন্নত করার প্রয়োজন। উদাহরণস্বরূপ, ক্রমাগত কে লাইনের সংখ্যা এবং স্টপ-অফ শর্তগুলির সেটিংটি অনুকূলিতকরণ, মাল্টি-ফ্রি ডাবল-ওয়ে ট্রেডিং যুক্ত করা, পজিশন ম্যানেজমেন্ট এবং তহবিল পরিচালনা প্রবর্তন করা এবং অন্যান্য প্রযুক্তিগত সূচক এবং ট্রেডিং সিগন্যালের সাথে একত্রিত করা ইত্যাদি। এটি কৌশলটির লাভজনকতা বাড়ানোর সাথে সাথে ঝুঁকি নিয়ন্ত্রণ করতে পারে এবং বিনিয়োগের স্থিতিশীল রিটার্ন অর্জন করতে পারে।
সামগ্রিকভাবে, ক্রমাগত কে-লাইন বিপরীতমুখী ব্রেকআউট কৌশলটি একটি সহজ ব্যবহারিক ট্রেডিং কৌশল যা অনুশীলনে আরও অনুসন্ধান এবং অপ্টিমাইজেশনের জন্য মূল্যবান। তবে, কোনও কৌশল সর্বশক্তিমান নয়, বিনিয়োগকারীদের তাদের অভিজ্ঞতা এবং বিচার, বিচক্ষণ সিদ্ধান্ত গ্রহণ এবং কঠোরভাবে সম্পাদন করার প্রয়োজন যাতে তারা দীর্ঘমেয়াদে বাজারে অক্ষত থাকতে পারে।
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
price = close
ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0
dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0
// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true
entry_condition() =>
date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active
exit_condition() =>
date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))
if (entry_condition())
strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
entry_bar_index := bar_index
active := true
stop_loss := math.min(close, close[1], close[2])
// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
strategy.close("ConsDnLong", comment = "CDLClose")
// log.info("Close at bar {0}", bar_index)
entry_bar_index := 1000000
active := false
// if (dns >= consecutiveBarsDown)
// strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))