
সুপারট্রেন্ডিং ডাবল-ইউরো লাইন কৌশল হল একটি পরিমাণগত ট্রেডিং কৌশল যা সুপারট্রেন্ডিং সূচক এবং সরল চলমান গড়ের উপর ভিত্তি করে। এই কৌশলটি সুপারট্রেন্ডিং সূচক ব্যবহার করে বাজার প্রবণতার দিকটি নির্ধারণ করে এবং তারপরে 200 দিনের সরল চলমান গড়ের সাথে মিলিত হয়ে ফিল্টার করে এবং বড় প্রবণতার দিকের অবস্থানটি খোলার জন্য অতিরিক্ত লঘু করে।
এই কৌশলটি দুটি সূচক ব্যবহার করেঃ
সুপার ট্রেন্ডিং সূচকঃ এটি প্রকৃত তরঙ্গের এটিআর এবং একটি গুণিতকের উপর ভিত্তি করে ট্রেন্ডিং এবং ট্রেন্ডিংয়ের জন্য গণনা করে। যখন বন্ধের দামটি ট্রেন্ডিংয়ের উপরে থাকে, তখন এটি মুনাফা হয়, যখন এটি ট্রেন্ডিংয়ের নীচে থাকে, তখন এটি মুনাফা হয়।
২০০ দিনের সরল চলমান গড়: এটি সাম্প্রতিক ২০০ দিনের জন্য বন্ধের দামের গড় গড় করে। বন্ধের দাম এই লাইনের উপরে বড় প্রবণতা উর্ধ্বমুখী এবং নীচে এই লাইনের নীচে বড় প্রবণতা নিম্নমুখী।
কৌশলগত যুক্তিঃ
যখন সুপারট্রেন্ডিং সূচকটি ঊর্ধ্বমুখী হয় (সুপারট্রেন্ডিং সূচকের মান 0 এর চেয়ে বড়) এবং বন্ধের দাম 200-দিনের গড়ের উপরে থাকে, তখন একটি ওভারহেড প্রবেশ করুন।
যখন সুপারট্রেন্ডিং সূচকটি নেমে আসে (সুপারট্রেন্ডিং সূচকের মান 0 এর চেয়ে কম) এবং 200-দিনের গড়ের নীচে ক্লোজ-আপ মূল্য থাকে, তখন একটি ফরোয়ার্ড শিরোনাম প্রবেশ করুন।
যখন সুপার ট্রেন্ডিং সূচকটি পূর্বের সংকেতের বিপরীত হয় তখন প্লেইন পজিশনে বেরিয়ে আসে।
স্টপ লস সেটিং ২৫%।
এই কৌশলটি সংক্ষিপ্ত সময়ের প্রবণতা নির্ধারণের জন্য সুপারট্রেন্ডিং সূচক এবং দীর্ঘমেয়াদী প্রবণতা নির্ধারণের জন্য 200-দিনের গড়ের সাথে মিলিত হয়, যা কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করতে পারে এবং ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করার সাথে সাথে বিজয়ী হার বাড়িয়ে তুলতে পারে। বড় বাজারে, প্রবণতা যথেষ্ট স্পষ্ট, ক্ষতির জায়গা বড়, লাভের জায়গা বড়।
এই কৌশলটির প্রধান ঝুঁকি হল যে স্টপ লস বড় এবং উচ্চ লিভারেজ বাধ্যতামূলক তরলীকরণের ঝুঁকি বাড়িয়ে তোলে। এছাড়াও, যখন বাজার সংকলিত হয়, তখন সুপার ট্রেন্ডিং সূচকগুলি অতিরিক্ত সংকেত তৈরি করে, যার ফলে লেনদেনের ঘনত্ব এবং ব্যয় বৃদ্ধি পায়।
এটিআর চক্র, গুণক প্যারামিটার এবং স্টপ লস প্রস্থের যথাযথ সমন্বয় করে ঝুঁকি হ্রাস করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
এটিআর চক্র এবং গুণক প্যারামিটারগুলিকে সামঞ্জস্য করুন এবং প্রবণতা ছাড়িয়ে যাওয়ার প্যারামিটারগুলিকে অনুকূলিত করুন;
অন্য কোন সমান্তরাল সূচক যেমন EMA, VIDYA ইত্যাদির পরিবর্তে ব্যবহার করার চেষ্টা করুন।
অন্যান্য সহায়ক সূচক যেমন BOLL চ্যানেল বা KD সূচক যুক্ত করুন যাতে সংকেত আরও পরিস্রাবণ করা যায়;
অপ্টিমাইজ করা স্টপ লস কৌশল, যেমন লাভ-ক্ষতির ভারসাম্য বিন্দুতে স্থানান্তর বা বড় স্তরের স্টপ লস।
এই কৌশলটি সামগ্রিকভাবে খুব কার্যকর, স্বল্পমেয়াদী প্রবণতা বিচার এবং দীর্ঘমেয়াদী প্রবণতা বিচার বিবেচনা করে, স্টপ লস সেটিংটিও যুক্তিসঙ্গত। প্যারামিটার সমন্বয় এবং অপ্টিমাইজেশনের মাধ্যমে এখনও আরও ভাল প্রভাব পাওয়া যায়, যা রিয়েল-স্টোর যাচাইকরণ এবং ব্যবহারের জন্য উপযুক্ত।
/*backtest
start: 2023-12-16 00:00:00
end: 2024-01-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © wielkieef
//@version=5
strategy("Smart SuperTrend Strategy ", shorttitle="ST Strategy", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.01)
// Parametry wskaźnika SuperTrend
atrLength = input(10, title="Lenght ATR")
factor = input(3.0, title="Mult.")
// Parametry dla SMA
lengthSMA = input(200, title="Lenght SMA")
// Parametry dla Stop Loss
sl = input.float(25.0, '% Stop Loss', step=0.1)
// Obliczanie ATR
atr = ta.atr(atrLength)
// Obliczanie podstawowej wartości SuperTrend
up = hl2 - (factor * atr)
dn = hl2 + (factor * atr)
// Obliczanie 200-SMA
sma200 = ta.sma(close, lengthSMA)
// Inicjalizacja zmiennych
var float upLevel = na
var float dnLevel = na
var int trend = na
var int trendWithFilter = na
// Logika SuperTrend
upLevel := close[1] > upLevel[1] ? math.max(up, upLevel[1]) : up
dnLevel := close[1] < dnLevel[1] ? math.min(dn, dnLevel[1]) : dn
trend := close > dnLevel[1] ? 1 : close < upLevel[1] ? -1 : nz(trend[1], 1)
// Filtr SMA i aktualizacja trendWithFilter
trendWithFilter := close > sma200 ? math.max(trend, 0) : math.min(trend, 0)
// Logika wejścia
longCondition = trend == 1
shortCondition = trend == -1
// Wejście w pozycje
if (longCondition) and close > sma200
strategy.entry("Long", strategy.long)
if (shortCondition) and close < sma200
strategy.entry("Short", strategy.short)
// Warunki zamknięcia pozycji
Long_close = trend == -1 and close > sma200
Short_close = trend == 1 and close < sma200
// Zamknięcie pozycji
if (Long_close)
strategy.close("Long")
if (Short_close)
strategy.close("Short")
// Kolory superTrendu z filtrem sma200
trendColor = trendWithFilter == 1 ? color.green : trendWithFilter == -1 ? color.red : color.blue
//ploty
plot(trendWithFilter == 1 ? upLevel : trendWithFilter == -1 ? dnLevel : na, color=trendColor, title="SuperTrend")
// Stop Loss ( this code is from author RafaelZioni, modified by wielkieef )
per(procent) =>
strategy.position_size != 0 ? math.round(procent / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
// --------------------------------------------------------------------------------------------------------------------
strategy.exit('SL',loss=per(sl))
//by wielkieef