EintSimple پل بیک حکمت عملی دوہری حرکت پذیر اوسط کراس اوور پر مبنی اوسط ریورسنگ حکمت عملی ہے۔ یہ پہلے طویل مدتی اور قلیل مدتی حرکت پذیر اوسط لائن کا استعمال کرتی ہے۔ جب قلیل مدتی حرکت پذیر اوسط لائن نیچے سے طویل مدتی حرکت پذیر اوسط لائن کو توڑتی ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جھوٹے بریک آؤٹس کو فلٹر کرنے کے لئے ، اس حکمت عملی میں قریبی قیمت کی ضرورت ہوتی ہے جو طویل مدتی حرکت پذیر اوسط لائن سے زیادہ ہو۔
مارکیٹ میں داخل ہونے کے بعد ، اگر قیمت ایک بار پھر قلیل مدتی حرکت پذیر اوسط لائن سے نیچے آجاتی ہے تو ، یہ ایک خارجی سگنل کو متحرک کردے گی۔ اس کے علاوہ ، یہ حکمت عملی اسٹاپ نقصان سے باہر نکلنے کا بھی تعین کرتی ہے۔ اگر سب سے زیادہ نقطہ سے ریٹریسیشن مقررہ اسٹاپ نقصان فیصد تک پہنچ جاتا ہے تو ، یہ پوزیشنوں سے بھی باہر نکل جائے گا۔
یہ حکمت عملی بنیادی طور پر دوہری چلتی اوسطوں کے سنہری صلیب پر انحصار کرتی ہے۔ خاص طور پر ، ایک طویل پوزیشن کھولنے سے پہلے ایک ہی وقت میں درج ذیل شرائط پوری ہونی چاہئیں۔
مندرجہ بالا شرائط کو پورا کرنے کے بعد، یہ حکمت عملی ایک مکمل طویل پوزیشن لے گی.
آؤٹ پٹ سگنل کا فیصلہ دو شرائط پر مبنی ہے۔ ایک یہ ہے کہ قیمت ایک بار پھر قلیل مدتی چلتی اوسط سے نیچے آجاتی ہے۔ دوسرا یہ ہے کہ سب سے زیادہ نقطہ سے ریٹریسیشن مقررہ اسٹاپ نقصان فیصد تک پہنچ جاتا ہے۔ مخصوص آؤٹ پٹ کی شرائط مندرجہ ذیل ہیں:
جب کوئی بھی باہر نکلنے کی شرط پوری ہو جاتی ہے تو، یہ حکمت عملی تمام طویل پوزیشنوں کو بند کرے گی.
فیصلہ کرنے کے لئے ٹھوس بند قیمتوں کے ساتھ مل کر دوہری چلتی اوسط کراس اوور کا استعمال کرکے غلط بریک آؤٹ کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔
قیمت مختصر مدت کے جھکاو پوائنٹس کی تشکیل کے بعد واپس اندراج کو اپنانے میں داخل ہو سکتا ہے.
سٹاپ نقصان کی ترتیب کے ساتھ، یہ زیادہ سے زیادہ ڈراؤنڈ کو محدود کر سکتا ہے.
دوہری حرکت پذیر اوسط کراس اوور حکمت عملیوں میں اکثر تجارتی سگنل پیدا ہوتے ہیں اور وہ چوٹیوں کا پیچھا کرسکتے ہیں اور نیچے کو مار سکتے ہیں۔
چلتی اوسط کی غلط پیرامیٹر کی ترتیبات کا نتیجہ بہت ہموار یا بہت حساس منحنی خطوط میں ہوسکتا ہے.
سٹاپ نقصان کی حد سے زیادہ لچکدار ترتیبات بڑے نقصانات کا باعث بنیں گی.
زیادہ سے زیادہ پیرامیٹرز تلاش کرنے کے لئے طویل مدتی اور قلیل مدتی چلتی اوسط کے مختلف لمبائی کے مجموعے کی جانچ کریں۔
چلتی اوسط کراس اوورز کا تعین کرنے کے لئے قریبی قیمت اور عام قیمت کا استعمال کرنے کے اثرات کا موازنہ کریں۔
حجم یا اتار چڑھاؤ کے اشارے جیسے فلٹرز کو شامل کرنے کی جانچ کریں.
بیک ٹیسٹ بہترین ترتیب تلاش کرنے کے لئے سٹاپ نقصان فی صد کو بہتر بنائیں.
EintSimple پل بیک حکمت عملی ایک سادہ اور عملی دوہری حرکت پذیر اوسط پل بیک حکمت عملی ہے۔ یہ غلط سگنلز کو فلٹر کرنے کے لئے ٹھوس قریبی قیمتوں کو جوڑتے ہوئے حرکت پذیر اوسط کی سمت کی فعالیت کو مؤثر طریقے سے استعمال کرتی ہے۔ اگرچہ یہ حکمت عملی کثرت سے تجارت اور چوٹیوں کا پیچھا کرنے اور نچلی سطحوں کو مارنے کا شکار ہے ، لیکن پیرامیٹر کی اصلاح اور فلٹرز کا اضافہ کرکے اس میں مزید بہتری لائی جاسکتی ہے۔ مجموعی طور پر ، یہ مقداری تجارت کے ابتدائی افراد کے لئے مشق اور اصلاح کے لئے ایک بہترین حکمت عملی ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 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/ // © ZenAndTheArtOfTrading / www.PineScriptMastery.com // @version=5 strategy("Simple Pullback Strategy", overlay=true, initial_capital=50000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)// 100% of balance invested on each trade // Get user input i_ma1 = input.int(title="MA 1 Length", defval=75, step=1, group="Strategy Parameters", tooltip="Long-term EMA") i_ma2 = input.int(title="MA 2 Length", defval=9, step=1, group="Strategy Parameters", tooltip="Short-term EMA") i_stopPercent = input.float(title="Stop Loss Percent", defval=0.10, step=0.1, group="Strategy Parameters", tooltip="Failsafe Stop Loss Percent Decline") i_lowerClose = input.bool(title="Exit On Lower Close", defval=true, group="Strategy Parameters", tooltip="Wait for a lower-close before exiting above MA2") i_startTime = input(title="Start Filter", defval=timestamp("01 Jan 1995 13:30 +0000"), group="Time Filter", tooltip="Start date & time to begin searching for setups") i_endTime = input(title="End Filter", defval=timestamp("1 Jan 2099 19:30 +0000"), group="Time Filter", tooltip="End date & time to stop searching for setups") // Get indicator values ma1 = ta.ema(close, i_ma1) ma2 = ta.ema(close, i_ma2) // Check filter(s) f_dateFilter = true // Check buy/sell conditions var float buyPrice = 0 buyCondition = close > ma1 and close < ma2 and strategy.position_size == 0 and f_dateFilter sellCondition = close > ma2 and strategy.position_size > 0 and (not i_lowerClose or close < low[1]) stopDistance = strategy.position_size > 0 ? ((buyPrice - close) / close) : na stopPrice = strategy.position_size > 0 ? buyPrice - (buyPrice * i_stopPercent) : na stopCondition = strategy.position_size > 0 and stopDistance > i_stopPercent // Enter positions if buyCondition strategy.entry(id="Long", direction=strategy.long) if buyCondition[1] buyPrice := open // Exit positions if sellCondition or stopCondition strategy.close(id="Long", comment="Exit" + (stopCondition ? "SL=true" : "")) buyPrice := na // Draw pretty colors plot(buyPrice, color=color.lime, style=plot.style_linebr) plot(stopPrice, color=color.red, style=plot.style_linebr, offset=-1) plot(ma1, color=color.blue) plot(ma2, color=color.fuchsia)