مومنٹم بریک آؤٹ سلور لائن کی حکمت عملی


تخلیق کی تاریخ: 2024-02-01 15:01:55 آخر میں ترمیم کریں: 2024-02-01 15:01:55
کاپی: 2 کلکس کی تعداد: 622
1
پر توجہ دیں
1617
پیروکار

مومنٹم بریک آؤٹ سلور لائن کی حکمت عملی

جائزہ

یہ حکمت عملی قیمت کی حرکیات کے اشارے MACD اور اوسط لائن پر مبنی ایک خریدی گئی خریداری کی حکمت عملی ہے جو چاندی (XAG/USD، XAG/EUR) کے لئے 1 گھنٹے کے وقت کی مدت پر لاگو ہوتی ہے۔ اہم بات یہ ہے کہ قیمت کے رجحانات اور حرکیات کے اشارے کے ساتھ مل کر رجحان کو تبدیل کرنے کا وقت طے کریں۔

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

جب MACD کالم لائن منفی سے درست اور مسلسل اوپر کی طرف سے ٹوٹنے والی سگنل لائن ہوتی ہے تو ، اس کا مطلب یہ ہے کہ قلیل مدتی تیزی زیادہ مضبوط ہے۔ اسی طرح ، جب MACD کالم لائن منفی سے درست ہوتی ہے اور سگنل لائن کو ٹوٹ دیتی ہے ، اور جب قیمت نیچے کی طرف گرتی ہے تو ، ایک خالی سر پیدا ہوتا ہے۔

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

  1. MACD قطب مثبت ہے
  2. موجودہ کالم لائن پچھلی کالم لائن سے اونچی ہے
  3. اوسط سے زیادہ قیمت پر بند
  4. بند ہونے کی قیمت تقریبا 3 K لائنوں کی سب سے زیادہ قیمت سے زیادہ ہے

مختصر پوزیشن میں داخل ہونے والے سگنل کے بارے میں فیصلہ کرنے کے لئے صرف اس کے برعکس ہے.

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

طاقت کا تجزیہ

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

اسٹاپ نقصان کو روکنے کے لئے کوئی اسٹاپ نقصان نہیں ہے ، اور اعلی منافع کے حصول کے لئے سرمایہ کاروں کی ضروریات کو پورا کرنے کے لئے پوری پوزیشن کھول دی گئی ہے۔

خطرے کا تجزیہ

نقصان سے پاک ترتیب آسانی سے قید ہے ، نقصان کا خطرہ زیادہ ہے۔ اگر ریورس سگنل ناکام ہوجاتا ہے تو ، وقت پر نقصان کو روک نہیں سکتا ہے ، اس سے بڑے مالی نقصان کا سامنا کرنا پڑ سکتا ہے۔

اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اگر آپ کے کاروبار میں کوئی تبدیلی نہیں آتی ہے تو ، آپ کو اس کے بارے میں مزید معلومات حاصل کرنے کی ضرورت نہیں ہے۔

اصلاح کی سمت

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-31 00:00:00
end: 2024-01-13 05:20:00
period: 1d
basePeriod: 1h
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/
// © SoftKill21

//@version=4
strategy("XAG strategy 1h",overlay=true)
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2020, title = "From Year", minval = 1970)
var gica = 0
var marcel = gica+2
 //monday and session 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)

startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
len = input(10, minval=1, title="Length")
src = input(close, title="Source")
out = sma(src, len)

//distanta = input(1.004)

fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal

option1=input(true)
option2=input(true)

long2 =  close > open  and time_cond and close > out and hist > 0 and hist > hist[1] 
short2 =  close < open  and time_cond and close < out and hist < 0 and hist < hist[1] 

long1 = (close > open ) and time_cond and close > out and hist > 0 and  hist > hist[1] and high > high[1] and high[1] > high[2] and close > high[1] and close > high[2] and close > high[3] 
short1 = (close < open)  and time_cond and close < out and hist < 0 and  hist < hist[1] and low < low[1] and low[1] < low[2]  and close < low[1] and close < low[2] and close < low[3] 

if(option1)
    strategy.entry("long",1,when= short1)
    strategy.entry("short",0,when=long1)
    strategy.close_all()

if(option2)

    strategy.entry("long",1,when= short2)
    strategy.entry("short",0,when=long2)
    strategy.close_all()

// if(strategy.openprofit < 0)
//     strategy.close_all()
// if(strategy.openprofit>0)
//     strategy.close("long",when = close < open )
//     strategy.close("short",when = close > open)
//     strategy.close("long",when= close < open)
//     strategy.close("short",when= close> open)


// tp = input(0.0003)
// sl = input(0.005)
// strategy.exit("closelong", "long" , profit = close * tp / syminfo.mintick, loss = close * sl / syminfo.mintick, alert_message = "closelong")
// strategy.exit("closeshort", "short" , profit = close * tp / syminfo.mintick, loss = close * sl / syminfo.mintick, alert_message = "closeshort")