
یہ حکمت عملی ایک سے زیادہ ٹائم فریموں کے درمیان رجحان کی مستقل مزاجی کا اندازہ لگانے کے لئے متعدد ٹائم فریموں کے ساتھ مل کر چلتی اوسط اشارے کا استعمال کرتی ہے ، اور دن کے اندر اسکیلپنگ آپریشن کی حکمت عملی پر عمل درآمد کرتی ہے تاکہ رجحانات کو فائدہ اٹھایا جاسکے۔
اس حکمت عملی میں ٹریڈنگ سگنل بنانے کے لئے 5 منٹ، 15 منٹ، 30 منٹ اور 60 منٹ کے چار ٹائم فریموں میں 8 اور 20 ٹائم کی متحرک اوسط کا استعمال کیا گیا ہے۔ خریدنے کا سگنل اس وقت پیدا ہوتا ہے جب 8 دن کی متحرک اوسط پر 20 دن کی متحرک اوسط کو عبور کیا جاتا ہے۔ فروخت کا سگنل اس وقت پیدا ہوتا ہے جب 8 دن کی متحرک اوسط کے نیچے 20 دن کی متحرک اوسط کو عبور کیا جاتا ہے۔
حکمت عملی کا تقاضا ہے کہ 5 منٹ ، 15 منٹ ، 30 منٹ اور 60 منٹ کے ٹائم فریم کے ٹریڈنگ سگنل ایک جیسے ہونے چاہئیں۔ اس کا مطلب یہ ہے کہ خرید و فروخت کا آپریشن صرف اس وقت کیا جائے گا جب ان چار ٹائم فریموں کی متحرک اوسط خرید و فروخت کے سگنل کے مطابق ہو۔
پوزیشن میں داخل ہونے کے بعد ، حکمت عملی فکسڈ سکرو فائدہ کی پوزیشن پر اسٹاپ آرڈر ترتیب دیتی ہے ، جس سے دن کے اندر اسکیلپنگ آپریشن ہوتا ہے۔
خاص طور پر ، حکمت عملی نے سیکیورٹی فنکشن کو کال کرکے مختلف ٹائم فریموں کے تحت منتقل اوسط ڈیٹا حاصل کیا۔ 5 منٹ ، 15 منٹ ، 30 منٹ اور 60 منٹ کے لئے 8 اور 20 دن کی اوسط فرق کا حساب لگائیں ، اور فرق کی منحنی خطوط کا نقشہ بنائیں۔
خرید و فروخت کے اشارے کا تعین کریں کہ آیا فرق کی وکر صفر سے گزرتی ہے یا نہیں۔ اور ہر ٹائم فریم کے تحت ٹریڈنگ سگنل کو ریکارڈ کرنے کے لئے متعدد علامتی بٹس islong اور isshort مرتب کریں۔ آخر کار جب islong اور isshort کی حالت ضروریات کو پورا کرتی ہے تو داخلے اور باہر نکلنے کے احکامات جاری کیے جاتے ہیں۔
داخل ہونے کے بعد ، حکمت عملی نے حکمت عملی.ایگزٹ فنکشن کے ذریعہ اسکیلپنگ آپریشن کو انجام دینے کے لئے فکسڈ پوائنٹ اسٹاپ سیٹ کیا۔
اس حکمت عملی کے درج ذیل فوائد ہیں:
کثیر ٹائم فریم ڈیزائن ، مختلف دورانیہ کے اشارے کے مجموعی فیصلے کے ذریعے ، جعلی فاریکس کو مؤثر طریقے سے فلٹر کرنے اور تجارت کی تعدد کو کم کرنے کے قابل ہے۔
اس کے علاوہ ، اس کے نتیجے میں ، آپ کے کاروبار میں بہتری آئے گی ، اور آپ کے کاروبار میں بہتری آئے گی۔
کوڈ کا ڈھانچہ واضح ہے ، ہر حصے کی فعالیت واضح ہے ، سمجھنے اور بہتر بنانے میں آسان ہے۔
شرائط کا تعین معقول ہے اور تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
اس حکمت عملی میں کچھ خطرات بھی ہیں:
کثیر ٹائم فریم ڈیزائن اگرچہ کچھ شور کو فلٹر کرسکتا ہے ، لیکن اس میں کچھ تفصیلات کو بھی چھوڑ سکتا ہے جس کی وجہ سے رجحانات میں غیر واضح تبدیلیاں ہوسکتی ہیں۔
دن میں اسکیلپنگ کے نتیجے میں بار بار تجارت ہوتی ہے ، لہذا آپ کو لاگت پر قابو پانے کی ضرورت ہے۔
فکسڈ اسٹاپ پوائنٹ کی ترتیب کافی لچکدار نہیں ہے اور مارکیٹ میں تبدیلیوں کے مطابق ایڈجسٹ نہیں کی جاسکتی ہے۔
انڈیکس پر انحصار کرنے سے ٹریڈنگ سگنل پیدا ہوتے ہیں، اور اس سے دھوکہ دہی کا خطرہ ہوتا ہے۔
یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔
زیادہ سے زیادہ مختلف دورانیہ کے وقت کے فریم کے لئے اشارے کے فیصلے کو شامل کریں، سگنل زیادہ مستحکم اور قابل اعتماد بنانے کے لئے.
ATR کے متحرک ہونے کے مطابق اسٹاپ پوائنٹ کی پوزیشن کو ایڈجسٹ کرنے کے لئے اسٹاپ کی حکمت عملی کو بہتر بنائیں۔
اضافی شرائط کے ساتھ داخلہ کے وقت کو فلٹر کریں ، جیسے تجارت میں اضافہ ، تاریخی حد سے تجاوز کرنا وغیرہ۔
متحرک اوسط کے لئے دورانیہ پیرامیٹرز کو بہتر بنائیں ، بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
مشین سیکھنے کے ماڈل کو بڑھانا تاکہ انڈیکس سگنل کی وشوسنییتا کا اندازہ لگایا جاسکے اور سودے بازی سے بچایا جاسکے۔
یہ حکمت عملی مجموعی طور پر ایک عام کثیر ٹائم فریم ٹرینڈ ٹریکنگ حکمت عملی ہے ، جو دن کے اندر اسکیلپنگ کے ذریعہ منافع کماتی ہے۔ حکمت عملی کا نظریہ واضح ہے ، کوڈ کی ساخت معقول ہے ، اور مزید جانچ اور اصلاح کے قابل ہے۔ کچھ اصلاحاتی ایڈجسٹمنٹ کے ساتھ ، یہ حکمت عملی ایک بہت ہی عملی دن کے اندر اسکیلپنگ حکمت عملی ٹیمپلیٹ بن سکتی ہے۔
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="PeBAS $JPY Scalper 15m ",overlay=true)
zeigeallebars= input(false, title="Zeige alle (Show all) Candles/Bars?")
profitwert=input(52, title="Profit")
myatr= input(title="ATR", type=float, defval=0.00002, minval=0.00001,step=0.00001)
//Plot EMA-Differenz Aktueller Timeframe
dif=(ema(close,8)+ema(close,20))/2
mcolor=ema(close,8) > ema(close,20) ? green : red
bs = ema(close,8) > ema(close,20) ? true : false
ThisATR=atr(16)
//trans = zeigeallebars == true ? 00 : 100
//plot(dif,"dif",color=mcolor,linewidth=6,transp=trans)
//1M EMA
htf_ma1Mema8 = ema(close, 5)
htf_ma1Mema20 = ema(close, 20)
ema81m=request.security(syminfo.tickerid, "1", htf_ma1Mema8)
ema201m=request.security(syminfo.tickerid, "1", htf_ma1Mema20)
dif1M = (ema81m + ema201m) / 2
Close1M = request.security(syminfo.tickerid, "1", close)
color1=ema81m > ema201m ? green : red
//plot(dif1M,"dif",color1,linewidth=6)
//plotshape(1, style=shape.cross, color=color1,location=location.top)
ls1 = ema81m > ema201m ? 1 : 0
//5M EMA
htf_ma5Mema8 = ema(close, 8)
htf_ma5Mema20 = ema(close, 20)
ema85m=request.security(syminfo.tickerid, "5", htf_ma5Mema8)
ema205m=request.security(syminfo.tickerid, "5", htf_ma5Mema20)
dif5M = (ema85m + ema205m) / 2
color5=ema85m > ema205m ? green : red
plot(dif5M,"dif",color5,linewidth=5)
ls5 = ema85m > ema205m ? 1 : 0
alert1= ema85m > ema205m and ema85m[1] < ema205m[1] ? 1 : 0
islong5 = ema85m > ema205m ? 1 : 0
isshort5 = ema85m < ema205m ? 1 : 0
//15M EMA
htf_ma15Mema8 = ema(close, 8)
htf_ma15Mema20 = ema(close, 20)
ema815m=request.security(syminfo.tickerid, "15", htf_ma15Mema8)
ema2015m=request.security(syminfo.tickerid, "15", htf_ma15Mema20)
dif15M = (ema815m + ema2015m) / 2
color15=ema815m > ema2015m ? green : red
plot(dif15M,"dif",color15,linewidth=3)
ls15= ema815m > ema2015m ? 1 : 0
alert2= ema815m > ema2015m and ema815m[1] < ema2015m[1] ? 1 : 0
islong15 = ema815m > ema2015m ? 1 : 0
isshort15 = ema815m < ema2015m ? 1 : 0
//30M EMA
htf_ma30Mema8 = ema(close, 8)
htf_ma30Mema20 = ema(close, 20)
ema830m=request.security(syminfo.tickerid, "30", htf_ma30Mema8)
ema2030m=request.security(syminfo.tickerid, "30", htf_ma30Mema20)
dif30M = (ema830m + ema2030m) / 2
color30=ema830m > ema2030m ? green : red
ls30= ema830m > ema2030m ?1 : 0
islong30 = ema830m > ema2030m ? 1 : 0
isshort30 = ema830m < ema2030m ? 1 : 0
//60M EMA
htf_ma60Mema8 = ema(close, 8)
htf_ma60Mema20 = ema(close, 20)
ema860m=request.security(syminfo.tickerid, "60", htf_ma60Mema8)
ema2060m=request.security(syminfo.tickerid, "60", htf_ma60Mema20)
dif60M = (ema860m + ema2060m) / 2
color60=ema860m > ema2060m ? green : red
ls60= ema860m > ema2060m ?1 : 0
islong60 = ema860m > ema2060m ? 1 : 0
isshort60 = ema860m < ema2060m ? 1 : 0
plot(dif60M,"dif",color60,linewidth=3,transp=70)
islong = islong5 ==1 and islong15 ==1 and islong60 ==1 and year > 2017 ? 1 : 0
isshort = isshort5 ==1 and isshort15 ==1 and isshort60 ==1 and year > 2017 ? 1 : 0
condition2l= 0
condition2s = 0
c= alert1 == alert2 and alert1[1] != alert2[1] ? 1 : 0
alertcondition(c, title='Da tat sich was ', message='Da tat sich was!')
strategy.entry("enter long", strategy.long,1,when = islong ==1 and islong[1] == 0 )
strategy.entry("enter short", strategy.short,1,when = isshort == 1 and isshort [1] == 0)
strategy.exit("close",profit=profitwert)
strategy.exit("close",profit=profitwert)