سست حرکت کرنے والی اوسط حکمت عملی


تخلیق کی تاریخ: 2023-12-07 15:21:45 آخر میں ترمیم کریں: 2023-12-07 15:21:45
کاپی: 0 کلکس کی تعداد: 636
1
پر توجہ دیں
1619
پیروکار

سست حرکت کرنے والی اوسط حکمت عملی

جائزہ

اس حکمت عملی میں 24 پیریڈ ڈونگ چیانگ چینل کو 200 پیریڈ میڈین لائن کے ساتھ مل کر ٹریڈنگ سگنل کے طور پر استعمال کیا جاتا ہے۔ انٹری پوائنٹ بٹس سرخ سبز لہروں کے نیچے کم کرنے کا انتخاب کرتے ہیں اور لہروں کے اوپر زیادہ کرنے کا انتخاب کرتے ہیں۔

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

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

  1. 24 دورانیے کی بلند ترین اور کم ترین قیمتوں کا استعمال کرتے ہوئے ڈونگ چیانگ چینل کی تعمیر کی گئی ہے۔ جب قیمت اس چینل کو توڑتی ہے تو ، اس سے ظاہر ہوتا ہے کہ اس میں بڑی کمی واقع ہوسکتی ہے۔

  2. 200 دورانیہ میڈین لائن کو ایک کثیر خلا فلٹرنگ شرط کے طور پر استعمال کیا جاتا ہے ، اگر ڈونگ چیانگ چینل کو توڑ دیا جائے اور قیمت میڈین لائن کے دوسری طرف ہو تو ، اس بات کا خیال ہے کہ تجارت میں ردوبدل ہوسکتا ہے۔

  3. داخلہ سگنل:

  • خالی کرنا: پچھلے ایک K لائن کی بندش کی قیمت ڈونگ چیانگ چینل کے اوپر سے زیادہ ہے اور 200 کی اوسط اوسط سے کم ہے ، اس دن کھلنے والی قیمت بندش کی قیمت سے کم ہے اور کم قیمت بھی 200 اوسط سے کم ہے ، اس سے خالی ہونے کا اشارہ ہوتا ہے
  • زیادہ کریں: پچھلی K لائن کی بندش کی قیمت ڈونگ چیانگ چینل کے نچلے ریل سے کم ہے اور 200 کی اوسط اوسط سے زیادہ ہے ، اس دن کی کھلنے کی قیمت بندش کی قیمت سے زیادہ ہے اور اس کی اعلی قیمت بھی 200 اوسط سے زیادہ ہے ، اس سے زیادہ سگنل پیدا ہوتا ہے
  1. کھلنے کی روک تھام کی قیمت حالیہ 3 K لائنوں کی سب سے زیادہ قیمت ہے ، اور کھلنے کی قیمت کو کھلنے کی قیمت سے کم کرنے کی روک تھام اور کھلنے کی قیمت کے فرق سے 3 گنا کم ہے۔ زیادہ کھلنے اور روکنے کی قیمت کا حساب لگانے کا طریقہ کھلنے کے برعکس ہے۔

  2. اس حکمت عملی کا فائدہ یہ ہے کہ ڈونگ چیان چینل + یکساں فلٹرنگ کے ذریعہ مخلوط استعمال سے ، کسی ایک تکنیکی اشارے کی غلط فہمی سے بچنے سے ، حکمت عملی کی کامیابی کی شرح میں نمایاں اضافہ ہوا ہے۔

طاقت کا تجزیہ

یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:

  1. اعلی کامیابی کی شرح: ڈونگ چیان چینل اور مساوی اشارے کا مخلوط استعمال ، ایک ہی تکنیکی اشارے کی غلطی سے ہونے والے غیر ضروری نقصانات کو مؤثر طریقے سے روک سکتا ہے۔

  2. خطرے کو کنٹرول کیا جاسکتا ہے: حالیہ اعلی ترین / کم ترین قیمت کو روکنے کے مقام کے طور پر استعمال کریں ، تاکہ کسی بھی نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکے۔ اسٹاپ اسٹاپ نقصان سے 3 گنا زیادہ ہے ، منافع کا خطرہ زیادہ ہے۔

  3. سادہ اور کام کرنے میں آسان: اشارے اور منطق بہت سادہ اور واضح ہیں، سمجھنے اور لاگو کرنے میں آسان ہیں۔

  4. قابل اطلاق: کم حکمت عملی کے پیرامیٹرز ، مختلف اقسام اور ادوار میں بہتر استحکام۔

