یہ حکمت عملی ڈبل ایس ایس ایل اشارے اور چلتی اوسط اشارے کو مربوط کرتی ہے ، مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے ڈبل ایس ایس ایل اشارے کا استعمال کرتی ہے ، اور رجحان کی تصدیق کے لئے چلتی اوسط۔ یہ رجحان کی پیروی کرنے والی حکمت عملی سے تعلق رکھتی ہے۔ خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کے علاوہ ، یہ نسبتا stable مستحکم حکمت عملی ہے۔
کل کے اختتام کے مقابلے میں ایک مخصوص مدت کے دوران سب سے زیادہ قیمت کا ایس ایم اے لے کر اوپری ریل کا حساب لگائیں۔ کل کے اختتام کے مقابلے میں ایک مخصوص مدت کے دوران سب سے کم قیمت کا ایس ایم اے لے کر نچلی ریل کا حساب لگائیں۔
موجودہ اختتامی قیمت کو اوپری اور نچلی ریلوں کے ساتھ موازنہ کریں تاکہ موجودہ رجحان کی سمت کا تعین کیا جاسکے۔ اگر اختتامی قیمت اوپری ریل سے اوپر ہے تو ، رجحان کو تیزی سے طے کیا جاتا ہے۔ اگر اختتامی قیمت نچلی ریل سے نیچے ہے تو ، رجحان کو bearish کے طور پر طے کیا جاتا ہے۔
درمیانی اور طویل مدتی رجحانات کے لئے ایک بینچ مارک کے طور پر بندش کی قیمتوں کے 200 مدت کے ایس ایم اے کا حساب لگائیں۔
جب تیزی سے ، اگر بندش کی قیمت نیچے سے ایس ایم اے سے اوپر کی طرف جاتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب کمی کی طرف جاتا ہے ، اگر بندش کی قیمت اوپر سے ایس ایم اے سے نیچے کی طرف جاتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
ایک طویل پوزیشن میں داخل ہونے کے بعد ، اگر بندش کی قیمت اوپری ریل سے نیچے ٹوٹ جاتی ہے تو ، یہ بندش کا اشارہ ہے۔ مختصر پوزیشن میں داخل ہونے کے بعد ، اگر بندش کی قیمت نچلی ریل سے اوپر ٹوٹ جاتی ہے تو ، یہ بندش کا اشارہ ہے۔
ایک مقررہ فیصد سٹاپ نقصان نقطہ مقرر کریں. اگر بندش کی قیمت سٹاپ نقصان نقطہ سے نیچے ٹوٹ جاتا ہے تو، سٹاپ نقصان آرڈر کو متحرک کیا جاتا ہے.
رجحان کی سمت کا تعین کرنے کے لئے ڈبل ایس ایس ایل اشارے کا استعمال مؤثر طریقے سے رجحانات کی نشاندہی کرسکتا ہے اور صحیح سمت میں داخل ہونے کا امکان بڑھا سکتا ہے۔
چلتی اوسطوں کو شامل کرنے سے کچھ شور سگنل فلٹر کر سکتے ہیں اور ہلکی مارکیٹوں میں غلط تجارت سے بچ سکتے ہیں۔
ایک ہی تجارت کے خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کا استعمال مؤثر طریقے سے زیادہ نقصانات سے بچ سکتا ہے.
حکمت عملی منطق نسبتا سادہ اور سمجھنے میں آسان ہے، beginners کے لئے پر مشق کرنے کے لئے موزوں.
ڈبل ایس ایس ایل اشارے پیرامیٹر ٹوننگ کے لئے حساس ہے، مختلف مدت کے مجموعے بہت مختلف نتائج کا باعث بن سکتے ہیں. پیرامیٹرز کو احتیاط سے بہتر بنایا جانا چاہئے.
بہت لمبی ایم اے بہت زیادہ تجارتی مواقع کو فلٹر کرتی ہے ، جبکہ بہت کم موثر انداز میں ظاہر کرنے میں ناکام رہتی ہے۔ متوازن ایم اے مدت کا استعمال کرنا چاہئے۔
اسٹاپ نقصان کی حد بہت وسیع طے کرنے سے خطرہ کو مؤثر طریقے سے کنٹرول کرنے میں ناکام ہوجاتا ہے ، جبکہ بہت تنگ قیمت میں معمول کے اتار چڑھاؤ سے شروع ہوسکتا ہے۔ اسٹاپ نقصان کی حد کو احتیاط سے طے کرنے کی ضرورت ہے۔
حکمت عملی پیرامیٹر کی اصلاح پر بہت زیادہ انحصار کرتی ہے۔ غلط پیرامیٹرز رجحانات کی صحیح شناخت کرنے میں ناکام ہوسکتے ہیں ، جس سے غلط تجارتی فیصلے ہوسکتے ہیں۔
مختلف مدت کے مجموعوں کا تجربہ کریں تاکہ پیرامیٹرز کو تلاش کیا جاسکے جو ڈبل ایس ایس ایل اشارے کے لئے رجحان کے تعین کی درستگی کو بہتر بناسکیں۔
ڈینوسائزنگ اور تحفظ سگنل کے درمیان بہترین توازن تلاش کرنے کے لئے مختلف مدت کے ایم اے کا تجربہ کریں۔
اسٹاپ نقصان کو بہتر بنانے کے لئے مارکیٹ کی اتار چڑھاؤ کی بنیاد پر ایڈجسٹ کرنے والے موافقت پذیر اسٹاپ نقصانات کی تلاش کریں۔
استحکام کو بہتر بنانے کے لیے تصدیق کے لیے دیگر اشارے شامل کریں، جیسے حجم، کثیر ٹائم فریم کا سنگ میل۔
مضبوطی کو یقینی بنانے کے لئے بہتر حکمت عملی پر آگے بڑھنے کا تجزیہ کیا جانا چاہئے۔
یہ حکمت عملی ڈبل ایس ایس ایل اشارے اور چلتی اوسط کی طاقتوں کو جوڑتی ہے۔ پیرامیٹر کی اصلاح کے لئے نمایاں صلاحیت کے ساتھ ، یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے۔ معقول پیرامیٹر ٹیوننگ اور اصلاح کے ساتھ ، اچھے نتائج حاصل کیے جاسکتے ہیں۔ تاہم ، استحکام کو یقینی بنانے کے لئے اوور فٹنگ کے خطرے کو کنٹرول کیا جانا چاہئے۔ مجموعی طور پر ، یہ حکمت عملی تلاش اور سیکھنے کے لئے ایک اچھی مثال کے طور پر کام کرتی ہے۔
/*backtest start: 2022-10-30 00:00:00 end: 2023-11-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@Isaac //Estrategia vista en ▼▼ //YT: Trading Zone strategy('SSL Strategy + EMA 200 AND Stop Loss', overlay=true) ema = ta.ema(close, 200) stop_loss = input.float(2.00, title='Stop Loss', step=0.10) period = input(title='Period', defval=10) len = input(title='Period', defval=10) smaHigh = ta.sma(high, len) smaLow = ta.sma(low, len) Hlv = int(na) Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1] sslDown = Hlv < 0 ? smaHigh : smaLow sslUp = Hlv < 0 ? smaLow : smaHigh cruceArriba = ta.crossover(sslUp, sslDown) cruceAbajo = ta.crossunder(sslUp, sslDown) alcista = (close > ema ) and (cruceArriba) bajista = (close < ema) and (cruceAbajo) var SL = 0.0 //Cerrar compra por cruce por_cruce = ta.crossunder(sslUp, sslDown) //Cerrar venta por cruce por_cruceAB = ta.crossunder(sslDown, sslUp) //Cerrar compra y venta por stop loss Stop = SL comprado = strategy.position_size > 0 vendido = strategy.position_size < 0 UTmpconvertL = strategy.position_avg_price * (1 + 0.1) UTmpdefineL = (UTmpconvertL > close and strategy.openprofit > 0.1) UTSPL = UTmpdefineL SPL = UTSPL /////////////////////////////////////////////////////////////////////// UTmpconvertLS = strategy.position_avg_price * (1 + 0.1) UTmpdefineLS = (UTmpconvertLS > close and strategy.openprofit > 0.1) UTSPLS = UTmpdefineLS SPLS = UTSPLS //////////////////////////////////////////////////////////////////////// if not comprado and not vendido and alcista cantidad = (strategy.equity / close) strategy.entry('Compra', strategy.long, qty=cantidad, comment="Long") SL := sslDown if comprado and not vendido and por_cruce and SPL strategy.close("Compra", comment="Exit Long") SL := 0 if comprado and not vendido and Stop strategy.exit('Compra', stop=Stop, comment="SL") SL := 0 /////////////////////////////////////////////////////////////////// if not comprado and not vendido and bajista cantidad = (strategy.equity / close) strategy.entry('Venta', strategy.short, qty=cantidad, comment="Short") SL := sslDown if not comprado and vendido and por_cruceAB and SPLS strategy.close("Venta", comment="Exit Short") SL := 0 if not comprado and vendido and Stop strategy.exit('Venta', stop=Stop, comment="SLS") SL := 0 plot(Stop > 0 ? Stop : na, style=plot.style_circles, color=color.new(color.yellow,0)) plot(ema) plot(sslDown, linewidth=2, color=color.new(color.red, 0)) plot(sslUp, linewidth=2, color=color.new(color.lime, 0))