এই কৌশলটি একটি স্বল্পমেয়াদী ট্রেডিং সিস্টেম যা সংকীর্ণ গতির সূচক (এসএমআই) এবং চূড়ান্ত কিনুন / বিক্রয় (ইউবিএস) সূচককে একত্রিত করে। কৌশলটি মূলত গতির পরিবর্তন এবং চলমান গড় ক্রসওভার সংকেতগুলি পর্যবেক্ষণ করে শর্ট-বিক্রয় সুযোগগুলি ক্যাপচার করে। সিস্টেমটি স্থিতিশীল রিটার্ন অনুসরণ করার সময় মূলধন রক্ষা করার জন্য একটি শতাংশ-ভিত্তিক স্টপ-লস প্রক্রিয়া অন্তর্ভুক্ত করে।
মূল যুক্তি দুটি প্রধান সূচকের সংমিশ্রণে ভিত্তি করেঃ
কৌশলটি সংকোচনের গতি এবং চূড়ান্ত ক্রয় / বিক্রয় প্রযুক্তিগত সূচকগুলির সংমিশ্রণ করে একটি অপেক্ষাকৃত সম্পূর্ণ শর্ট-বিক্রয় ব্যবস্থা তৈরি করে। এর শক্তিগুলি উচ্চ সংকেত নির্ভরযোগ্যতা এবং স্পষ্ট ঝুঁকি নিয়ন্ত্রণে রয়েছে, যদিও এটি বাজারের অবস্থার উপর দৃ strong় নির্ভরতা দেখায়। বাজারের পরিবেশ ফিল্টারিং এবং স্টপ-লস অপ্টিমাইজেশনের উন্নতির মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানো যেতে পারে।
/*backtest start: 2024-10-28 00:00:00 end: 2024-11-27 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © algostudio // Code Generated using PineGPT - www.marketcalls.in //@version=5 strategy("Squeeze Momentum and Ultimate Buy/Sell with Stop Loss", overlay=true, process_orders_on_close = false) // Input settings smiLength = input.int(20, title="SMI Length") smiSmoothing = input.int(5, title="SMI Smoothing") ultBuyLength = input.int(14, title="Ultimate Buy/Sell Length") stopLossPerc = input.float(2.5, title="Stop Loss Percentage", step=0.1) / 100 // Define Squeeze Momentum logic smi = ta.sma(close - ta.lowest(low, smiLength), smiSmoothing) - ta.sma(ta.highest(high, smiLength) - close, smiSmoothing) squeezeMomentum = ta.sma(smi, smiSmoothing) smiUp = squeezeMomentum > squeezeMomentum[1] smiDown = squeezeMomentum < squeezeMomentum[1] // Define Ultimate Buy/Sell Indicator logic (you can customize the conditions) ultimateBuy = ta.crossover(close, ta.sma(close, ultBuyLength)) ultimateSell = ta.crossunder(close, ta.sma(close, ultBuyLength)) // Trading logic: Short entry (Squeeze Momentum from green to red and Ultimate Sell signal) shortCondition = smiDown and ultimateSell if (shortCondition) strategy.entry("Short", strategy.short) //Set short target (exit when price decreases by 0.2%) shortTarget = strategy.position_avg_price * 0.996 // Set stop loss for short (5% above the entry price) shortStop = strategy.position_avg_price * (1 + stopLossPerc) // Exit logic for short if (strategy.position_size < 0) strategy.exit("Exit Short", "Short", limit=shortTarget, stop=shortStop) // Plot the Squeeze Momentum for reference plot(squeezeMomentum, color=color.blue, linewidth=2, title="Squeeze Momentum") // Optional: Plot signals on the chart plotshape(series=ultimateBuy, location=location.belowbar, color=color.green, style=shape.labelup, title="Ultimate Buy Signal") plotshape(series=ultimateSell, location=location.abovebar, color=color.red, style=shape.labeldown, title="Ultimate Sell Signal") // For more tutorials on Tradingview Pinescript visit https://www.marketcalls.in/category/tradingview