এই কৌশলটি সর্বশেষ N বারগুলির সর্বোচ্চ এবং সর্বনিম্ন মূল্য গণনা করে, নিম্ন ক্রয় এবং উচ্চ বিক্রয় ট্রেডিং কৌশল বাস্তবায়নের জন্য চলমান গড় রেখার সাথে মিলিত ডাবল ব্রেকআউট শর্তগুলি সেট করে।
কৌশলটি মূলত নিম্নলিখিত নীতিগুলির উপর ভিত্তি করেঃ
সাম্প্রতিক N বারগুলির চূড়ান্ত পরিমান গণনা করে, এটি বাজারটি অত্যন্ত oversold বা overbought কিনা তা বিচার করে। প্রবণতা দিক নির্ধারণের জন্য চলমান গড় রেখার সাথে মিলিয়ে, এটি কম কেনা এবং উচ্চ বিক্রয় এর ব্রেকআউট ট্রেডিং কৌশল অর্জনের জন্য দ্বৈত শর্ত নির্ধারণ করে।
এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:
ডাবল কনফার্মেশনের মাধ্যমে, কৌশলটির সংকেত মান তুলনামূলকভাবে উচ্চ এবং প্যারামিটার অপ্টিমাইজেশনের জন্য স্থানটি বড়, যা বিভিন্ন বাজারের পরিবেশের জন্য উপযুক্ত।
এই কৌশলের কিছু ঝুঁকিও রয়েছে:
এই ঝুঁকিগুলি কম্পিউটিং চক্রগুলি সামঞ্জস্য করে, প্যারামিটার সংমিশ্রণগুলি অপ্টিমাইজ করা এবং অন্যান্য পদ্ধতিগুলি হ্রাস করা যেতে পারে।
কৌশলটি প্রধানত নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
পরামিতি অপ্টিমাইজেশান, সূচক অপ্টিমাইজেশান, ঝুঁকি নিয়ন্ত্রণ অপ্টিমাইজেশান এবং অন্যান্য উপায়ে কৌশলটির মুনাফা ফ্যাক্টরকে ব্যাপকভাবে উন্নত করা যায়।
সাধারণভাবে, এটি একটি খুব ব্যবহারিক ব্রেকআউট কৌশল। ওভারসোল্ড এবং ওভারক্রয় স্থিতি নির্ধারণের জন্য কে লাইনগুলির চরম গণনা করা, প্রবণতার দিক নির্ধারণের জন্য চলমান গড় লাইন ব্যবহার করা, মিথ্যা সংকেতগুলি ফিল্টার করার জন্য ডাবল ফিল্টারিং শর্তগুলি সেট করা, এটি উচ্চ মানের নিম্ন-ক্রয় এবং উচ্চ-বিক্রয় কৌশলগুলি বাস্তবায়ন করে। কম্পিউটিং চক্রগুলি অনুকূল করে, অন্যান্য সূচক এবং অন্যান্য উপায় যুক্ত করে, কৌশল প্রভাব আরও বাড়ানো যেতে পারে। কৌশলটি শিখতে এবং পেশাদার ব্যবসায়ীদের উভয়ই অনুকূল করতে এবং ব্যবহার করতে উপযুক্ত।
/*backtest start: 2023-02-22 00:00:00 end: 2024-02-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Larry Connors por RON", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) value1 = input(7, title="Quantity of day low") value2 = input(7, title="Quantity of day high") entry = lowest(close[1], value1) exit = highest(close[1], value2) lengthMMA = input(200, title="Length of SMA", minval=1) mma = sma(close, lengthMMA) // Calcular el mínimo de los precios bajos de las últimas 'value1' velas minLow = lowest(low, value1) // Calcular el máximo de los precios altos de las últimas 'value2' velas maxHigh = highest(high, value2) // Test Period testStartYear = input(2009, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(2, "Backtest Start Day") testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0) testStopYear = input(2020, "Backtest Stop Year") testStopMonth = input(12, "Backtest Stop Month") testStopDay = input(30, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0) testPeriod() => true if testPeriod() // Condiciones de entrada conditionMet = (close > mma) and (close < entry) and (low == minLow) strategy.entry("Buy", strategy.long, when=conditionMet) if conditionMet label.new(bar_index, entry, text="↑", style=label.style_arrowup, color=color.green, size=size.small, yloc=yloc.belowbar) // Condiciones de salida conditionExit = close > exit or close > maxHigh strategy.close("Buy", when=conditionExit)