وسائل لوڈ ہو رہے ہیں... لوڈنگ...

رفتار کی پیشرفت سلور لائن حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-01 15:01:55
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

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

خاص طور پر اس حکمت عملی کے لانگ انٹری سگنل کا تعین کرنے کی شرائط یہ ہیں:

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

مختصر انٹری سگنل کا تعین کرنے کی شرائط بالکل اس کے برعکس ہیں۔

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

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

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

منافع لینے اور سٹاپ نقصان کی کوئی ترتیب اعلی منافع کے حصول کے خواہاں سرمایہ کاروں کی ضروریات کو پورا نہیں کرتی ہے۔

خطرے کا تجزیہ

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

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

اصلاح کے لیے تجاویز

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

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

خلاصہ

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


/*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")


مزید