এটি একটি প্রবণতা ট্র্যাকিং কৌশল যা একটি চলমান গড় ক্রস উপর ভিত্তি করে, স্টপ লস ম্যানেজমেন্ট এবং লিভারেজ ইফেক্টের সাথে মিলিত, যা বিভিন্ন বাজারে প্রবণতা সনাক্ত করতে এবং সর্বাধিক মুনাফা অর্জনের জন্য ডিজাইন করা হয়েছে।
এই কৌশলটি একটি ট্রেডিং সিগন্যাল হিসাবে দ্রুত চলমান গড় এবং ধীর চলমান গড়ের ক্রস ব্যবহার করে। যখন একটি দ্রুত চলমান গড় ধীর চলমান গড় অতিক্রম করে তখন একটি মাল্টি হেড অবস্থান নেওয়া হয়; যখন একটি দ্রুত চলমান গড়ের নীচে একটি ধীর চলমান গড় অতিক্রম করে তখন একটি খালি হেড অবস্থান নেওয়া হয়।
এই কৌশলটি 200 দিনের চলমান গড়কে একটি প্রবণতা ফিল্টার হিসাবে প্রবর্তন করে, যাতে অ-প্রধান প্রবণতা থেকে গোলমাল ট্রেডিং ফিল্টার করা যায়। শুধুমাত্র যখন দাম 200 দিনের চলমান গড়ের উপরে বা নীচে থাকে তখনই ট্রেডিং সংকেত দেওয়া হয়।
কৌশলটি একটি ব্যবধানে লেনদেনের স্টপ লস কৌশল ব্যবহার করে। লেনদেনের পরে, স্টপ লস এবং স্টপ লস একটি নির্দিষ্ট অনুপাত সেট করে, উদাহরণস্বরূপ, স্টপ লস 1% সেট করুন, স্টপ লস 1% এবং যখন দামটি স্টপ লস বা স্টপ লস মূল্য স্পর্শ করে তখন পজিশনটি সরিয়ে ফেলা হবে।
ট্রেডিংয়ের মুনাফা বাড়ানোর জন্য, কৌশলটি লিভারেজ প্রভাব ব্যবহার করে। বিভিন্ন বাজারের বৈশিষ্ট্য অনুসারে উপযুক্ত লিভারেজ অনুপাত নির্বাচন করা যেতে পারে, যেমন 10x লিভারেজ।
কৌশলটির অন্যতম সুবিধা হল এটি ক্রিপ্টোকারেন্সি, স্টক এবং ফিউচার মার্কেট সহ বিভিন্ন বাজারের প্রবণতা সনাক্ত করতে পারে, যা কৌশলটির প্রয়োগযোগ্যতা প্রসারিত করে।
ধীরে ধীরে গড় লাইন ক্রস এবং প্রবণতা ফিল্টার প্রয়োগ করুন, যাতে আপনি প্রবণতার দিকটি আরও ভালভাবে সনাক্ত করতে পারেন এবং প্রবণতার পরিস্থিতিতে আরও ভাল জয়লাভ করতে পারেন।
ব্যাপ্তিগত স্টপ লস স্টপ কৌশল ব্যবহার করে, একক ক্ষতিকে একটি গ্রহণযোগ্য পরিসরের মধ্যে নিয়ন্ত্রণ করা যায়, যা কৌশলটির স্থিতিশীল অপারেশনের পক্ষে উপকারী।
লিভারেজ ব্যবসায়ের মুনাফা বাড়িয়ে দেয় এবং কৌশলটির সর্বোচ্চ সুবিধা দেয়।
ভিজ্যুয়ালাইজড ইন্টারফেস ডিজাইন, বিভিন্ন ব্যাকগ্রাউন্ড রঙের লোগো ব্যবহার করে মাল্টি-হেড এবং খালি-হেড বাজার, ব্যবহারকারীরা তাদের বর্তমান বাজার পরিস্থিতি সম্পর্কে সহজাতভাবে বিচার করতে পারেন।
কৌশলটি ট্রেন্ড ট্রেডিংয়ের উপর ভিত্তি করে তৈরি করা হয়েছে। বাজারের ঝড়ের মধ্যে ট্রেডিংয়ের কার্যকারিতা হ্রাস পাবে। পজিশনের আকার যথাযথভাবে নিয়ন্ত্রণ করা উচিত।
স্থির অনুপাতের স্টপ লস স্ট্র্যাপের ঝুঁকি আছে, নির্দিষ্ট বাজার অনুযায়ী স্টপ লস স্ট্র্যাপের প্রস্থটি সামঞ্জস্য করা উচিত।
লিভারেজ লেনদেনের আকার বাড়ায় এবং লেনদেনের ঝুঁকিও বাড়ায়। লিভারেজ অনুপাত নিয়ন্ত্রণ করা প্রয়োজন যাতে ক্ষতির সীমা অতিক্রম করা যায় না।
মুভিং এভারেজ নিজেই একটি বিলম্বিত পদ্ধতি, যার ফলে ট্রেডিং সিগন্যাল বিলম্বিত হতে পারে।
বিভিন্ন প্যারামিটার সমন্বয় অধীনে কৌশল কর্মক্ষমতা অধ্যয়ন করতে পারেন, প্যারামিটার সমন্বয় ভাল দ্রুত এবং ধীর গড় লাইন দৈর্ঘ্য নির্বাচন করুন।
অন্যান্য সূচক বা মডেলগুলিকে ফিল্টারিং সংকেত হিসাবে সংযুক্ত করা যেতে পারে, যেমন এটিআর স্টপ লস, আরএসআই সূচক ইত্যাদি।
ট্রেন্ড সনাক্তকরণ সূচক যেমন ডিসি সূচক ইত্যাদির উপর গবেষণা করা যেতে পারে, যা কৌশলটির প্রবণতা বিচার করার ক্ষমতা আরও বাড়িয়ে তুলতে পারে।
কৌশলগত সংকেত অপ্টিমাইজেশনের জন্য মেশিন লার্নিং মডেলের সাথে মিলিত হতে পারে যাতে আরও কার্যকর লেনদেনের সময় সনাক্ত করা যায়।
স্টপ-ড্রপ প্রস্থের গতিশীল সমন্বয় বিবেচনা করা যেতে পারে, বাজারের অবস্থার উপর ভিত্তি করে ওঠানামা এবং আরও যুক্তিসঙ্গত স্টপ-ড্রপ সেট করা যেতে পারে।
এই কৌশলটি সামগ্রিকভাবে একটি বৈজ্ঞানিক পদ্ধতির প্রবণতা অনুসরণ পদ্ধতি ব্যবহার করে, ঝুঁকি নিয়ন্ত্রণ এবং উপার্জন বাড়ানোর জন্য স্টপ লস এবং লিভারেজকে সমর্থন করে। এই কৌশলটি বিভিন্ন বাজারে ব্যাপকভাবে প্রয়োগ করা যেতে পারে, স্থিতিশীল অতিরিক্ত উপার্জন পাওয়ার আশা করা যায়। তবে দীর্ঘমেয়াদে কার্যকরভাবে কাজ করার জন্য প্যারামিটার অপ্টিমাইজেশন, বায়ু নিয়ন্ত্রণ এবং কৌশল আপডেটের মতো বিষয়গুলিতে মনোযোগ দেওয়া দরকার।
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
////////////////////////////////////////////////////////////////////////////////
// Bozz Strategy
// Developed for Godstime
// Version 1.1
// 11/28/2021
////////////////////////////////////////////////////////////////////////////////
//@version=4
// strategy("Bozz Strategy", "", true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, margin_long=0, margin_short=0)
// ----------------------------- Inputs ------------------------------------- //
source_ma_type = input("EMA", "Source MA Type", options=["SMA", "EMA"])
source_ma_length = input(50, "Source MA Length")
fast_ma_length = input(20, "Fast MA Length")
slow_ma_length = input(50, "Slow MA Length")
use_trend_filter = input(true, "Trend Filter")
trend_filter_ma_type = input("EMA", "Trend Filter MA Type", options=["SMA", "EMA"])
trend_filter_ma_length = input(200, "Trend Filter MA Period")
show_mas = input(true, "Show MAs")
swing_trading_mode = input(false, "Swing Trading")
// -------------------------- Calculations ---------------------------------- //
fast_ma = ema(close, fast_ma_length)
slow_ma = ema(close, slow_ma_length)
source_ma = source_ma_type == "EMA"? ema(close, source_ma_length):
sma(close, source_ma_length)
trend_filter_ma = trend_filter_ma_type == "EMA"? ema(close, trend_filter_ma_length):
sma(close, trend_filter_ma_length)
// --------------------------- Conditions ----------------------------------- //
uptrend = not use_trend_filter or close > trend_filter_ma
buy_cond = crossover(fast_ma, slow_ma) and uptrend
downtrend = not use_trend_filter or close < trend_filter_ma
sell_cond = crossunder(fast_ma, slow_ma) and downtrend
// ---------------------------- Plotting ------------------------------------ //
bgcolor(use_trend_filter and downtrend? color.red: use_trend_filter? color.green: na)
plot(show_mas? fast_ma: na, "Fast MA", color.green)
plot(show_mas? slow_ma: na, "Slow MA", color.red)
plot(show_mas? source_ma: na, "Source MA", color.purple)
plot(show_mas? trend_filter_ma: na, "Trend Filter MA", color.blue)
// ---------------------------- Trading ------------------------------------ //
// Inputs
sl_perc = input(1.0, "Stop Loss (in %)", group="Backtest Control")/100
tp_perc = input(1.0, "Take Profit (in %)", group="Backtest Control")/100
leverage = input(10, "Leverage", maxval=100, group="Backtest Control")
bt_start_time = input(timestamp("2021 01 01"), "Backtest Start Time", input.time, group="Backtest Control")
bt_end_time = input(timestamp("2021 12 31"), "Backtest End Time", input.time, group="Backtest Control")
// Trading Window
in_trading_window = true
trade_qty = (strategy.equity * leverage) / close
// Long Side
strategy.entry("Long Entry", strategy.long, when=buy_cond and in_trading_window)
long_tp = strategy.position_avg_price * (1 + tp_perc)
long_sl = strategy.position_avg_price * (1 - sl_perc)
if not swing_trading_mode
strategy.exit("Long Exit", "Long Entry", limit=long_tp, stop=long_sl)
// Short Side
strategy.entry("Short Entry", strategy.short, when=sell_cond and in_trading_window)
short_tp = strategy.position_avg_price * (1 - tp_perc)
short_sl = strategy.position_avg_price * (1 + sl_perc)
if not swing_trading_mode
strategy.exit("Short Exit", "Short Entry", limit=short_tp, stop=short_sl)
// End of trading window close
strategy.close_all(when=not in_trading_window)