এই কৌশলটি ঝুঁকি ব্যবস্থাপনার জন্য একটি তারিখ-নির্দিষ্ট ট্রিগার এবং একটি ট্রেলিং স্টপ লস প্রক্রিয়া সহ একটি দীর্ঘ পজিশন এন্ট্রি জন্য ডিজাইন করা হয়েছে। এটি বিশেষত ট্রেডারদের জন্য দরকারী যারা নির্দিষ্ট ক্যালেন্ডার তারিখের উপর ভিত্তি করে তাদের এন্ট্রিগুলি স্বয়ংক্রিয় করতে চান এবং ট্রেলিং স্টপ লসের মতো গতিশীল ঝুঁকি নিয়ন্ত্রণ পদ্ধতির সাথে তাদের অবস্থান পরিচালনা করতে চান।
কৌশলটি প্রথমে মাস এবং দিন সহ নির্দিষ্ট এন্ট্রি তারিখগুলির ইনপুট নেয়, তারপরে এই তারিখগুলির উপর ভিত্তি করে সঠিক এন্ট্রি টাইমস্ট্যাম্প গণনা করে। এটি ট্রেলিং স্টপ লসের জন্য শতাংশ প্যারামিটারও ইনপুট করে।
এন্ট্রি তারিখে, কৌশলটি একটি দীর্ঘ অবস্থান খুলবে। একই সময়ে, এটি সর্বোচ্চ মূল্য (উচ্চতম মূল্য) এবং স্টপ লস মূল্য (স্টপ লস) রেকর্ড করে। সর্বোচ্চ মূল্যটি সময়ের সাথে আপডেট করে চলেছে, যখন স্টপ লস এটিকে একটি নির্দিষ্ট শতাংশের নিচে ফেলে।
যদি মূল্য স্টপ লসের নিচে পড়ে, পজিশনটি বন্ধ হয়ে যাবে। অন্যথায়, পজিশনটি খোলা থাকবে, এবং স্টপ লস লাভ এবং ঝুঁকি নিয়ন্ত্রণের জন্য সর্বোচ্চ মূল্যের পিছনে থাকবে।
এই কৌশলটির প্রধান সুবিধাগুলো হল:
এছাড়াও কিছু ঝুঁকি আছেঃ
সম্ভাব্য উন্নতিঃ
সম্ভাব্য অপ্টিমাইজেশান দিকঃ
এই কৌশলটি ট্রেলিং স্টপ লস এর মাধ্যমে স্বয়ংক্রিয় তারিখ ভিত্তিক এন্ট্রি এবং গতিশীল ঝুঁকি ব্যবস্থাপনা প্রদান করে। সহজ এবং স্বজ্ঞাত কাজ, দীর্ঘমেয়াদী হোল্ডিংয়ের জন্য উপযুক্ত। আরও অপ্টিমাইজেশন এটিকে একটি খুব বাস্তব পরিমাণ ট্রেডিং কৌশল তৈরি করতে পারে।
/*backtest start: 2024-01-24 00:00:00 end: 2024-01-31 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Trailing Stop Loss Percent", overlay=true, pyramiding=1) // Input for the specific entry date entryDay = input.int(defval = 1, title = "Entry Day", minval = 1, maxval = 31) entryMonth = input.int(defval = 1, title = "Entry Month", minval = 1, maxval = 12) entryYear = input.int(defval = 2023, title = "Entry Year", minval = 1970) // Calculate the entry date timestamp entryDate = timestamp(entryYear, entryMonth, entryDay, 00, 00) // Trailing Stop Loss Percentage trailStopPercent = input.float(defval = 5.0, title = "Trailing Stop Loss (%)", minval = 0.1) // Entry Condition enterTrade = true // Variables to track the highest price and stop loss level since entry var float highestPrice = na var float stopLoss = na // Update the highest price and stop loss level if strategy.position_size > 0 highestPrice := math.max(highestPrice, high) stopLoss := highestPrice * (1 - trailStopPercent / 100) // Enter the strategy if enterTrade strategy.entry("Long Entry", strategy.long) highestPrice := high stopLoss := highestPrice * (1 - trailStopPercent / 100) // Exit the strategy if the stop loss is hit if strategy.position_size > 0 and low <= stopLoss strategy.close("Long Entry") // Plotting the stop loss level for reference plot(strategy.position_size > 0 ? stopLoss : na, "Trailing Stop Loss", color=color.red)