دوغلی ٹریکنگ قلیل مدتی حکمت عملی


تخلیق کی تاریخ: 2024-01-18 16:29:34 آخر میں ترمیم کریں: 2024-01-18 16:29:34
کاپی: 0 کلکس کی تعداد: 567
1
پر توجہ دیں
1617
پیروکار

دوغلی ٹریکنگ قلیل مدتی حکمت عملی

جائزہ

اس حکمت عملی میں مارکیٹ میں ہلچل کی سمت اور طاقت کا اندازہ لگانے کے لئے K لائن کی اعلی ترین قیمت اور کم قیمت میں تبدیلی کا استعمال کیا گیا ہے ، اور مجموعی رجحان کا اندازہ لگانے کے لئے مساوی لائن کے ساتھ مل کر ، شارٹ لائن آپریشن کو انجام دیا گیا ہے۔ یہ بنیادی طور پر ان اقسام کے لئے لاگو ہوتا ہے جن میں ہلچل زیادہ نمایاں ہے۔

حکمت عملی کا اصول

اس حکمت عملی میں پہلے K لائن کی اعلی ترین قیمت اور کم ترین قیمت کے پچھلی K لائن کے مقابلے میں ہونے والی تبدیلیوں کا فیصلہ کیا جاتا ہے۔ اگر اعلی ترین قیمت میں اضافہ ہوا تو اسے 1 کے طور پر ، اگر کم ترین قیمت میں کمی ہوئی تو اسے -1 کے طور پر ، یا 0 کے طور پر لکھا جاتا ہے۔ پھر ایک خاص دورانیے میں اعلی ترین قیمت اور کم ترین قیمت میں تبدیلی کی اوسط قیمت کا حساب لگائیں ، اور مارکیٹ کے اتار چڑھاؤ کی سمت اور طاقت کا فیصلہ کریں۔

اس کے ساتھ ساتھ حکمت عملی نے حالیہ دورانیے میں اعلی ترین اور کم ترین قیمتوں کو ریکارڈ کیا۔ جب میڈین لائن رجحان کی تبدیلی کا فیصلہ کرتی ہے تو ، ریکارڈ شدہ قیمتوں کے ساتھ مل کر اہم قیمت کی سطح کا فیصلہ کیا جاتا ہے ، جس سے اسٹاپ نقصان اور اسٹاپ بیس کی سطح تشکیل دی جاتی ہے۔

داخل ہونے کی سمت اوسط لائن کے مطابق فیصلہ کیا جاتا ہے ، کثیر سر اوپر کی ریل پر خریدا جاتا ہے ، اور خالی سر نیچے کی ریل کے نیچے فروخت ہوتا ہے۔ اسٹاپ نقصان اور اسٹاپ اسٹاپ کی سطح فیصلہ کے ذریعہ اہم قیمت کی سطح کی تشکیل کرتی ہے۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

اس حکمت عملی میں مندرجہ ذیل خطرات شامل ہیں:

  1. اس کے علاوہ ، اس نے کہا ، “اگر آپ کے کاروبار میں کوئی تبدیلی نہیں آتی ہے تو ، آپ کو منافع نہیں ملے گا۔”

  2. قیمتوں میں روک تھام کی حد کو توڑنے سے غیر ضروری نقصان ہوتا ہے۔ روک تھام کی حد کو مناسب طریقے سے چھوڑ دیا جاسکتا ہے۔

  3. رجحانات کا غلط اندازہ لگانا ، ممکنہ طور پر حالات سے محروم رہنا یا الٹا کام کرنا۔ آپ اوسط لائن پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرسکتے ہیں۔

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:

  1. مختلف اقسام کی خصوصیات کو ایڈجسٹ کرنے کے لئے اوسط لائن کی مدت کو ایڈجسٹ کریں۔

  2. اسٹاپ اور نقصان کی حد کو بہتر بنائیں اور منافع اور نقصان کو متوازن کریں۔

  3. اس کے علاوہ، آپ کو آپ کے اپنے آپ کو بھی بہتر بنانے کی ضرورت ہے، اور آپ کو اپنے آپ کو بھی بہتر بنانے کی ضرورت ہے.

  4. زیادہ سے زیادہ نقصان کو کنٹرول کرنے کے لئے خود کار طریقے سے سٹاپ نقصان میں اضافہ کریں.

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-16 00:00:00
end: 2024-01-16 22:45:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=3
strategy(title = "Noro's ZZ-3 Strategy", shorttitle = "ZZ-3 str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
corr = input(0.0, title = "Correction, %")
bars = input(1, minval = 1)
revers = input(false, defval = false, title = "revers")
showll = input(true, defval = true, title = "Show Levels")
showbg = input(false, defval = false, title = "Show Background")
showar = input(false, defval = false, title = "Show Arrows")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Levels
hbar = 0
hbar := high > high[1] ? 1 : high < high[1] ? -1 : 0
lbar = 0
lbar := low > low[1] ? 1 : low < low[1] ? -1 : 0
uplevel = 0.0
dnlevel = 0.0
hh = highest(high, bars + 1)
ll = lowest(low, bars + 1)
uplevel := hbar == -1 and sma(hbar, bars)[1] == 1 ? hh + ((hh / 100) * corr) : uplevel[1]
dnlevel := lbar == 1 and sma(lbar, bars)[1] == -1 ? ll - ((ll / 100) * corr) : dnlevel[1]

//Lines
upcol = na
upcol := showll == false ? na : uplevel != uplevel[1] ? na : lime
plot(uplevel, color = upcol, linewidth = 2)
dncol = na
dncol := showll == false ? na : dnlevel != dnlevel[1] ? na : red
plot(dnlevel, color = dncol, linewidth = 2)

//Background
size = strategy.position_size
trend = 0
trend := size > 0 ? 1 : size < 0 ? -1 : high >= uplevel ? 1 : low <= dnlevel ? -1 : trend[1]
col = showbg == false ? na : trend == 1 ? lime : trend == -1 ? red : na
bgcolor(col)

//Arrows
longsignal = false
shortsignal = false
longsignal := size > size[1]
shortsignal := size < size[1]
plotarrow(longsignal and showar and needlong ? 1 : na, colorup = blue, colordown = blue, transp = 0)
plotarrow(shortsignal and showar and needshort ? -1 : na, colorup = blue, colordown = blue, transp = 0)

//Trading
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if uplevel > 0 and dnlevel > 0 and revers == false
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = uplevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dnlevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if uplevel > 0 and dnlevel > 0 and revers == true
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnlevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = uplevel, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()