کثیر ٹائم فریم ٹرینڈ ٹریکنگ انٹرا ڈے اسکیلپنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-16 17:47:06
ٹیگز:

img

جائزہ

یہ حکمت عملی رجحان کی مستقل مزاجی کا تعین کرنے کے لئے متعدد ٹائم فریموں میں چلنے والے اوسط اشارے کو جوڑتی ہے اور رجحان کی پیروی اور منافع کمانے کے لئے دن کے دوران اسکیلپنگ اقدامات کرتی ہے۔

حکمت عملی منطق

یہ حکمت عملی تجارتی سگنل پیدا کرنے کے لئے 5 منٹ ، 15 منٹ ، 30 منٹ اور 60 منٹ کے ٹائم فریم پر 8 پیریڈ اور 20 پیریڈ کی چلتی اوسط کا استعمال کرتی ہے۔ جب 8 پیریڈ ایم اے 20 پیریڈ ایم اے سے تجاوز کرتا ہے تو خرید سگنل تیار ہوتا ہے۔ جب 8 پیریڈ ایم اے 20 پیریڈ ایم اے سے نیچے عبور کرتا ہے تو فروخت سگنل تیار ہوتا ہے۔

اس حکمت عملی میں تجارتی آرڈر جاری کرنے سے پہلے چاروں ٹائم فریموں میں مستقل سگنلز کی ضرورت ہوتی ہے۔ خریداری یا فروخت کا آرڈر صرف اس وقت دیا جاتا ہے جب حرکت پذیر اوسط چاروں ٹائم فریموں پر سیدھے ہوجاتے ہیں۔

ایک بار پوزیشن میں داخل ہونے کے بعد، حکمت عملی دن کے اندر منافع حاصل کرنے کے لئے ایک مقررہ منافع کا ہدف مقرر کرتی ہے.

خاص طور پر ، حکمت عملی مختلف ٹائم فریموں سے ایم اے کی اقدار کو بازیافت کرنے کے لئے سیکیورٹی ()) فنکشن کا استعمال کرتی ہے۔ یہ 5 منٹ ، 15 منٹ ، 30 منٹ اور 60 منٹ کے چارٹوں پر 8 مدت اور 20 مدت کے ایم اے کے درمیان فرق کا حساب لگاتی ہے۔

خرید و فروخت کے سگنل اس بات سے طے ہوتے ہیں کہ آیا فرق لائن صفر لائن سے اوپر / نیچے عبور کرتی ہے۔ ہر ٹائم فریم پر سگنل کو ریکارڈ کرنے کے لئے متعدد islong اور isshort پرچم استعمال کیے جاتے ہیں۔ جب islong اور isshort شرائط پوری ہوجاتی ہیں تو آرڈر دیئے جاتے ہیں۔

تجارت میں داخل ہونے کے بعد، حکمت عملی کا استعمال کرتا ہےstrategy.exit() اسکیلپنگ کے لئے ایک مقررہ منافع کا ہدف مقرر کرنے کے لئے.

فوائد کا تجزیہ

اس حکمت عملی کے فوائد میں شامل ہیں:

  1. ملٹی ٹائم فریم ڈیزائن شور فلٹر کرتا ہے اور تجارتی تعدد کو کم کرتا ہے۔

  2. منافع کو بہتر بنانے کے ساتھ انٹرا ڈے اسکیلپنگ مستقل طور پر چھوٹے منافع جمع کرتی ہے۔

  3. واضح کوڈ ڈھانچہ، سمجھنے اور بہتر بنانے کے لئے آسان.

  4. معقول حالات خطرے کو کنٹرول کرنے میں مدد کرتے ہیں۔

خطرے کا تجزیہ

اس حکمت عملی کے ممکنہ خطرات:

  1. ملٹی ٹائم فریم ٹھیک ٹھیک رجحان کی تبدیلیوں کو نظر انداز کر سکتے ہیں.

  2. اکثر اسکیلپنگ تجارت سے اخراجات میں اضافہ ہوتا ہے۔

  3. مقررہ منافع کا ہدف لچکدار نہیں ہے۔

  4. اشارے پر منحصر ہے، دھوکہ دیا جا سکتا ہے.

اصلاح کی ہدایات

ممکنہ اصلاحات:

  1. زیادہ مضبوط سگنل کے لیے مزید ٹائم فریم شامل کریں۔

  2. اے ٹی آر پر مبنی متحرک منافع کا ہدف۔

  3. اضافی فلٹرز جیسے حجم میں اضافہ یا تاریخ کے انتہا پسندی.

  4. بہترین پیرامیٹرز کے لئے ایم اے کی مدت کو بہتر بنائیں.

  5. سگنل کی وشوسنییتا کا اندازہ کرنے کے لئے مشین لرننگ شامل کریں.

خلاصہ

مجموعی طور پر یہ ایک عام ملٹی ٹائم فریم ٹرینڈ ٹریکنگ حکمت عملی ہے جو انٹرا ڈے اسکیلپنگ کا استعمال کرتی ہے۔ منطق واضح ہے اور کوڈ اچھی طرح سے منظم ہے۔ مناسب اصلاح کے ساتھ یہ ایک بہت ہی عملی اسکیلپنگ حکمت عملی ٹیمپلیٹ بن سکتا ہے۔


/*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)





مزید