
এই কৌশলটি একটি স্বল্পমেয়াদী ট্রেডিং কৌশল যা একটি চ্যানেলের সূচকগুলির উপর ভিত্তি করে তৈরি করা হয়। এটি ট্রেন্ডের শুরু এবং শেষ নির্ধারণের জন্য চ্যানেলের উত্থান ও পতনের বিরতি ব্যবহার করে এবং তারপরে ক্রয়-বিক্রয় সিদ্ধান্ত নেয়। শক্তিশালী প্রবণতা বাজারে এই বিরতি কৌশলটি আরও ভাল আয় করতে পারে।
এই কৌশলটি প্রথমে একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করে এবং একটি চ্যানেলের উপরের এবং নীচের রেলগুলি তৈরি করে।
যদি দাম বাড়তে থাকে, তাহলে আরো বেশি প্রবেশ করুন। যদি দাম কমতে থাকে, তাহলে খালি প্রবেশ করুন।
ঝুঁকি নিয়ন্ত্রণের জন্য মোবাইল স্টপ ব্যবহার করুন। স্টপ লাইনটি একটি মধ্যম লাইন হিসাবে সেট করুন।
দুইটি অপশন আছেঃ রিটার্ন মিডলাইন এবং মোবাইল স্টপ লস। প্রথমটি দ্রুত লাভের জন্য এবং দ্বিতীয়টি ঝুঁকি নিয়ন্ত্রণের জন্য।
বাজারের পরিবেশের উপর ভিত্তি করে চ্যানেল চক্র নির্বাচন করা যেতে পারে, স্টপ লস প্রস্থের মতো প্যারামিটারগুলি সামঞ্জস্য করা যায়, কৌশলটি অপ্টিমাইজ করা যায়।
অপারেশন সহজ এবং বাস্তবায়ন করা সহজ। কেবলমাত্র মূল্যের সাথে চ্যানেলের সম্পর্ক পর্যবেক্ষণ করা এবং নিয়ম অনুসারে পজিশন খোলার প্রয়োজন।
ট্রেডিং প্রবণতা অনুসারে, বিপরীতমুখী ঝুঁকি ছাড়াই।
এই পথটি পরিষ্কার এবং স্বজ্ঞাত, যার ফলে প্রবেশের জন্য একটি সুস্পষ্ট সংকেত পাওয়া যায়।
ভাল মুনাফা লাভের সুযোগ রয়েছে এবং সাধারণত একটি সন্তোষজনক রিটার্ন পাওয়া যায়।
বিভিন্ন বাজারের জন্য অপ্টিমাইজ করার জন্য অনেকগুলি প্যারামিটার রয়েছে।
এটি সফল হতে পারে না, এবং এটির ঝুঁকিও রয়েছে।
এই স্রোতটি ধীরে ধীরে গঠনের জন্য প্রয়োজন হয়, এবং এটি ভূমিকম্পের জন্য উপযুক্ত নয়।
কিন্তু, এই প্রবণতাকে ধরে রাখতে পারে না, কারণ এই প্রবণতাকে ধরে রাখতে পারে না।
প্যারামিটার অপ্টিমাইজেশনের জন্য ঐতিহাসিক তথ্য প্রয়োজন।
যান্ত্রিকভাবে ক্রয়-বিক্রয় করা ব্রেক পয়েন্টগুলি লেনদেনের সংখ্যা এবং স্লাইড পয়েন্টের খরচ বাড়িয়ে তুলতে পারে।
বিভিন্ন প্যারামিটারের কার্যকারিতা মূল্যায়ন করুন এবং সর্বোত্তম চ্যানেলের সময়কাল নির্বাচন করুন।
রিটার্ন মিডল লাইন স্টপ এবং মোবাইল স্টপ পরীক্ষা করুন এবং আরও উপযুক্ত প্রস্থান ব্যবস্থা চয়ন করুন।
স্টপ লস এন্টিটি অপ্টিমাইজ করুন এবং স্টপ লস ট্রিগার হওয়ার সম্ভাবনা কমিয়ে দিন।
ট্রেন্ড ফিল্টার যোগ করুন এবং অনুপযুক্ত ব্রেকডাউন এড়িয়ে চলুন।
আপনি যদি আপনার পজিশন বাড়ানোর কথা ভাবছেন তবে ঝুঁকি নিয়ন্ত্রণ করুন।
এই কৌশলটি সামগ্রিকভাবে একটি পরিপক্ক স্বল্পমেয়াদী বিরতি কৌশল। এর স্পষ্ট প্রবেশের নিয়ম রয়েছে, ঝুঁকি নিয়ন্ত্রণের ব্যবস্থা রয়েছে এবং এটি কার্যকরভাবে কাজ করে। প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে কৌশলটির কার্যকারিতা আরও উন্নত করা যেতে পারে। তবে এখনও কিছু অন্তর্নিহিত ত্রুটিগুলি লক্ষ্য করা উচিত এবং বিভিন্ন বাজারের জন্য অভিযোজন করা দরকার। যদি সিস্টেমটি এই কৌশলটি ব্যবহার করে তবে সামগ্রিক উপার্জনটি সুরক্ষিত হওয়া উচিত।
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Strategy testing and optimisation for free Bitmex trading bot
// © algotradingcc
//@version=4
strategy("Channel Break [for free bot]", overlay=true, default_qty_type= strategy.percent_of_equity, initial_capital = 1000, default_qty_value = 20, commission_type=strategy.commission.percent, commission_value=0.075)
//Options
buyPeriod = input(13, "Channel Period for Long position")
sellPeriod = input(18, "Channel Period for Short position")
isMiddleExit = input(true, "Is exit on Base Line?")
takeProfit = input(46, "Take Profit (%) for position")
stopLoss = input(9, "Stop Loss (%) for position")
// Test Start
startYear = input(2005, "Test Start Year")
startMonth = input(1, "Test Start Month")
startDay = input(1, "Test Start Day")
startTest = timestamp(startYear,startMonth,startDay,0,0)
//Test End
endYear = input(2050, "Test End Year")
endMonth = input(12, "Test End Month")
endDay = input(30, "Test End Day")
endTest = timestamp(endYear,endMonth,endDay,23,59)
timeRange = time > startTest and time < endTest ? true : false
// Long&Short Levels
BuyEnter = highest(buyPeriod)
BuyExit = isMiddleExit ? (highest(buyPeriod) + lowest(buyPeriod)) / 2: lowest(buyPeriod)
SellEnter = lowest(sellPeriod)
SellExit = isMiddleExit ? (highest(sellPeriod) + lowest(sellPeriod)) / 2: highest(sellPeriod)
// Plot Data
plot(BuyEnter, style=plot.style_line, linewidth=2, color=color.blue, title="Buy Enter")
plot(BuyExit, style=plot.style_line, linewidth=1, color=color.blue, title="Buy Exit", transp=50)
plot(SellEnter, style=plot.style_line, linewidth=2, color=color.red, title="Sell Enter")
plot(SellExit, style=plot.style_line, linewidth=1, color=color.red, title="Sell Exit", transp=50)
// Calc Take Profits & Stop Loss
TP = 0.0
SL = 0.0
if strategy.position_size > 0
TP := strategy.position_avg_price*(1 + takeProfit/100)
SL := strategy.position_avg_price*(1 - stopLoss/100)
if strategy.position_size > 0 and SL > BuyExit
BuyExit := SL
if strategy.position_size < 0
TP := strategy.position_avg_price*(1 - takeProfit/100)
SL := strategy.position_avg_price*(1 + stopLoss/100)
if strategy.position_size < 0 and SL < SellExit
SellExit := SL
// Long Position
if timeRange and strategy.position_size <= 0
strategy.entry("Long", strategy.long, stop = BuyEnter)
strategy.exit("Long Exit", "Long", stop=BuyExit, limit = TP, when = strategy.position_size > 0)
// Short Position
if timeRange and strategy.position_size >= 0
strategy.entry("Short", strategy.short, stop = SellEnter)
strategy.exit("Short Exit", "Short", stop=SellExit, limit = TP, when = strategy.position_size < 0)
// Close & Cancel when over End of the Test
if time > endTest
strategy.close_all()
strategy.cancel_all()