
এই কৌশলটি সরল চলমান গড়ের গোল্ডেন ফোরকাস্টের উপর ভিত্তি করে, 7 দিনের গড় এবং 14 দিনের গড়ের ক্রস দ্বারা ক্রয়-বিক্রয় সিদ্ধান্ত নেয়। 7 দিনের গড় নীচের দিক থেকে 14 দিনের গড়কে ভেঙে গেলে একটি কেনার সংকেত দেওয়া হয়; যখন 7 দিনের গড় নীচের দিক থেকে 14 দিনের গড়কে ভেঙে যায় তখন একটি বিক্রয় সংকেত দেওয়া হয়। এই কৌশলটি একই সাথে লাভের জন্য লকিং এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস, স্টপ লস এবং ট্র্যাকিং স্টপ লস ফাংশন রয়েছে।
এই কৌশলটির ট্রেডিংয়ের মূল যুক্তিটি 7-দিনের গড় এবং 14-দিনের গড়ের ক্রস নীতির উপর ভিত্তি করে। 7-দিনের গড় প্রতিক্রিয়া মূল্যের স্বল্পমেয়াদী প্রবণতা, 14-দিনের গড় প্রতিক্রিয়া মূল্যের মধ্যবর্তী প্রবণতা। যখন স্বল্পমেয়াদী গড় নীচের দিক থেকে মধ্যবর্তী গড়কে ভেঙে দেয়, তখন স্বল্পমেয়াদী প্রবণতা আরও শক্তিশালী হয়ে ওঠে, এটি একটি মাল্টিপজিশনের অবস্থান স্থাপনের জন্য একটি ভাল সময়; বিপরীতে, যখন স্বল্পমেয়াদী গড় নীচের দিক থেকে মধ্যবর্তী গড়কে ভেঙে দেয়, যা স্বল্পমেয়াদী প্রবণতার দুর্বলতার ইঙ্গিত দেয়, তখন খালি অবস্থান স্থাপন করা উচিত।
বিশেষ করে, এই কৌশলটি এসএমএ সূচকের মাধ্যমে 7 তম এবং 14 তম দিনের সরল চলমান গড় গণনা করে। প্রতিটি কে লাইন গঠনের পরে, বর্তমান 7 তম লাইন এবং 14 তম লাইনের আকারের সাথে তুলনা করুন। যদি 7 তম লাইনে 14 তম লাইনটি অতিক্রম করে তবে একটি মাল্টি সিগন্যাল দেওয়া হয়, লং পজিশনে প্রবেশ করুন; যদি 7 তম লাইনের নীচে 14 তম লাইনটি অতিক্রম করে তবে একটি খালি সিগন্যাল দেওয়া হয়, শর্ট পজিশনে প্রবেশ করুন।
এছাড়াও, কৌশলটি লাভের জন্য লকিং এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস, স্টপ স্টপ এবং ট্র্যাকিং স্টপ সেট করে। নির্দিষ্ট পরামিতিগুলি ফিডব্যাকের ফলাফলের উপর ভিত্তি করে অপ্টিমাইজ করা যেতে পারে।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
উপরের ঝুঁকি মোকাবেলায়, নিম্নলিখিত প্রতিকারগুলি বিবেচনা করা যেতে পারেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটি সামগ্রিকভাবে শিক্ষানবিসদের জন্য খুব উপযুক্ত, নীতিটি সহজ, সহজেই বোঝা যায় এবং বাস্তবায়ন করা যায়। একই সাথে এটির ভাল বাজার অভিযোজনযোগ্যতা রয়েছে, প্যারামিটার সামঞ্জস্য এবং অপ্টিমাইজেশনের মাধ্যমে স্থিতিশীল উপার্জনের জন্য আরও বড় জায়গা রয়েছে। এটি পরিমাণগত ট্রেডিংয়ের শিক্ষানবিসদের প্রবেশ এবং শেখার জন্য উপযুক্ত।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bensonsuntw
strategy("Strategy Template[Benson]", pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
backtest_year = input(2019, type=input.integer, title='backtest_year')
backtest_month = input(01, type=input.integer, title='backtest_month', minval=1, maxval=12)
backtest_day = input(01, type=input.integer, title='backtest_day', minval=1, maxval=31)
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00)
stop_loss_and_tp = input(title="Enable Stop Loss and Take Profit", type=input.bool, defval=true)
trail_stop = input(title="Enable Trail Stop", type=input.bool, defval=true)
buy_stop_loss = input(0.2, type=input.float, title='buy_stop_loss')
sell_stop_loss = input(0.1, type=input.float, title='sell_stop_loss')
buy_tp = input(0.4, type=input.float, title='buy_tp')
sell_tp =input(0.2, type=input.float, title='sell_tp')
trail_stop_long = input(1.1, type=input.float, title='trail_stop_long')
trail_stop_short = input(0.9, type=input.float, title='trail_stop_short')
trail_stop_long_offset = input(0.05, type=input.float, title='trail_stop_long_offset')
trail_stop_short_offset = input(0.05, type=input.float, title='trail_stop_short_offset')
// you can set your own logic here
shortCondition = crossunder(sma(close,7),sma(close,14))
longCondition = crossover(sma(close,7),sma(close,14))
strategy.entry("Buy", strategy.long, when=longCondition )
strategy.close("Buy", when=shortCondition)
strategy.exit("Close Buy","Buy", limit= stop_loss_and_tp?strategy.position_avg_price * (1+buy_tp):na, stop = stop_loss_and_tp?strategy.position_avg_price * (1-buy_stop_loss):na,trail_price=trail_stop?strategy.position_avg_price *trail_stop_long:na,trail_offset=trail_stop?-strategy.position_avg_price *trail_stop_long_offset:na)
strategy.entry("Sell", strategy.short, when=shortCondition)
strategy.close("Sell", when=longCondition)
strategy.exit("Close Sell","Sell", limit= stop_loss_and_tp?strategy.position_avg_price * (1-sell_tp):na, stop = stop_loss_and_tp?strategy.position_avg_price * (1+sell_stop_loss):na,trail_price=trail_stop?strategy.position_avg_price *trail_stop_short:na,trail_offset=trail_stop?strategy.position_avg_price *trail_stop_short_offset:na)
net_profit = strategy.netprofit + strategy.openprofit
plot(net_profit, title="Net Profit", linewidth=2, style=plot.style_area, transp=50, color=net_profit >= 0 ? #26A69A : color.red)