خطرے کا تجزیہ

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

  1. انتہائی حالات کا خطرہ: اگر کسی بڑے یکطرفہ حالات کا سامنا کیا جائے تو ، یہ آسانی سے روکنے یا نقصان کو بڑھانے کا سبب بن سکتا ہے۔ مناسب طریقے سے روکنے کی حد کو کم کرنے ، پوزیشن کو کم کرنے وغیرہ کے ذریعہ اس کا مقابلہ کیا جاسکتا ہے۔

  2. آؤٹ پٹ سگنل غلط فہمی کا خطرہ: آؤٹ پٹ سگنل کے طور پر نئے مخالف سگنل کو اپنایا جاسکتا ہے ، جو زلزلے کے حالات میں بار بار آؤٹ اور آؤٹ پٹ ہوسکتا ہے ، اس میں غیر ضروری سلائڈ پوائنٹ کا نقصان ہوتا ہے۔ اسے آؤٹ پٹ منطق کو بہتر بنانے کے ذریعے حل کیا جاسکتا ہے۔

  3. پیرامیٹرز کو بہتر بنانے کا خطرہ: ڈونگ چیانگ چینل کی مدت اور اوسط لائن پیرامیٹرز کی غلط ترتیب سے سگنل کی کثرت یا تاخیر ہوسکتی ہے ، اس خطرے کو پیرامیٹرز کو بہتر بنانے اور مجموعہ ٹیسٹنگ کے ذریعہ کم کیا جاسکتا ہے۔

اصلاح کی سمت

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

  1. ڈونگ چیانگ چینل کی مدت اور اوسط لائن کی مدت کو بہتر بنانے کے لئے ، بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔

  2. مختلف سٹاپ نقصان اور سٹاپ بریک تناسب، متوازن کامیابی اور منافع کی شرح کی جانچ پڑتال کر سکتے ہیں.

  3. حکمت عملی کی استحکام کو بڑھانے کے لئے دیگر اشارے جیسے MACD ، KD وغیرہ کے ساتھ مل کر کوشش کی جاسکتی ہے۔

  4. آؤٹ لائن سگنل کو بہتر بنایا جاسکتا ہے ، تاکہ ہلچل کی صورتحال میں غیر ضروری باہر نکلنے سے بچا جاسکے۔ آؤٹ لائن سگنل میں رجحان کے اشارے وغیرہ پر بھی غور کیا جاسکتا ہے۔

  5. اس حکمت عملی کے فریم ورک کی بنیاد پر حکمت عملی کا ایک نیا مجموعہ تیار کیا جاسکتا ہے ، جیسے کہ دوسرے چینل قسم کے اشارے ، فہرست کی قسم کے اشارے وغیرہ کے ساتھ مل کر استعمال کیا جاسکتا ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
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/
// © Mysteriown

//@version=4

strategy("Lagged Donchian Channel + EMA", overlay = true)

//tradePeriod = time(timeframe.period,"0000-0000:1234567")?true:false


// ------------------------------------------ //
// ----------------- Inputs ----------------- //
// ------------------------------------------ //

period = input(24, title="Channel's periods")
Pema = input(200, title="EMA's periods ?")
ratio = input(3, title="Ratio TP", type=input.float)
loss = input(20, title="Risk Loss ($)")
lev = input(5, title="Leverage *...")
chan = input(title="Plot channel ?", type=input.bool, defval=false)
Bpos = input(title="Plot Bull positions ?", type=input.bool, defval=false)
bpos = input(title="Plot Bear positions ?", type=input.bool, defval=false)
labels = input(title="Plot labels of bets ?", type=input.bool, defval=true)
supp = input(title="Delete last labels ?", type=input.bool, defval=true)


// ------------------------------------------ //
// ---------- Canal, EMA and arrow ---------- //
// ------------------------------------------ //

pema = ema(close,Pema)
plot(pema, title="EMA", color=color.blue)

canalhaut = highest(period)[1]
canalbas = lowest(period)[1]

