
یہ حکمت عملی اوسط اور چلتی اوسط پر مبنی گولڈ فورک ڈیڈ فورکس پر پوزیشن کھولتی ہے ، اور اسٹاپ اسٹاپ نقصان کو ٹرانسپورٹ کرنے کا طریقہ استعمال کرتی ہے۔ اس کی اہم خصوصیات یہ ہیں:
اس حکمت عملی کے چار اہم حصے ہیں:
رجحانات کا اندازہ لگانے کے لئے گولڈ کراس اور ڈیڈ فورکس کا استعمال کریں ، اور مارکیٹ میں ہلچل کو فلٹر کریں۔
منافع کو لاک کرنے اور خطرے کو کنٹرول کرنے کے لئے ایک مخصوص تناسب کے ساتھ متحرک سٹاپ نقصان کا استعمال کرتے ہوئے ، فنڈز کا متحرک انتظام کریں۔
کیا پوزیشن فلٹر کو کھولنے کے لئے تشکیل دیا جاسکتا ہے۔ اگر پچھلی پوزیشن کثیر سر ہے تو ، اگلی سگنل خالی سر کے لئے پوزیشن کھولنے کے لئے ضروری ہے ، تاکہ ایک طرفہ پوزیشن سے بچا جاسکے۔
اے ٹی آر کا استعمال زیادہ سے زیادہ نقصان کی حد کو محدود کرنے اور زیادہ سے زیادہ نقصان سے بچنے کے لئے کیا جاتا ہے۔
خاص طور پر ، حکمت عملی پہلے اوسط کا حساب لگاتی ہے ، اور اس کے بعد جب گولڈ کراس ہوتا ہے تو اس میں اضافہ کیا جاتا ہے ، اور ڈائی فاکس پر خالی ہوجاتا ہے۔ داخلے کے بعد ، ایک خاص تناسب پر چلنے والی اسٹاپ اور اسٹاپ لائن قائم کی جاتی ہے۔ اگر قیمت اسٹاپ لائن کو چھوتی ہے تو رک جاتی ہے۔ اگر اسٹاپ لائن کو چھوتی ہے یا اے ٹی آر اسٹاپ رینج سے تجاوز کرتی ہے تو رک جاتی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
حکمت عملی میں بہت سے پیرامیٹرز ترتیب دینے کے قابل ہیں ، اور صارف اپنے ٹریڈنگ کے انداز کے مطابق ایڈجسٹ کرسکتا ہے۔
موبائل سٹاپ اسٹاپ اور اے ٹی آر اسٹاپ کا استعمال کرتے ہوئے ، آپ کو ایک اسٹاپ نقصان کی مقدار کو مؤثر طریقے سے کنٹرول کرنے اور فنڈ مینجمنٹ کو بہتر بنانے میں مدد ملتی ہے۔
اوسط لکیری حکمت عملی اپنے آپ میں زیادہ رجحان سازی مارکیٹوں کے لئے موزوں ہے ، اور یہ زلزلے کو مؤثر طریقے سے فلٹر کرتی ہے۔
اس حکمت عملی کے کچھ خطرات بھی ہیں، جن میں سے کچھ یہ ہیں:
میڈین لائن خود پیچیدہ حالات کا فیصلہ کامل نہیں ہے ، غلط فیصلے کی صورتیں ہوسکتی ہیں۔ اس وقت میڈین لائن پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جانا چاہئے ، یا دوسرے اشارے کے ساتھ مل کر فیصلہ کیا جانا چاہئے۔
متحرک سٹاپ نقصان کو جھٹکے کے دوران رد کیا جاسکتا ہے ، اسٹاپ نقصان کی حد کو اے ٹی آر پیرامیٹرز کے ساتھ جوڑ کر طے کیا جانا چاہئے۔
پوزیشن فلٹر کھولنے سے ٹریڈنگ کی فریکوئنسی پر کچھ اثر پڑتا ہے ، اور طویل عرصے تک ایک طرفہ پوزیشن رکھنے سے اضافی خطرہ لاحق ہوسکتا ہے۔
اس حکمت عملی کے اہم اصلاحات میں شامل ہیں:
اوسط لائن مدت ، اے ٹی آر پیرامیٹرز ، اسٹاپ اسٹاپ نقصان کا تناسب وغیرہ جیسے پیرامیٹرز کو ایڈجسٹ کریں تاکہ حکمت عملی کے اثر کو بہتر بنایا جاسکے۔
سی ایم ایف ، او بی وی اور دیگر اشارے شامل کریں تاکہ فنڈز کی روانی کا اندازہ لگایا جاسکے اور زیادہ نقصان سے بچایا جاسکے۔
ٹرینڈ کے استحکام کے بعد اس کی پیروی کرنے کے لئے بریک آؤٹ اور دیگر حکمت عملیوں کے ساتھ مل کر ، بہتر نتائج حاصل کیے جاسکتے ہیں۔
مجموعی طور پر ، اس حکمت عملی کے ذریعہ ، رجحان پر مبنی متحرک فنڈ مینجمنٹ کو یکساں لائن فلٹرنگ اور موبائل اسٹاپ نقصان کے ذریعہ حاصل کیا جاتا ہے۔ یہ ترتیب دینے کے قابل ہے ، سرمایہ کاروں کو اپنے انداز کے مطابق استعمال کرنے کے لئے مناسب ہے۔ ایک عمومی قسم کی مقداری حکمت عملی کے طور پر ، اس میں بہت زیادہ اصلاح کی گنجائش ہے ، اور اس پر گہری تحقیق کے قابل ہے۔
/*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)