یہ حکمت عملی قیمت کی اتار چڑھاؤ اور حرکت پذیر اوسط کراس اوورز پر مبنی ایک رفتار ٹریکنگ سسٹم ہے۔ یہ قیمت کی اتار چڑھاؤ کی نگرانی کرکے سگنل کو متحرک کرتا ہے جو 1.91% (بلیک سوان ایونٹس) سے زیادہ ہے اور رجحان کی سمت اور باہر نکلنے کے وقت کی تصدیق کے لئے EMA144 اور EMA169 کراس اوورز کو جوڑتا ہے۔ یہ حکمت عملی خاص طور پر 1-3 منٹ کے ٹائم فریم پر قلیل مدتی تجارت کے لئے موزوں ہے ، جو مارکیٹ میں اتار چڑھاؤ کے اہم مواقع کو تیزی سے حاصل کرنے کے قابل ہے۔
بنیادی منطق دو اہم اجزاء پر مشتمل ہے:
یہ حکمت عملی 1.91% سے زیادہ بڑھتی ہوئی اتار چڑھاؤ کا پتہ لگانے پر طویل پوزیشنوں میں داخل ہوتی ہے اور نیچے کی اتار چڑھاؤ کے لئے مختصر پوزیشنوں میں داخل ہوتی ہے۔ خطرات کو سنبھالنے کے ل positions جب حرکت پذیر اوسط مخالف سمت میں عبور کرتے ہیں تو پوزیشنیں خود بخود بند ہوجاتی ہیں۔
یہ حکمت عملی مارکیٹ کی خرابیوں اور رجحانات کے بعد تیزی سے ردعمل حاصل کرتی ہے جس میں اتار چڑھاؤ کی نگرانی کو چلتی اوسط کراس اوورز کے ساتھ جوڑ دیا جاتا ہے۔ اگرچہ حکمت عملی کا ڈیزائن اچھے رسک کنٹرول میکانزم کے ساتھ ٹھوس ہے ، تاجر کو اصل مارکیٹ کے حالات کے مطابق پیرامیٹرز کو بہتر بنانے اور خطرات کا انتظام کرنے کی ضرورت ہے۔ براہ راست تجارت میں چھوٹی پوزیشنوں سے شروع کرنے اور مختلف مارکیٹ کے ماحول میں حکمت عملی کی کارکردگی کو بتدریج درست کرنے کی سفارش کی جاتی ہے۔
/*backtest start: 2024-12-05 00:00:00 end: 2024-12-12 00:00:00 period: 45m basePeriod: 45m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //黑天鹅警报器,作者():道格拉斯机器人 //适合1分钟-3分钟的k线,发生波动超过百分之二时,自动报警 strategy('黑天鹅警报', overlay=true, initial_capital=10000, currency='USD', default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, pyramiding=3) //------------------------------------------- //------------------------------------------- timecondition = timeframe.period == '480' or timeframe.period == '240' or timeframe.period == 'D' or timeframe.period == '720' // Make input options that configure backtest date range startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31) startMonth = input.int(title='Start Month', defval=11, minval=1, maxval=12) startYear = input.int(title='Start Year', defval=2018, minval=1800, maxval=2100) endDate = input.int(title='End Date', defval=1, minval=1, maxval=31) endMonth = input.int(title='End Month', defval=11, minval=1, maxval=12) endYear = input.int(title='End Year', defval=2031, minval=1800, maxval=2100) // Look if the close time of the current bar // falls inside the date range inDateRange = time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0) and time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0) // Inputs a = input(1, title='Key Vaule. \'This changes the sensitivity\'') c = input(10, title='ATR Period') h = input(false, title='Signals from Heikin Ashi Candles') ma60 = ta.sma(close, 60) ema144 = ta.ema(close, 144) ema169 = ta.ema(close, 169) ma20 = ta.sma(close, 20) plot(ema144, color=color.new(color.yellow, 0), title='144') plot(ema169, color=color.new(color.orange, 0), title='169') heitiane = close - open heitiane := math.abs(heitiane) heitiane /= close if inDateRange and heitiane > 0.0191 and close < open // and close>f3 strategy.entry('botsell20', strategy.short, comment='黑天鹅追空' + str.tostring(heitiane)) if ta.crossover(ema144, ema169) strategy.close('botsell20', comment='平空') if inDateRange and heitiane > 0.0191 and close > open // and close>f3 strategy.entry('botbuy20', strategy.long, comment='白天鹅追多' + str.tostring(heitiane)) if ta.crossunder(ema144, ema169) strategy.close('botbuy20', comment='平多')