یہ حکمت عملی چلتی اوسطوں کے سنہری صلیب اور موت کے صلیب پر مبنی پوزیشنیں کھولتی ہے ، اور سیٹ منافع اور اسٹاپ نقصان کو فرش کراسنگ انداز میں لے جاتی ہے۔ اس کی اہم خصوصیات یہ ہیں:
اسٹریٹیجی میں چار حصے ہیں:
چلتی اوسط نظام
رجحانات اور فلٹر شاکس کا تعین کرنے کے لئے چلتی اوسط کے گولڈن کراس اور موت کراس کا استعمال کریں۔
ہجرت سے نفع حاصل کریں اور نقصان کو روکیں
منافع میں تالا لگانے اور خطرات کو کنٹرول کرنے کے لئے ایک مخصوص فیصد کے ساتھ منافع اور نقصان کو روکنے کا استعمال کریں، متحرک دارالحکومت کے انتظام کا احساس کریں.
پوزیشن فلٹرنگ
پوزیشن فلٹرنگ کو چالو کرنے کے لئے تشکیل دے سکتے ہیں۔ اگر پچھلی پوزیشن لمبی ہے تو ، اگلی سگنل پوزیشن کھولنے کے لئے مختصر ہونی چاہئے ، یکطرفہ ہولڈنگ سے گریز کریں۔
اے ٹی آر سٹاپ نقصان
اے ٹی آر کا استعمال سٹاپ نقصان کی زیادہ سے زیادہ حد تک محدود کرنے اور زیادہ سے زیادہ سٹاپ نقصان سے بچنے کے لیے کریں۔
خاص طور پر ، حکمت عملی سب سے پہلے چلتی اوسط ، گولڈن کراس پر لمبی اور موت کے کراس پر مختصر حساب لگاتی ہے۔ اندراج کے بعد ، ایک خاص فیصد کے ساتھ چلتی منافع اور اسٹاپ نقصان کی لائنیں مرتب کریں۔ اگر قیمت منافع لینے کی لائن کو چھوتی ہے تو ، پھر منافع لے لو۔ اگر اسٹاپ نقصان کی لائن کو چھوتی ہے یا اے ٹی آر اسٹاپ نقصان کی حد سے تجاوز کرتی ہے تو ، پھر اسٹاپ نقصان کریں۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اعلی ترتیب
حکمت عملی میں بہت سے پیرامیٹرز صارفین کے لئے اپنی تجارتی طرز کی بنیاد پر ایڈجسٹ کرنے کے لئے ترتیب دینے کے قابل ہیں۔
سرمایہ کا اچھا انتظام
منتقل منافع لینے اور سٹاپ نقصان اور ATR سٹاپ نقصان کو اپنانے سے مؤثر طریقے سے ایک سٹاپ نقصان کی وسعت کو کنٹرول کیا جاسکتا ہے اور بہترین سرمائے کا انتظام حاصل کیا جاسکتا ہے۔
رجحان سازی کی مارکیٹ کے لئے موزوں
چلتی اوسط کی حکمت عملی خود مضبوط رجحان مارکیٹوں کے لئے مؤثر طریقے سے جھٹکے فلٹر کرنے کے لئے زیادہ مناسب ہے.
اس حکمت عملی میں کچھ خطرات بھی ہیں:
رجحان کا غلط اندازہ
پیچیدہ بازاروں پر چلنے والے اوسطوں کا فیصلہ کامل نہیں ہے ، اور غلط فیصلے ہوسکتے ہیں۔ اس وقت ، چلنے والے اوسط پیرامیٹرز کو اس کے مطابق ایڈجسٹ کیا جانا چاہئے ، یا رجحانات کا اندازہ کرنے کے لئے دوسرے اشارے مل سکتے ہیں۔
بہت زیادہ سٹاپ نقصان
اسٹاپ نقصان میں منتقل ہونے والے نقصان کو منفی کیا جاسکتا ہے۔ اسٹاپ نقصان کی حد مقرر کرنے کے لئے اے ٹی آر پیرامیٹرز کو جوڑنا چاہئے۔
ایک طرفہ افتتاحی خطرات
پوزیشن فلٹرنگ کو فعال کرنے سے ٹریڈنگ کی تعدد پر کچھ اثر پڑے گا۔ طویل عرصے تک ایک طرفہ ہولڈنگ اضافی خطرات لا سکتی ہے۔
اصلاح کی اہم سمتیں یہ ہیں:
پیرامیٹر کی اصلاح
سائیکل، اے ٹی آر پیرامیٹرز، منافع لینے اور سٹاپ نقصان کے تناسب اور حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے دیگر پیرامیٹرز کو ایڈجسٹ کریں.
اشارے کا اضافہ
سرمایہ کے بہاؤ کا اندازہ کرنے کے لئے سی ایم ایف، او بی وی جیسے اشارے شامل کریں اور زیادہ سٹاپ نقصان سے بچیں.
دیگر حکمت عملیوں کے ساتھ مل کر
بہتر نتائج حاصل کرنے کے لئے رجحانات کو مستحکم ہونے کے بعد رجحانات کی پیروی کرنے کے لئے بریک آؤٹ کی حکمت عملیوں کے ساتھ مل کر.
خلاصہ یہ کہ ، متحرک اوسط فلٹر اور متحرک منافع اور اسٹاپ نقصان کے ذریعہ ، یہ حکمت عملی رجحانات کی بنیاد پر متحرک سرمائے کے انتظام کا احساس کرتی ہے۔ اس میں اعلی تشکیل ہے ، عقلی سرمایہ کاروں کے لئے ان کے اپنے انداز کے مطابق ایڈجسٹ کرنے اور استعمال کرنے کے لئے موزوں ہے۔ ایک عالمگیر مقداری حکمت عملی کی حیثیت سے ، اس میں ابھی بھی اصلاح کی بہت بڑی صلاحیت ہے اور اس کی گہرائی سے تحقیق کے قابل ہے۔
/*backtest start: 2023-11-20 00:00:00 end: 2023-12-11 00:00:00 period: 1h basePeriod: 15m 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/ // © MGULHANN //@version=5 //İchimoku Leading Span 2 Hesaplaması ve Girişleri strategy("Stairs Gain Strategy - MG", overlay=true, margin_long=100, margin_short=100) laggingSpan2Periods = input.int(52, minval=1, title="Leading Periot") displacement = input.int(1, minval=1, title="Displacement") donchian(len) => math.avg(ta.lowest(len), ta.highest(len)) leadLine2 = donchian(laggingSpan2Periods) p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A, title="Leading Span B") // İşlem Tekrarını Filtrele filtreUygula = input.bool(true,title="Pozisyon Sıra Filtresi Uygula") //Kar Al / Zarar Durdur Seviyeleri Girişleri zararDurdurmaYuzde = input.float(1.0, title='Zarar Durdurma %', step=0.01) / 100 karAlmaYuzde = input.float(2.0, title='Kar Alma %', step=0.01) / 100 //ATR Hesaplaması atrCarpani = input.float(0.3, title="ATR Çarpanı", step= 0.01) atrDegeri = ta.atr(14) * atrCarpani //ATR Değer Girişleri atrbuyukdeger = input.float(0.01, title="ATR Üst Limit", step=0.01) atrkucukdeger = input.float(0.06, title="ATR Alt Limit", step=0.01) //Buy ve Sell Şartları buycross = ta.crossover(close,leadLine2[displacement-1]) ? atrDegeri > atrbuyukdeger : strategy.position_size == 0 sellcross = ta.crossover(leadLine2[displacement-1],close) ? atrDegeri < atrkucukdeger : strategy.position_size == 0 //KONTROL var sonPozisyonYonu = 0 //Son kapanan pozisyon long ise degiskenin degerini 1 olarak ata if strategy.position_size[1] > 0 and strategy.position_size == 0 sonPozisyonYonu := 1 //Son kapanan pozisyon short ise degiskenin degerini -1 olarak ata if strategy.position_size[1] < 0 and strategy.position_size == 0 sonPozisyonYonu := -1 //eger filtre uygulama seçiliyse ve son pozisyon yönü long ise 'longFiltreSonuc' degiskenine false degeri ata ve bir sonraki pozisyonun long olmasını engelle longFiltreSonuc = filtreUygula ? sonPozisyonYonu == 1 ? false : true : true //eger filtre uygulama seçiliyse ve son pozisyon yönü short ise 'shortFiltreSonuc' degiskenine false degeri ata ve bir sonraki pozisyonun short olmasını engelle shortFiltreSonuc = filtreUygula ? sonPozisyonYonu == -1 ? false : true : true //LONG GİRİŞ strategy.entry("Long", strategy.long, when=buycross and longFiltreSonuc) longKarAl = strategy.position_avg_price * (1 + karAlmaYuzde) longZararDurdur = strategy.position_avg_price * (1 - zararDurdurmaYuzde) strategy.exit("Long Exit","Long",limit=longKarAl, stop=longZararDurdur) //SHORT GİRİŞ strategy.entry("Short", strategy.short, when=sellcross and shortFiltreSonuc) shortKarAl = strategy.position_avg_price * (1 - karAlmaYuzde) shortZararDurdur = strategy.position_avg_price * (1 + zararDurdurmaYuzde) strategy.exit("Short Exit","Short",limit=shortKarAl, stop=shortZararDurdur) //Kar Al ve Zarar Durdur Seviyelerinin Grafikte İşaretlenmesi plot(strategy.position_size != 0 ? strategy.position_avg_price : na, color=color.navy, linewidth=2, style=plot.style_linebr, title="İşleme Giriş Seviyesi") plot(strategy.position_size > 0 ? longKarAl : na, color=color.green, linewidth=2, style=plot.style_linebr, title="Long Kar Alım Seviyesi") plot(strategy.position_size > 0 ? longZararDurdur : na, color=color.red, linewidth=2, style=plot.style_linebr, title="Long Zarar Durdurma Seviyesi") plot(strategy.position_size < 0 ? shortKarAl : na, color=color.green, linewidth=2, style=plot.style_linebr, title="Short Kar Alım Seviyesi") plot(strategy.position_size < 0 ? shortZararDurdur : na, color=color.red, linewidth=2, style=plot.style_linebr, title="Short Zarar Durdurma Seviyesi") //plotshape(buycross,size=size.small,style=shape.labelup,location=location.belowbar,color=color.green,text="Al", offset = displacement-1, textcolor=color.white) //plotshape(sellcross,size=size.small,style=shape.labeldown,location=location.abovebar,color=color.red,text="Sat", offset = displacement-1, textcolor=color.white)