
এই কৌশলটি 5 মিনিটের ওপেনিং মূল্যের উত্থান-পতনের উপর ভিত্তি করে ট্রেডিং সিদ্ধান্ত গ্রহণ করে, দুটি স্তরের স্পেস ব্রেক ব্যবহার করে বিভিন্ন ট্রিগার শর্ত সেট করে, যা একটি অস্থির প্রবণতার মধ্যে বৃহত্তর মূল্য পরিবর্তনকে ধরার লক্ষ্যে।
কৌশলটি প্রতিদিন ২ ঘন্টা পুরো ৫ মিনিটের K লাইন খোলার দামের উপর ভিত্তি করে বর্তমান ৫ মিনিটের K লাইনের উত্থান-পতনের শতাংশ গণনা করে, যখন উত্থান-পতন সেট করা প্রথম পর্যায়ের ব্যাপ্তি অতিক্রম করে, তখন উপযুক্ত ক্রয় বা বিক্রয় সিদ্ধান্ত নেওয়া হয়। একই সাথে স্টপ লস এবং স্টপ স্টপ পজিশন থেকে বেরিয়ে আসার জন্য।
যদি স্টপ-লস ট্রিগার করা হয়, তাহলে পূর্বের অর্ডারটি বাতিল করে দেওয়া হবে, দ্বিতীয় পর্যায়ের স্প্রেডের অধীনে নতুন ক্রয় বা বিক্রয় আদেশ ব্যবহার করা হবে এবং স্টপ-লস এবং স্টপ-লস ট্র্যাকিং চালিয়ে যাওয়া হবে।
দ্বি-স্তরীয় স্পেসিফিকেশন সেট করার মাধ্যমে, অস্থিরতার সময় কিছু শব্দ ফিল্টার করা যায় এবং কেবলমাত্র বড় আকারের দামের পরিবর্তনের সময় লেনদেন করা যায়। দ্বিতীয় স্তরের স্পেসিফিকেশনটি সক্রিয় করার সাথে সাথে স্টপ লসটি খুব ঘন ঘন ট্রিগার করা হয় এমন পরিস্থিতি হ্রাস করতে পারে।
প্রতিকারঃ
এই কৌশলটি দুই ধাপের ব্যবধানের বিরতি দিয়ে মূল্যের ঝাঁকুনি ধরতে পারে, ঝড়ের পরিস্থিতিতে কার্যকরভাবে গোলমাল ফিল্টার করে। কৌশল ধারণাটি সহজ এবং পরিষ্কার, প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে ভাল প্রভাব পাওয়া যায়। পরবর্তী পদক্ষেপটি প্রবণতা বিচার সূচকগুলির সাথে একত্রিত করা বিবেচনা করা যেতে পারে, প্রবণতার পরিস্থিতিতে কৌশলগত সুবিধা প্রয়োগ করা যায়। সামগ্রিকভাবে, কৌশলটি উদ্ভাবনী, কার্যকরভাবে বিরতি নীতি ব্যবহার করে, অপ্টিমাইজড সামঞ্জস্যের পরে ভাল প্রভাব পাওয়া যায়।
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Auto Entry Bot", overlay=true)
// Define input for the stop loss and take profit levels
stopLossPips = input.int(200, title="Stop Loss Pips", minval=1)
takeProfitPips = input.int(400, title="Take Profit Pips", minval=1)
// Calculate the percentage change from the 5-minute opening candle at 2:00 AM
var float openPrice = na
if (hour == 2 and minute == 0)
openPrice := open
percentageChange = (close - openPrice) / openPrice * 100
// Track the cumulative percentage change
var float cumulativeChange = 0
// Define input for the percentage change trigger
triggerPercentage1 = input.float(0.25, title="Percentage Change Trigger (%)", minval=0.01, step=0.01)
triggerPercentage2 = input.float(0.35, title="Additional Trigger Percentage (%)", minval=0.01, step=0.01)
// Check for price change trigger
if (percentageChange >= triggerPercentage1)
// Sell signal
strategy.entry("Sell", strategy.short)
strategy.exit("ExitSell", loss=stopLossPips, profit=takeProfitPips)
cumulativeChange := 0 // Reset cumulative change after a trade
if (percentageChange <= -triggerPercentage1)
// Buy signal
strategy.entry("Buy", strategy.long)
strategy.exit("ExitBuy", loss=stopLossPips, profit=takeProfitPips)
cumulativeChange := 0 // Reset cumulative change after a trade
// If the price keeps hitting stop loss, activate the second trigger
if (strategy.position_size < 0 and percentageChange <= -triggerPercentage2)
strategy.cancel("Sell") // Cancel previous sell order
strategy.entry("Sell2", strategy.short)
strategy.exit("ExitSell2", loss=stopLossPips, profit=takeProfitPips)
cumulativeChange := 0 // Reset cumulative change after a trade
if (strategy.position_size > 0 and percentageChange >= triggerPercentage2)
strategy.cancel("Buy") // Cancel previous buy order
strategy.entry("Buy2", strategy.long)
strategy.exit("ExitBuy2", loss=stopLossPips, profit=takeProfitPips)
cumulativeChange := 0 // Reset cumulative change after a trade