یونیورسل سنیپر حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-20 11:04:15
ٹیگز:

img

جائزہ

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

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

  1. حکمت عملی سب سے پہلے موم بتی جسم چینل اشارے کا استعمال کرتا ہے، موجودہ رجحان کی سمت اور طاقت کا تعین کرنے کے لئے سب سے زیادہ اور سب سے کم قیمت چینل کے ساتھ مل کر.

  2. اس کے بعد ، یہ درمیانی اور طویل مدتی رجحان کی سمت کا تعین کرنے کے لئے مشترکہ ای ایم اے اشارے کا استعمال کرتا ہے۔ غلط اشاروں کو فلٹر کرنے کے لئے دوہری ای ایم اے اشارے کا مجموعہ استعمال کیا جاتا ہے۔

  3. اس کے بعد ، حکمت عملی ہل ایم اے اشارے کا استعمال کرتی ہے تاکہ یہ معلوم کیا جاسکے کہ موجودہ قیمت زیادہ سے زیادہ خریدی گئی ہے یا زیادہ فروخت ہوئی ہے۔ ہل ایم اے اشارے میں موڑ کے مقامات کا تعین کرنے کی زیادہ درست صلاحیت ہے۔

  4. آخر میں، حکمت عملی بڑے سائیکل رجحان کی سمت کا تعین کرنے اور تجارتی سگنل پیدا کرنے کے لئے ایک اعلی سائیکل کھولنے کے لئے سیکیورٹی فنکشن کا استعمال کرتی ہے.

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

فوائد کا تجزیہ

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

خاص طور پر اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. جسم کے چینل کے اشارے کا استعمال کرتے ہوئے جسم کے بریک آؤٹ کا تعین کرنے کے لئے بریک آؤٹ سگنل کو مؤثر طریقے سے شناخت کیا جاسکتا ہے۔

  2. غلط سگنل فلٹر کرنے کے لئے دوہری ای ایم اے کمپوز کا استعمال سگنل کی درستگی کو بہتر بناتا ہے۔

  3. ہول ایم اے اشارے کا استعمال کرتے ہوئے زیادہ خریدنے اور زیادہ فروخت کرنے والے علاقوں کا تعین کرنے میں موڑ کے مقامات کا تعین کرنے کی زیادہ درست صلاحیت ہے۔

  4. سگنلز پیدا کرنے کے لئے اعلی سائیکل K لائنوں کی افتتاحی اور اختتامی قیمتوں کا کراس اوور اپنانا شور سے گمراہ ہونے سے بچ سکتا ہے۔

  5. متعدد تجارتی طریقوں کا امتزاج اس حکمت عملی کو زیادہ ورسٹائل اور عالمی بناتا ہے۔

خطرے کا تجزیہ

اگرچہ حکمت عملی ایک ورسٹائل تجارتی حکمت عملی حاصل کرنے کے لئے متعدد اشارے کو جوڑتی ہے ، لیکن تجارت میں ابھی بھی کچھ خطرات موجود ہیں ، بنیادی طور پر:

  1. بریکآؤٹ ٹریڈنگ جھوٹے بریکآؤٹس سے گمراہ ہونے کا شکار ہے اور غلط سگنل پیدا کرتی ہے۔

  2. اوسط ریورس ٹریڈنگ میں حد سے منسلک مارکیٹوں میں نقصانات کا سبب بنتا ہے.

  3. ڈبل ای ایم اے کمبو کی فلٹرنگ کی صلاحیت اب بھی محدود ہے ، جو عام سگنلز کو فلٹر کرسکتی ہے۔

  4. ہیل ایم اے اشارے میں فٹنگ منحنی خطوط میں ابھی تک درستگی کا فقدان ہے۔

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

  1. جائزے میں مدد کے لیے زیادہ مستحکم اشارے استعمال کریں اور جھوٹے بریک آؤٹ سے بچیں۔

  2. واحد نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کی حکمت عملی میں اضافہ کریں.

  3. دوہری EMA پیرامیٹرز کو بہتر مجموعہ تلاش کرنے کے لئے ایڈجسٹ کریں.

  4. زیادہ اشارے کو ضم کرنے کی کوشش کریں تاکہ زیادہ خریدنے اور زیادہ فروخت کی حالت کا تعین کیا جاسکے۔

اصلاح کی ہدایات

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

  1. اضافی فیصلے کے طور پر زیادہ مرکزی دھارے اور مستحکم اشارے کے مجموعے کا استعمال کریں، جیسے کہ Kalman Lines، Bollinger Bands، وغیرہ.

  2. سٹاپ نقصان کی حکمت عملیوں کو بڑھانا تاکہ سنگل نقصان کو سختی سے کنٹرول کیا جا سکے۔

  3. بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے پیرامیٹر کی اصلاح.

  4. مشین لرننگ ماڈل کے فیصلے کو بڑھانا تاکہ اے آئی کا استعمال کر کے زیادہ خریدنے اور زیادہ فروخت کرنے والے علاقوں کا تعین کیا جاسکے۔

  5. مختلف مارکیٹ کے ماحول کی بنیاد پر حکمت عملی کے طریقوں کو متحرک طور پر ایڈجسٹ کرنے کے لئے انکولی منطق کے فیصلے کو بڑھانا۔

خلاصہ

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


/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//╭╮╱╱╭╮╭╮╱╱╭╮
//┃╰╮╭╯┃┃┃╱╱┃┃
//╰╮┃┃╭┻╯┣╮╭┫╰━┳╮╭┳━━╮
//╱┃╰╯┃╭╮┃┃┃┃╭╮┃┃┃┃━━┫
//╱╰╮╭┫╰╯┃╰╯┃╰╯┃╰╯┣━━┃
//╱╱╰╯╰━━┻━━┻━━┻━━┻━━╯
//╭━━━┳╮╱╱╱╱╱╱╱╭╮
//┃╭━╮┃┃╱╱╱╱╱╱╱┃┃
//┃┃╱╰┫╰━┳━━┳━╮╭━╮╭━━┫┃
//┃┃╱╭┫╭╮┃╭╮┃╭╮┫╭╮┫┃━┫┃
//┃╰━╯┃┃┃┃╭╮┃┃┃┃┃┃┃┃━┫╰╮
//╰━━━┻╯╰┻╯╰┻╯╰┻╯╰┻━━┻━╯
//━╯
// http://www.vdubus.co.uk/
strategy(title='Vdub FX SniperVX3 / Strategy  v3', shorttitle='Vdub_FX_SniperVX3_Strategy', overlay=true, pyramiding=0, initial_capital=1000, currency=currency.USD)

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")

//-----------------Support and Resistance 
RST = input(title='Support / Resistance length:',  defval=10) 
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)

//--------------------Trend colour ema------------------------------------------------// 
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0  ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0  ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)

//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")

//============ signal Generator ==================================//
Piriod=input('720')
ch1 = request.security(syminfo.tickerid, Piriod, open)
ch2 = request.security(syminfo.tickerid, Piriod, close)
longCondition = crossover(request.security(syminfo.tickerid, Piriod, close),request.security(syminfo.tickerid, Piriod, open))
if (longCondition)
    strategy.entry("BUY", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, Piriod, close),request.security(syminfo.tickerid, Piriod, open))
if (shortCondition)
    strategy.entry("SELL", strategy.short)

///////////////////////////////////////////////////////////////////////////////////////////

مزید