
یہ حکمت عملی ایک سادہ اور موثر MACD مقداری تجارت کی حکمت عملی ہے ، جو خاص طور پر کریپٹوکرنسی مارکیٹ کے لئے ڈیزائن کی گئی ہے ، جو اعلی ٹائم فریم جیسے 1 گھنٹہ ، 4 گھنٹے ، 1 دن وغیرہ پر تجارت کے لئے موزوں ہے۔ حکمت عملی مارکیٹ کے رجحانات کی سمت کا تعین کرنے کے لئے MACD اشارے کا استعمال کرتی ہے ، اور سادہ منتقل اوسط کے ساتھ مل کر ٹریڈنگ سگنل پیدا کرتی ہے۔ اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ بہت آسان ، سمجھنے میں آسان اور قابل عمل ہے ، خاص طور پر کریپٹوکرنسی کے اس اعلی اتار چڑھاؤ والے بازار کے لئے موزوں ہے۔ تاہم ، اس میں کچھ خطرات بھی ہیں جن کو مزید اصلاح اور بہتر بنانے کی ضرورت ہے۔
یہ حکمت عملی مارکیٹ کے رجحانات کا تعین کرنے اور تجارتی سگنل پیدا کرنے کے لئے MACD اشارے کا استعمال کرتی ہے۔ MACD تیز ، سست اور MACD کالم پر مشتمل ہے۔ تیز لائن قلیل مدتی حرکت پذیر اوسط ہے ، اور سست طویل مدتی حرکت پذیر اوسط ہے۔ MACD کالم تیز لائن پر سست لائن کو عبور کرتے وقت خریدنے کا اشارہ ہے ، اور تیز لائن کے نیچے سست لائن کو عبور کرتے وقت فروخت کرنے کا اشارہ ہے۔ MACD کالم تیز اور سست لائن کی قدر ہے ، کالم کو بڑھتی ہوئی مارکیٹ میں بڑھتی ہوئی رجحانات کی نشاندہی کرنے کے لئے استعمال کیا جاتا ہے ، اور کالم کو نیچے کی مارکیٹ میں گرنے والے رجحانات کی نشاندہی کرنے کے لئے استعمال کیا جاتا ہے۔ اس حکمت عملی کو سادہ حرکت پذیر اوسط کے ساتھ جوڑ دیا گیا ہے ، تاکہ غلط تجارت سے بچنے کے لئے سگنل کی مزید جانچ کی جاسکے۔
یہ ایک بہت ہی آسان اور موثر حکمت عملی ہے، جس کے سب سے بڑے فوائد درج ذیل ہیں:
مارکیٹ کی سمت کا تعین کرنے کے لئے MACD کا استعمال کریں ، جو رجحانات کا درست اندازہ لگانے کے لئے ایک قابل اعتماد تکنیکی تجزیہ اشارے ہے۔
سادہ منتقل اوسط کے ساتھ مل کر سگنل فلٹرنگ ، جعلی سگنل سے بچنے اور سگنل کی درستگی کو بہتر بناتا ہے۔
MACD خاص طور پر کریپٹو کرنسیوں کے لئے تیار کیا گیا ہے ، جو اس طرح کے اعلی اتار چڑھاؤ والے بازاروں میں بہترین ہیں۔
حکمت عملی کی منطق سادہ اور واضح ہے، اسے سمجھنے اور اس پر عمل درآمد کرنے میں آسانی ہے، اس کی حد کم ہے اور اسے آسانی سے لاگو کیا جا سکتا ہے۔
اعلی وقت کے دورانیے میں کام کر سکتے ہیں، اس طرح ٹرانزیکشن کی تعدد کو کم کرنے، ٹرانزیکشن کی لاگت کو کم کرنے اور پوائنٹس کے اثرات کو کم کرنے کے لئے.
لیکن اس حکمت عملی میں کچھ خطرات بھی ہیں، جن میں سے کچھ یہ ہیں:
سادہ منتقل اوسط کے استعمال کے طور پر سگنل فلٹرنگ، بعض حالات میں سب سے بہترین انٹری وقت کی کمی محسوس کر سکتے ہیں؛
اسٹاپ نقصان کی روک تھام کی حکمت عملی کا استعمال نہ کرنا ، جس سے اکاؤنٹ کو ایک ہی وقت میں بڑے نقصان کا سامنا کرنا پڑتا ہے۔
کچھ تاخیر اور جھوٹے سگنل پیدا ہوسکتے ہیں ، جس سے غیر ضروری نقصان ہوتا ہے۔
منافع پر اثر انداز ہونے والے ٹرانزیکشن ٹائم اور فریکوئنسی کو مدنظر نہیں رکھا گیا ہے۔
ان تمام خطرات کی وجہ سے اس حکمت عملی کو مزید بہتر اور بہتر بنانے کی ضرورت ہے۔
مذکورہ بالا خطرے کے تجزیے کے مطابق ، اس حکمت عملی کو مزید بہتر بنایا جاسکتا ہے:
مختلف پیرامیٹرز کی ترتیبات اور مختلف اشارے کے مجموعے کو آزمائیں اور بہترین پیرامیٹرز تلاش کریں۔
اسٹاپ نقصان کی حکمت عملی کو بڑھانا ، جس میں ایک ہی نقصان کی حد کو محدود کیا جائے۔
سگنل کی تصدیق کے لئے زیادہ سخت طریقہ کار کا تعین کرکے سگنل کے اثر کو یقینی بنانے کے لئے داخلے کے وقت کے انتخاب کو بہتر بنائیں۔
تجارت کے مختلف اوقات اور تجارت کی فریکوئینسی کے اثرات کو مجموعی طور پر منافع کی سطح پر غور کریں۔
ان نکات کو بہتر بنانے سے اس حکمت عملی کی استحکام ، منافع اور عملی صلاحیت میں نمایاں اضافہ ہوسکتا ہے۔
مجموعی طور پر ، یہ ایک بہت ہی عملی طور پر قابل قدر MACD ٹریڈنگ حکمت عملی ہے۔ یہ آسان ، موثر اور آسانی سے قابل عمل ہے ، جو ان لوگوں کے لئے بہت موزوں ہے جو فوری طور پر مقدار میں تجارت میں داخل ہونا چاہتے ہیں۔ اس حکمت عملی میں بہت زیادہ اصلاح کی گنجائش بھی ہے ، اور مسلسل جانچ کی جانچ کے ذریعہ اس کو مستحکم اور موثر مقدار میں حکمت عملی میں تبدیل کیا جاسکتا ہے ، جو طویل مدتی عملی آپریشن کے لئے موزوں ہے۔
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
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/
// © SoftKill21
//@version=4
strategy("MACD crypto strategy", overlay=true)
// Getting inputs
//fast_length = input(title="Fast Length", type=input.integer, defval=12)
//slow_length = input(title="Slow Length", type=input.integer, defval=26)
//src = input(title="Source", type=input.source, defval=close)
//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=true)
//sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)
fast_length = 12
slow_length = 26
src = input(title="Source", type=input.source, defval=close)
signal_length = 9
sma_source = true
sma_signal = false
// 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
longcondition = hist > 0
shortcondition = hist < 0
//sl = input(0.5, title="SL")
//tp = input(0.1, title="tp")
strategy.entry("long",1,when=longcondition)
strategy.entry("short",0,when=shortcondition)
//strategy.exit("x_long", "long" ,loss = close * sl / syminfo.mintick, profit = close * tp / syminfo.mintick , alert_message = "closelong")
//strategy.entry("short",0, when= loss = close * sl / syminfo.mintick)
//strategy.exit("x_short", "short" , loss = close * sl / syminfo.mintick, profit = close * tp / syminfo.mintick,alert_message = "closeshort")
// risk = input(2, type=input.float,title="Risk percentage of BALANCE")
// strategy.risk.max_intraday_loss(risk, strategy.percent_of_equity)