bear = close[1] > canalhaut[1] and close < open and high > pema
bull = close[1] < canalbas[1] and open < close and low < pema

canalhautplot = plot(chan? canalhaut:na, color=color.yellow)
canalbasplot = plot(chan? canalbas:na, color=color.yellow)

plotshape(bear, title='Bear', style=shape.triangledown, location=location.abovebar, color=color.red, offset=0)
plotshape(bull, title='Bull', style=shape.triangleup, location=location.belowbar, color=color.green, offset=0)


// ------------------------------------------ //
// ------------- Position Short ------------- //
// ------------------------------------------ //

SlShort = highest(3)
BidShort = close[1]

TpShort = BidShort-((SlShort-BidShort)*ratio)
deltaShort = (SlShort-BidShort)/BidShort
betShort = round(loss/(lev*deltaShort)*100)/100
cryptShort = round(betShort*lev/BidShort*1000)/1000

// if bear[1] and labels //and low < low[1]
//     Lbear = label.new(bar_index, na, text="SHORT\n\nSL: " + tostring(SlShort) + "\n\nBid: " + tostring(BidShort) + "\n\nTP: " + tostring(TpShort) + "\n\nMise: " + tostring(betShort) + "\n\nCryptos: " + tostring(cryptShort), color=color.red, textcolor=color.white, style=label.style_labeldown, yloc=yloc.abovebar)
//     label.delete(supp ? Lbear[1] : na)

var bentry=0.0
var bsl=0.0
var btp=0.0

if bear[1] and low < low[1]
    bentry:=BidShort
    bsl:=SlShort
    btp:=TpShort
    
pbentry = plot(bpos? bentry:na, color=color.orange)
plot(bpos? (bentry+btp)/2:na, color=color.gray)
pbsl = plot(bpos? bsl:na, color=color.red)
pbtp = plot(bpos? btp:na, color=color.green)

fill(pbentry,pbsl, color.red, transp=70)
fill(pbentry,pbtp, color.green, transp=70)


// ------------------------------------------ //
// ------------- Position Long -------------- //
// ------------------------------------------ //

SlLong = lowest(3)
BidLong = close[1]

TpLong = BidLong + ((BidLong - SlLong) * ratio)
deltaBull = (BidLong - SlLong)/BidLong
betLong = round(loss/(lev*deltaBull)*100)/100
cryptLong = round(betLong*lev/BidLong*1000)/1000

// if bull[1] and labels //and high > high[1]
//     Lbull = label.new(bar_index, na, text="LONG\n\nSL: " + tostring(SlLong) + "\n\nBid: " + tostring(BidLong) + "\n\nTP: " + tostring(TpLong) + "\n\nMise: " + tostring(betLong) + "\n\nCryptos: " + tostring(cryptLong), color=color.green, textcolor=color.white, style=label.style_labelup, yloc=yloc.belowbar)
//     label.delete(supp ? Lbull[1] : na)

var Bentry=0.0
var Bsl=0.0
var Btp=0.0

if bull[1] and high > high[1]
    Bentry:=BidLong
    Bsl:=SlLong
    Btp:=TpLong
    
pBentry = plot(Bpos?Bentry:na, color=color.orange)
plot(Bpos?(Bentry+Btp)/2:na, color=color.gray)
pBsl = plot(Bpos?Bsl:na, color=color.red)
pBtp = plot(Bpos?Btp:na, color=color.green)

fill(pBentry,pBsl, color.red, transp=70)
fill(pBentry,pBtp, color.green, transp=70)


// ------------------------------------------ //
// --------------- Strategie ---------------- //
// ------------------------------------------ //

Bear = bear[1] and low < low[1]
Bull = bull[1] and high > high[1]

if (Bear and strategy.opentrades==0)
    strategy.order("short", false, 1, limit=BidShort)
    strategy.exit("exit", "short", limit = TpShort, stop = SlShort)

strategy.cancel("short", when = high > SlShort or low < (BidShort+TpShort)/2)
strategy.close("short", when=bull)

if (Bull and strategy.opentrades==0)
    strategy.order("long", true, 1, limit=BidLong)
    strategy.exit("exit", "long", limit = TpLong, stop = SlLong)
    
strategy.cancel("long", when = low < SlLong or high > (BidLong+TpLong)/2)
strategy.close("long", when=bear)