এই কৌশলটি একটি গ্রিড ট্রেডিং সিস্টেম যা দামের পতনের উপর ভিত্তি করে অবস্থান যুক্ত করে এবং একটি নির্দিষ্ট মুনাফা লক্ষ্যমাত্রায় পৌঁছানোর সময় অবস্থানগুলি বন্ধ করে দেয়। মূল যুক্তিটি হ'ল বাজার যখন একটি পূর্বনির্ধারিত শতাংশে নেমে যায় তখন ক্রয় করা, যখন দাম লক্ষ্য লাভের দিকে ফিরে আসে তখন সমস্ত অবস্থান বন্ধ করা এবং এই প্রক্রিয়াটি বারবার সম্পাদন করে রিটার্ন তৈরি করা। এই কৌশলটি অস্থির বাজারে স্বল্পমেয়াদী রিবাউন্ডগুলি ক্যাপচার করার জন্য বিশেষভাবে উপযুক্ত।
কৌশলটি গ্রিড ট্রেডিং এবং দিকনির্দেশিত লাভের একটি সমন্বিত প্রক্রিয়া ব্যবহার করেঃ
এটি একটি কাঠামোগতভাবে সহজ কিন্তু ব্যবহারিক গ্রিড ট্রেডিং কৌশল যা পূর্বনির্ধারিত মূল্য ড্রপগুলিতে ব্যাচে পজিশন তৈরি করে এবং মুনাফা লক্ষ্যমাত্রা পৌঁছানোর সময় অভিন্নভাবে পজিশন বন্ধ করে দেয়। কৌশলটির মূল সুবিধা হ'ল এর কার্যকরকরণের নিশ্চয়তা এবং ঝুঁকি বৈচিত্র্য, তবে বাস্তবায়নের সময় বাজারের পরিবেশ নির্বাচন এবং পরামিতি অপ্টিমাইজেশন অত্যন্ত গুরুত্বপূর্ণ। গতিশীল স্টপ-লস যুক্ত করে এবং অবস্থান পরিচালনা উন্নত করে উল্লেখযোগ্য অপ্টিমাইজেশান সম্ভাবনা রয়েছে। লাইভ ট্রেডিংয়ের জন্য, প্রকৃত বাজারের অবস্থার উপর ভিত্তি করে পুঙ্খানুপুঙ্খ ব্যাকটেস্টিং এবং পরামিতি সমন্বয় করার পরামর্শ দেওয়া হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Buy Down 5%, Sell at 5% Profit", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1) // Inputs initial_date = input(timestamp("2024-01-01 00:00:00"), title="Initial Purchase Date") profit_target = input.float(5.0, title="Profit Target (%)", minval=0.1) // Target profit percentage rebuy_drop = input.float(5.0, title="Rebuy Drop (%)", minval=0.1) // Drop percentage to rebuy // Variables var float initial_price = na // Initial purchase price var int entries = 0 // Count of entries var float total_profit = 0 // Cumulative profit var bool active_trade = false // Whether an active trade exists // Entry Condition: Buy on or after the initial date if not active_trade initial_price := close strategy.entry("Buy", strategy.long) entries += 1 active_trade := true // Rebuy Condition: Buy if price drops 5% or more from the initial price rebuy_price = initial_price * (1 - rebuy_drop / 100) if active_trade and close <= rebuy_price strategy.entry("Rebuy", strategy.long) entries += 1 // Exit Condition: Sell if the price gives a 5% profit on the initial investment target_price = initial_price * (1 + profit_target / 100) if active_trade and close >= target_price strategy.close_all(comment="Profit Target Hit") active_trade := false total_profit += profit_target // Display information on the chart plotshape(series=close >= target_price, title="Target Hit", style=shape.labelup, location=location.absolute, color=color.green, text="Sell") plotshape(series=close <= rebuy_price, title="Rebuy", style=shape.labeldown, location=location.absolute, color=color.red, text="Rebuy") // Draw statistics on the chart var label stats_label = na if (na(stats_label)) stats_label := label.new(x=bar_index, y=close, text="", style=label.style_none, size=size.small) label.set_xy(stats_label, bar_index, close) label.set_text(stats_label, "Entries: " + str.tostring(entries) + "\nTotal Profit: " + str.tostring(total_profit, "#.##") + "%")