یہ حکمت عملی دو لائن جوا ٹریڈنگ کے لئے بولنگر بینڈ ، ای ایم اے اور موم بتی کے نمونوں کا استعمال کرتی ہے ، جو قلیل مدتی تجارتی حکمت عملیوں سے تعلق رکھتی ہے۔
حکمت عملی میں مندرجہ ذیل حصے شامل ہیں:
بولنگر بینڈ بندش کی قیمت اور معیاری انحراف کی بنیاد پر اوپری اور نچلی ریلیں تیار کریں۔ جب قیمت اوپری ریل کی طرف بڑھتی ہے تو مختصر ہوجائیں ، جب نچلی ریل کی طرف بڑھتے ہیں تو طویل ہوجائیں۔
ای ایم اے 21 روزہ اشاریاتی چلتی اوسط کا حساب لگائیں اور جب قیمت ای ایم اے کو عبور کرتی ہے تو تجارتی سگنل تیار کریں۔
شمعدان کے نمونے قیمت کی تبدیلی کے مقامات کی نشاندہی کریں جیسے نیچے سیاہ بادل کا احاطہ اور اوپر سوراخ کرنے والے پیٹرن تجارت کو متحرک کرنے کے لئے.
ڈبل لائن جوا بولنگر، ای ایم اے کراس اوور اور موم بتی کے نمونوں کے سگنل کی بنیاد پر بیک وقت طویل اور مختصر سفر کریں۔
منطق یہ ہے:
ممکنہ الٹ پوائنٹس کی نشاندہی کرنے کے لئے بولنگر بینڈ کا استعمال کریں ، اوپری ریل پر مختصر اور نچلی ریل پر طویل سفر کریں۔ 21 دن کے ای ایم اے کا حساب لگائیں اور گولڈن کراس پر طویل سفر کریں ، موت کے کراس پر مختصر سفر کریں۔ الٹ پوائنٹس کی نشاندہی کرنے کے لئے موم بتی کے نمونوں کا بھی استعمال کریں ، نیچے سیاہ بادل پر طویل سفر کریں اور اوپر سوراخ پر مختصر سفر کریں۔ حتمی دو طرفہ تجارتی فیصلے کرنے کے لئے تینوں سگنلز کو یکجا کریں۔
اس حکمت عملی میں تجارتی فیصلوں کی کارکردگی کو بہتر بنانے کے لئے متعدد تصدیق سگنل شامل ہیں۔ فائدہ متعدد توثیق اور واپسی پر بروقت ردعمل کے ساتھ زیادہ منافع بخش ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
بولنگر ، ای ایم اے اور موم بتی کا ایک ساتھ استعمال سگنل کی توثیق کرکے درستگی کو بڑھاتا ہے۔ اس سے غلط سگنل اور غلط تجارت سے بچنے میں مدد ملتی ہے۔
مشترکہ سگنلز تیزی سے واپسی کی توسیع سے پہلے بروقت تجارت کے لئے ممکنہ تبدیلی کے مقامات کی نشاندہی کرتے ہیں۔
لمبی اور مختصر پوزیشنیں دونوں رکھنے سے دونوں سمتوں میں بڑی حرکتوں سے منافع ہوتا ہے۔ اس سے یکطرفہ مارکیٹوں میں خطرات کم ہوتے ہیں۔
قلیل مدتی بولنگر اور ای ایم اے قلیل مدتی حرکتوں کو پکڑنے کی اجازت دیتے ہیں ، جو کثرت سے تجارت کے لئے موزوں ہیں اور اعلی تعدد اتار چڑھاؤ کا جواب دیتے ہیں۔
مکمل حکمت عملی کا کوڈ اسے براہ راست ٹریڈنگ کے لئے براہ راست قابل استعمال بناتا ہے۔ معقول پیرامیٹرز کا انتخاب بھی انفرادی تاجروں کے لئے استعمال کرنا بہت آسان بنا دیتا ہے۔
ممکنہ خطرات یہ ہیں:
بولنگر ، ای ایم اے اور موم بتی کے سگنل کے وِپساؤ کے نتیجے میں مسلسل اسٹاپ نقصان ہوسکتا ہے۔ معقول اسٹاپ نقصان کو یقینی بنانے کے لئے پیرامیٹرز کو ایڈجسٹ کریں۔
طویل اور مختصر دونوں کو برقرار رکھنے سے نقصانات میں اضافہ ہوسکتا ہے۔ خطرات کو پورا کرنے کے لئے کافی سرمایہ کی ضرورت ہے۔ کم پوزیشن سائزنگ کی سفارش کی جاتی ہے۔
اکثر قلیل مدتی تجارت میں مارکیٹ کی قریب سے نگرانی کی ضرورت ہوتی ہے۔ غیر متوقع بڑے نقصانات کو محدود کرنے کے لئے منافع / نقصان کو روکیں۔
بولنگر اور ای ایم اے میں نسبتا small چھوٹی اصلاح کی جگہ ہے۔ پیرامیٹرز کو لاگو کرتے وقت لچک کی ضرورت ہے۔
حکمت عملی کا ایک حصہ موم بتی کے اشاروں پر انحصار کرتا ہے جو بعض اوقات غیر واضح ہوسکتے ہیں۔ ایسے معاملات میں دوسرے اشارے کے ساتھ مل کر۔
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
دیگر اشارے جیسے کے ڈی کو شامل کرتے ہوئے، ایم اے سی ڈی سگنل کے ذرائع کو متنوع کرتا ہے اور فیصلے کی درستگی کو بہتر بناتا ہے۔
تاریخی اعداد و شمار کا تجزیہ کرنے اور دستی مداخلت کو کم کرنے کے لئے کچھ اشارے سگنل کو بڑھانے یا تبدیل کرنے کے لئے ML الگورتھم کا استعمال کریں.
کارکردگی کی بنیاد پر موافقت پذیر اسٹاپ منافع متعارف کروانا ، اور خطرے کو کم کرنے کے لئے ٹریلنگ اسٹاپ نقصان۔
مارکیٹ کے حالات کے مطابق دارالحکومت کی تقسیم، پوزیشن سائزنگ اور رسک کنٹرول کی حکمت عملیوں کو بہتر بنائیں۔
بار بار پیرامیٹرز کو بہتر بنانے اور رواں تجارت کے فیصلوں میں مدد کے لئے بیک ٹیسٹنگ اور کاغذی تجارت کا استعمال کریں۔
backtest نتائج کی بنیاد پر حکمت عملی کی پیرامیٹرنگ اور ہاتھ سے آزاد عملدرآمد کے لئے خودکار ٹریڈنگ کے نظام میں شامل.
یہ حکمت عملی متعدد توثیق کے لئے بولنگر ، ای ایم اے اور موم بتی کے سگنلز کو مربوط کرتی ہے۔ دوہری لائن ٹریڈنگ سے منافع میں مزید بہتری آتی ہے۔ تیز ردعمل کے ساتھ ، یہ قلیل مدتی کثرت سے تجارت کے لئے موزوں ہے۔ مؤثر اسٹاپ منافع / نقصان اور پیرامیٹر کی اصلاح سے خطرہ کو کم کرتے ہوئے کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، اس سادہ اور عملی حکمت عملی کی عملی قدر ہے۔
/*backtest start: 2022-09-30 00:00:00 end: 2023-10-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //Design by MrPhu in August,10,2018 strategy("TrumpShipper_Long_Short V26", overlay=true) filterFractals = input(true, title=" Follow Code #Trump On/Off") dt = 0.0001 confidence=(request.security(syminfo.tickerid, 'D', close)-request.security(syminfo.tickerid, 'D', close[1]))/request.security(syminfo.tickerid, 'D', close[1]) prediction = confidence > dt ? true : confidence < -dt ? false : prediction[1] if (prediction) strategy.exit("Close", "Short ") strategy.entry("Long ", strategy.long) if (not prediction) strategy.exit("Close", "Long ") strategy.entry("Short ", strategy.short) ///////////Bollinger Band/////////////// length = 20 crc = close, title="Source" mult = 2.0 basis = sma(crc, length) dev = mult * stdev(crc, length) upper = basis + dev lower = basis - dev spanColor = prediction ? green : red, transp=90 p1 = plot(upper, title="Short", style=line, linewidth=1, color=spanColor) p2 = plot(lower, title="Long", style=line, linewidth=1, color=spanColor) fill(p1, p2, color=spanColor, transp=90, title="Fill") ///////////// Optional_TimeFrame = 'D' M_HIGH = request.security(syminfo.tickerid, Optional_TimeFrame, high) M_OPEN = request.security(syminfo.tickerid, Optional_TimeFrame, open) M_LOW = request.security(syminfo.tickerid, Optional_TimeFrame, low) H_RANGE = M_HIGH-M_OPEN L_RANGE = M_OPEN-M_LOW H_236 = M_HIGH - H_RANGE * 0.236 H_382 = M_HIGH - H_RANGE * 0.382 H_500 = M_HIGH - H_RANGE * 0.500 H_618 = M_HIGH - H_RANGE * 0.618 H_764 = M_HIGH - H_RANGE * 0.764 L_236 = M_LOW + L_RANGE * 0.236 L_382 = M_LOW + L_RANGE * 0.382 L_500 = M_LOW + L_RANGE * 0.500 L_618 = M_LOW + L_RANGE * 0.618 L_764 = M_LOW + L_RANGE * 0.764 pl1=plot(M_HIGH, color=M_HIGH != M_HIGH[1] ?na:black, style=line, linewidth=1, transp=80) pl2=plot(H_236, color=H_236 != H_236[1] ?na:gray, style=line, linewidth=1, transp=80) pl3=plot(H_382, color=H_382 != H_382[1] ?na:black, style=line, linewidth=1, transp=80) pl4=plot(H_500, color=H_500 != H_500[1] ?na:red, style=line, linewidth=1, transp=80) pl5=plot(H_618, color=H_618 != H_618[1] ?na:gray, style=line, linewidth=1, transp=80) pl6=plot(H_764, color=H_764 != H_764[1] ?na:gray, style=line, linewidth=1, transp=80) pl7=plot(M_OPEN, color=M_OPEN != M_OPEN[1] ?na:blue, style=line, linewidth=2) pl8=plot(L_236, color=L_236 != L_236[1] ?na:gray, style=line, linewidth=1, transp=80) pl9=plot(L_382, color=L_382 != L_382[1] ?na:black, style=line, linewidth=1, transp=80) pl10=plot(L_500, color=L_500 != L_500[1] ?na:red, style=line, linewidth=1, transp=80) pl11=plot(L_618, color=L_618 != L_618[1] ?na:black, style=line, linewidth=1, transp=80) pl12=plot(L_764, color=L_764 != L_764[1] ?na:gray, style=line, linewidth=1, transp=80) pl13=plot(M_LOW, color=M_LOW != M_LOW[1] ?na:black, style=line, linewidth=1, transp=80) SHOW_MA = false MA_SRC = hlc3 MA_LENGTH = 21 _MA = ema(MA_SRC, MA_LENGTH) pl14=plot(not SHOW_MA ? na : _MA, color=teal, linewidth=2) SHOW_SIGNALS = true BUYX(_F) => cross(_F, MA_SRC) and rising(_MA, 1) SELX(_F) => cross(_F, MA_SRC) and falling(_MA, 1) SEL_SIGNAL = SELX(H_236) or SELX(H_382) or SELX(H_500) or SELX(H_618) or SELX(H_764) or SELX(L_236) or SELX(L_382) or SELX(L_500) or SELX(L_618) or SELX(H_764) BUY_SIGNAL = BUYX(H_236) or BUYX(H_382) or BUYX(H_500) or BUYX(H_618) or BUYX(H_764) or BUYX(L_236) or BUYX(L_382) or BUYX(L_500) or BUYX(L_618) or BUYX(H_764) //================= Chart 30m =================///// //Jurij h_left = 10 h_right = 10 //barCount = nz(barCount[1]) + 1 //check history and realtime PTZ h_left_low = lowest(h_left) h_left_high = highest(h_left) newlow = low <= h_left_low newhigh = high >= h_left_high central_bar_low = low[h_right + 1] central_bar_high = high[h_right + 1] full_zone_low = lowest(h_left + h_right + 1) full_zone_high = highest(h_left + h_right + 1) central_bar_is_highest = central_bar_high >= full_zone_high central_bar_is_lowest = central_bar_low <= full_zone_low plotchar(central_bar_is_highest ? -1 : 0, offset=-h_right-1 ,color=red, text="Top") plotchar(central_bar_is_lowest ? 1 : 0, offset=-h_right-1 ,location=location.belowbar, color=green, text="Bottom")