
یہ حکمت عملی ایک متحرک ٹریڈنگ سسٹم ہے جو قیمتوں میں اتار چڑھاؤ کی شدت اور اوسط لائن کراسنگ پر مبنی ہے۔ حکمت عملی بنیادی طور پر غیر معمولی اتار چڑھاؤ (بلیک سوان واقعات) کی نگرانی کے ذریعے سگنل کو متحرک کرتی ہے جس میں قیمتوں میں اتار چڑھاؤ کی شرح 1.91 فیصد سے زیادہ ہوتی ہے ، جبکہ ای ایم اے 144 اور ای ایم اے 169 کے کراسنگ کے ساتھ مل کر رجحان کی سمت اور باہر نکلنے کے وقت کی تصدیق کی جاتی ہے۔ حکمت عملی خاص طور پر 1-3 منٹ کی مختصر مدت کی تجارت کے لئے موزوں ہے ، جو مارکیٹ میں شدید اتار چڑھاؤ کے مواقع کو تیزی سے پکڑ سکتی ہے۔
اس حکمت عملی کی بنیادی منطق دو اہم حصوں پر مشتمل ہے:
اسٹریٹجی میں 1.91 فیصد سے زیادہ اضافے کا پتہ چلتا ہے اور نیچے کی طرف بڑھنے کا پتہ چلتا ہے. جب ریورس کراس ہوتا ہے تو ، حکمت عملی خود بخود خطرے کو کنٹرول کرنے کے لئے صفائی کرتی ہے۔
اس حکمت عملی میں اتار چڑھاؤ کی نگرانی اور مساوی لائن کراسنگ کے ساتھ مل کر مارکیٹ میں غیر معمولی اتار چڑھاؤ پر تیزی سے ردعمل اور رجحانات کا سراغ لگانا ممکن ہے۔ حکمت عملی کا ڈیزائن معقول ہے ، اور اس میں ایک اچھا رسک کنٹرول میکانزم موجود ہے ، لیکن پھر بھی تاجروں کو اصل مارکیٹ کی صورتحال کے مطابق پیرامیٹرز کی اصلاح اور رسک مینجمنٹ کی ضرورت ہے۔ یہ تجویز کیا گیا ہے کہ عملی تجارت میں چھوٹی پوزیشن سے شروع کریں ، اور مختلف مارکیٹ کے ماحول میں حکمت عملی کی کارکردگی کی تصدیق کریں۔
/*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='平多')