জেব্রাভো পরিমাণগত প্রবণতা কৌশল হল চলমান গড়ের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী কৌশল। এটি 9 দিনের সহজ চলমান গড়, 20 দিনের এক্সপোনেন্সিয়াল চলমান গড় এবং 180 দিনের সহজ চলমান গড় ব্যবহার করে বাজারের প্রবণতার দিকনির্দেশনা নির্ধারণ করে, পাশাপাশি চূড়ান্ত কিনুন এবং বিক্রয় সংকেত।
কৌশলটির নামটি কার্টুন চরিত্র জনি ব্রাভো দ্বারা অনুপ্রাণিত, যা একটি আত্মবিশ্বাসী এবং সিদ্ধান্তমূলক ট্রেডিং সিদ্ধান্তের প্রতিনিধিত্ব করে।
ক্রয় সংকেত তৈরি হয় যখন বন্ধের মূল্য 9 দিনের সহজ চলমান গড়ের উপরে অতিক্রম করে; একটি বিক্রয় সংকেত তৈরি হয় যখন বন্ধের মূল্য 20 দিনের এক্সপোনেন্সিয়াল চলমান গড়ের নীচে অতিক্রম করে।
যদি ৯ দিনের, ২০ দিনের এবং ১৮০ দিনের মুভিং মিডিয়ার সবগুলোই উপরে চলে, এবং ৯ দিনের মুভিং মিডিয়ার ২০ দিনের মুভিং মিডিয়ার উপরে থাকে, ২০ দিনের মুভিং মিডিয়ার ১৮০ দিনের মুভিং মিডিয়ার উপরে থাকে, তাহলে একটি শক্তিশালী কিনে সিগন্যাল তৈরি হয়।
যদি ৯ দিনের, ২০ দিনের এবং ১৮০ দিনের মুভিং মিডিয়ার সবগুলোই নেমে যাচ্ছে, এবং ৯ দিনের মুভিং মিডিয়ার ২০ দিনের মুভিং মিডিয়ার নিচে থাকে, ২০ দিনের মুভিং মিডিয়ার ১৮০ দিনের মুভিং মিডিয়ার নিচে থাকে, তাহলে একটি শক্তিশালী বিক্রয় সংকেত উৎপন্ন হয়।
যখন ভলিউম ওয়েটেড গড় মূল্য রেখা 20 দিনের এক্সপোনেন্সিয়াল চলমান গড় উপরে অতিক্রম করে, তখন একটি
এই কৌশলটি প্রবণতা অনুসরণ এবং ব্রেকআউট কৌশলগুলির ধারণাগুলিকে একত্রিত করে। চলমান গড়গুলি স্পষ্টভাবে বাজারের প্রবণতার দিক নির্ধারণ করতে পারে এবং ভুল ব্যবসায়ের সম্ভাবনা হ্রাস করতে পারে। একই সাথে, এটি প্রবেশের সময় নির্ধারণের জন্য ভিডাব্লুএপি সূচকটি নমনীয়ভাবে ব্যবহার করে, ঝুঁকি নিয়ন্ত্রণ করে এবং বাজারে অগ্রগতিকে সমর্থন করে।
শুধুমাত্র চলমান গড় ব্যবহারের তুলনায়, এই কৌশলটিতে
সামগ্রিকভাবে, এই কৌশলটি ছোট ড্রডাউন এবং স্থিতিশীল লাভজনকতা রয়েছে।
যদিও কৌশলটি এন্ট্রিগুলির শক্তি বাড়ায়, পার্শ্ববর্তী বাজারে স্টপ লস পয়েন্টগুলি প্রায়শই সক্রিয় করা যেতে পারে। উপরন্তু, চলমান গড়গুলি নিজেই উচ্চ স্থিতিস্থাপকতা রয়েছে এবং সময়ের সাথে দামের পরিবর্তনগুলি ধরে রাখতে পারে না।
এর মানে হল যে কৌশলটি নির্দিষ্ট সংখ্যক ভার্চুয়াল ট্রেড তৈরি করতে পারে যা আসলে বাজারের মূল্যের গতিবিধি প্রতিফলিত করে না। উপরন্তু, আক্রমণাত্মক এন্ট্রিগুলিও ক্ষতির ঝুঁকি বাড়ায়।
ঝুঁকি কমাতে, আমরা যথাযথভাবে চলমান গড়ের চক্র সামঞ্জস্য করতে পারি; অথবা ক্ষতির একটি নির্দিষ্ট স্তরে পৌঁছানোর সময় ক্ষতি বন্ধ করতে একটি স্টপ লস মডিউল যুক্ত করতে পারি।
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
অনুকূল প্যারামিটার সমন্বয় খুঁজে পেতে চলন্ত গড় পরামিতি সামঞ্জস্য এবং চক্র পরামিতি অপ্টিমাইজ
ভয়াবহ দামের ওঠানামা সময় মিথ্যা সংকেত এড়াতে ভলিউম সূচক যোগ করুন
স্টপ লস মডিউল বাড়ান এবং প্রতি ট্রেড লস নিয়ন্ত্রণের জন্য প্রস্থান নিয়ম সেট করুন
কৌশলগুলিকে আরও লক্ষ্যবস্তু করার জন্য বাজারের হট সেক্টরগুলির নির্বাচনগুলি একত্রিত করুন
অপ্টিমাইজ খোলার অবস্থান অনুপাত, বিভিন্ন পরামিতি জন্য বিভিন্ন স্কেল অপ্টিমাইজ
জিব্রোভো পরিমাণগত প্রবণতা কৌশলটি চলমান গড় বিশ্লেষণ এবং ভিডাব্লুএপি প্রবণতা বিচারকে একীভূত করে। এটি একটি নির্দিষ্ট ডিগ্রি আগ্রাসী ট্রেডিং প্রক্রিয়া থাকা সত্ত্বেও স্থিতিশীল দীর্ঘমেয়াদী মুনাফা অর্জন করে। কৌশলটি মাঝারি-উচ্চ ঝুঁকি এবং উচ্চ রিটার্ন সহ মাঝারি-দীর্ঘমেয়াদী হোল্ডিংয়ের জন্য উপযুক্ত। এটি খুব ভাল বাজারের অভিযোজনযোগ্যতার সাথে পোর্টফোলিও ট্রেডিং কৌশলগুলির একটি অংশ হয়ে উঠতে পারে।
[/trans]
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 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/ // © bradvaughn //@version=4 strategy("JBravo Swing", overlay = false) var buy_in_progress = false //Moving Averages smaInput1 = input(title="Display SMA 9", type=input.bool, defval=true) smaInput2 = input(title="Display EMA 20", type=input.bool, defval=true) smaInput4 = input(title="Display SMA 180", type=input.bool, defval=true) colored_180 = input(false, title="Color-code 180 trend direction") vwapInput = input(title="Display VWAP", type=input.bool, defval=true) sma9 = sma(close, 9) ema20 = ema(close, 20) sma180 = sma(close, 180) //Plot Moving Averages plot(smaInput1 ? sma9 : na, color= color.red, title="SMA 9") plot(smaInput2 ? ema20 : na, color = color.yellow, title="EMA 20") // Plot VWAP vwap1 = vwap(hlc3) plot(vwapInput ? vwap1 : na, color = color.blue, title="VWAP") vwaplong = vwap1 > ema20 vwapshort = vwap1 < ema20 //Color SMA 180 trend direction if selected sma180_uptrend = sma(close, 180) > sma(close[2], 180) colr = sma180_uptrend == true or colored_180 == false ? color.white : colored_180 == true ? color.gray : na plot(smaInput4 ? sma180 : na, color = colr, title="SMA 180") //Get value of lower end of candle buyLow = iff(lowest(open, 1) < lowest(close, 1), lowest(open, 1), lowest(close, 1)) sellLow = lowest(close, 1) // Find the lower MA for crossover sell condition sellma = iff((sma9<ema20), sma9, ema20) //SMA 9 trend direction sma9_uptrend = sma(close, 9) > sma(close[2], 9) //EMA 20 trend direction ema20_uptrend = ema(close, 20) > sma(close[2], 20) //Buy or sell if conditions are met // Buy when the candle low is above the SMA9 // Sell when the candle low is below the lower of SMA9 and EMA20 Buy = iff(buy_in_progress == false and buyLow > sma9 == true, true, false) Sell = iff(buy_in_progress == true and sellLow < sellma == true, true, false) // Determine stong buy and strong sell conditions. // If moving averages are all up, then this will qualify a buy as a strong buy. // If the moving averages are not up (ie. down) then this will qualify a sell as a strong sell StrongBuy = iff (Buy and sma9_uptrend and sma180_uptrend and ema20_uptrend and (sma9 > ema20) and (ema20 > sma180), true, false) StrongSell = iff (Sell and not sma9_uptrend and not sma180_uptrend and not ema20_uptrend and (sma9 < ema20) and (ema20 < sma180), true, false) //Update Trading status if bought or sold if Buy buy_in_progress := true if Sell buy_in_progress := false // Clear Buy and Sell conditions if StrongBuy or StrongSell conditions exist. // This disables plotting Buy and Sell conditions if StrongBuy Buy := false if StrongSell Sell := false //Display BUY/SELL indicators plotshape(Buy,title="Buy", color=color.green, style=shape.arrowup,location=location.belowbar, text="Buy") plotshape(StrongBuy,title="Strong Buy", color=color.green, style=shape.arrowup,location=location.belowbar, text="Strong Buy") plotshape(Sell,title="Sell", color=color.red, style=shape.arrowdown,text="Sell") plotshape(StrongSell,title="Strong Sell", color=color.red, style=shape.arrowdown,text="Strong Sell") strategy.entry("GoGo Long", strategy.long, 1, when=vwaplong and vwapInput) strategy.entry("GoGo Short", strategy.short, 1, when=vwapshort and vwapInput) strategy.close("GoGo Long", when = vwapshort and vwapInput) strategy.close("GoGo Short", when = vwaplong and vwapInput) alertcondition(Buy, title="Buy Signal", message="Buy") alertcondition(Sell, title="Sell Signal", message="Sell")