
اس حکمت عملی میں اسٹاک کی قیمتوں کے رجحانات کو ختم کرنے کا استعمال کیا گیا ہے ، جس سے MACD اشارے کی شکل کو زیادہ واضح طور پر دیکھا جاسکتا ہے۔ ڈی ای ایم اے کی تیز لائن اور ڈی ای ایم اے کی لمبی لائن کا حساب کتاب کرکے ، پھر MACD کی سیدھی لائن اور سگنل لائن حاصل کریں ، اور ان کے کراسنگ کا فیصلہ کرکے تجارتی سگنل پیدا کریں۔ اس حکمت عملی میں مہینے ، تاریخ کے مشروط فلٹرنگ اور اسٹاپ نقصانات کی صفائی کی منطق کو بھی شامل کیا گیا ہے ، تاکہ ایک زیادہ مکمل حکمت عملی کا نظام تشکیل دیا جاسکے۔
سب سے پہلے ، قیمت کے ای ایم اے کا حساب لگائیں ، قیمت کے رجحان کو ختم کرنے کے لئے ، پھر رجحان کے خاتمے کے بعد قیمت ای ایم اے حاصل کریں۔ اس کے بعد ای ایم اے کی بنیاد پر بالترتیب فوری DEMA ، سست لائن DEMA اور MACD سیدھی لائن کا حساب لگائیں۔ اس میں ، فوری DEMA کا حساب لگانے کا طریقہ یہ ہے: پہلے فوری EMA1 کا حساب لگائیں ، پھر EMA1 کا EMA2 ، پھر DEMA = 2*ای ایم اے 1-ای ایم اے 2) ۔ سست لائن ڈی ای ایم اے اور سگنل لائن کا حساب کتاب یکساں ہے۔ MACD سیدھی لائن ((فاسٹ لائن ڈی ای ایم اے - سست لائن ڈی ای ایم اے) اور سگنل لائن کے بعد ، اگر MACD سیدھی لائن پر سگنل لائن سے گزرتا ہے تو ، خریدنے کا سگنل پیدا ہوتا ہے۔ اگر MACD سیدھی لائن کے نیچے سگنل لائن سے گزرتا ہے تو ، فروخت کا سگنل پیدا ہوتا ہے۔ آخر میں ، مہینے اور تاریخ کی شرائط کے ساتھ مل کر سگنل کو فلٹر کریں ، اور اسٹاپ نقصان کی منطق مرتب کریں۔
اس حکمت عملی کی بنیادی منطق یہ ہے:
قیمتوں کے رجحانات کو ختم کریں اور MACD اشارے کی شکل کو واضح طور پر دیکھیں
ڈی ایم اے فاسٹ اور سست لائنوں کا حساب لگائیں اور MACD لائن اور سگنل لائن حاصل کریں
MACD لکیریں اور سگنل لائنوں کے کراسنگ سے ٹریڈنگ سگنل پیدا ہوتے ہیں
تاریخ اور مہینے کی شرائط پر فلٹر کریں
سٹاپ نقصان منطق سیٹ کریں
اس حکمت عملی کے اہم فوائد یہ ہیں:
قیمتوں کے رجحانات کو ختم کریں ، MACD اشارے کے کراس کو واضح طور پر دیکھیں ، اور رجحانات سے گمراہ نہ ہوں۔
DEMA الگورتھم کا استعمال کرتے ہوئے MACD اشارے کا حساب لگائیں ، کچھ شور کو فلٹر کریں ، تاکہ سگنل زیادہ واضح ہو۔
تاریخوں اور مہینوں کے ساتھ مل کر فلٹرنگ سے غیر ضروری ٹرانزیکشنز کو کم کیا جا سکتا ہے۔
اسٹاپ نقصان کی منطق ترتیب دیں ، جو خطرے کو کنٹرول کرنے کے لئے بروقت نقصان کو روک سکے۔
کراسنگ سگنل کا استعمال کرتے ہوئے، غلط تجارت کو کم کیا جا سکتا ہے.
مجموعی طور پر ، اس حکمت عملی میں رجحانات کو ختم کرنے ، ڈی ای ایم اے کے حساب کتاب اور شرائط فلٹرنگ کا امتزاج کیا گیا ہے ، جس سے واضح اور قابل اعتماد تجارتی سگنل پیدا ہوسکتے ہیں۔
اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:
رجحانات کے خاتمے کے بعد ، MACD کراس سگنل میں اضافہ ہوسکتا ہے ، جس کی عملی طور پر تصدیق کرنے کی ضرورت ہے۔
اگرچہ DEMA الگورتھم نے کچھ شور کو فلٹر کیا ہے ، لیکن اس کی پیمائش کے حساب سے زیادہ غلط سگنل ہوسکتے ہیں۔
تاریخوں اور مہینوں کے فلٹرنگ کی شرائط شاید بہت سخت ہیں اور آپ کو تجارت کے مواقع سے محروم کردیا گیا ہے۔
اسٹاپ نقصان کی پوزیشن کی ترتیب کو سمجھنے کی ضرورت ہے کہ آیا یہ معقول ہے یا نہیں ، بہت زیادہ نرمی سے خطرہ بڑھ جاتا ہے ، اور بہت زیادہ سختی سے اکثر نقصان ہوتا ہے۔
یہ حکمت عملی بنیادی طور پر MACD اشارے پر انحصار کرتی ہے ، اور اگر مارکیٹ اس اشارے کو استعمال کرنے کے لئے موزوں نہیں ہے تو اس کا اثر متاثر ہوسکتا ہے۔
حکمت عملی کے پیرامیٹرز کو بہتر بنانے کے لئے کافی جگہ موجود ہے ، جس کی مزید جانچ پڑتال کی ضرورت ہے۔
ردعمل:
غلط سگنل سے بچنے کے لئے دیگر اشارے کی توثیق کریں
تاریخ فلٹرنگ کے حالات کو بہتر بنائیں ، مناسب نرمی۔
احتیاط سے ٹیسٹ اور سٹاپ نقصان کی پوزیشن کو بہتر بنانے کے لئے.
رجحانات کا تعین کرنے کے لئے رجحانات کا تعین کرنے کے لئے رجحانات میں شامل ہونے کے لئے رجحانات سے بچنے کے لئے.
اسٹیبلٹی کو بہتر بنانے کے لئے پیرامیٹرز کی مکمل جانچ اور اصلاح کریں۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
ای ایم اے کے متبادل لائنوں کی تلاش میں مختلف قیمتوں کے اوسط کی جانچ کریں۔
مختلف پیرامیٹرز کے مجموعے کو آزمائیں اور MACD کی تیز لائن کی لمبائی ، سست لائن کی لمبائی اور سگنل لائن کی لمبائی کو بہتر بنائیں
اس کے علاوہ، آپ کو آپ کے جسم کے لئے ضروری ہے کہ آپ کے جسم کے لئے ضروری ہے.
اسٹاپ نقصان کی حکمت عملی کو بہتر بنائیں ، معقول موبائل اسٹاپ یا لٹکا ہوا اسٹاپ مقرر کریں۔
تاریخ اور مہینے کی فلٹرنگ کے لئے بہتر اور زیادہ لچکدار۔
رجحانات کا اندازہ لگانا اور مخالف آپریشن سے بچنا۔
جامع پیرامیٹرز کی اصلاح اور حکمت عملی کی استحکام کو بہتر بنانا۔
طویل مدتی اثرات کی جانچ پڑتال کے لئے طویل مدتی دورانیے پر بیک اپ کریں.
عملی طور پر توثیق کریں اور پالیسی پیرامیٹرز کو عملی طور پر مزید ترمیم کریں۔
مجموعی طور پر ، اس حکمت عملی میں رجحانات کو ختم کرنے کا نظریہ استعمال کیا گیا ہے ، ڈی ای ایم اے کی شکل میں ایم اے سی ڈی اشارے کا حساب کتاب کیا گیا ہے ، اور تاریخ کے فلٹرنگ کے ساتھ مل کر تجارتی سگنل تیار کیا گیا ہے۔ یہ ایک سادہ لیکن قابل عمل حکمت عملی ہے۔ اس کی سب سے بڑی خوبی یہ ہے کہ قیمت کے رجحانات سے متاثر ہونے سے بچنے کے لئے ایم اے سی ڈی کی شکل کو واضح طور پر دیکھا جاسکتا ہے۔ تاہم ، اس حکمت عملی میں کچھ خطرات بھی موجود ہیں۔ اس میں پیرامیٹرز کی اصلاح اور خطرے کے کنٹرول کے ذرائع کو شامل کرنے کی ضرورت ہے۔ اس حکمت عملی کو عملی طور پر لاگو کیا جاسکتا ہے۔
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Trendless MACD Strategy",shorttitle="MACD-T Strategy",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.01,initial_capital=100000)
maperiod=input(9)
ema=ema(close,maperiod)
fastmacd = input(12,title='MACD Fast Line Length')
slowmacd = input(26,title='MACD Slow Line Length')
signalmacd = input(9,title='Signal Line Length')
macdslowline1 = ema(ema,slowmacd)
macdslowline2 = ema(macdslowline1,slowmacd)
DEMAslow = ((2 * macdslowline1) - macdslowline2 )
macdfastline1 = ema(ema,fastmacd)
macdfastline2 = ema(macdfastline1,fastmacd)
DEMAfast = ((2 * macdfastline1) - macdfastline2)
MACDLine = (DEMAfast - DEMAslow)
SignalLine1 = ema(MACDLine, signalmacd)
SignalLine2 = ema(SignalLine1, signalmacd)
SignalLine = ((2 * SignalLine1) - SignalLine2 )
MACDSignal = MACDLine-SignalLine
colorbar= MACDSignal>0?green:red
plot(MACDSignal,color=colorbar,style=columns,title='Histogram',histbase=0)
p1 = plot(MACDLine,color=blue,title='MACDLine')
p2=plot(SignalLine,color=red,title="SignalLine")
fill(p1,p2,color=blue)
longCond = crossover(MACDLine,SignalLine)
shortCond = crossunder(MACDLine,SignalLine)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
yearfrom= input(2018)
yearuntil=input(2021)
if ( longCond )
strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND", comment="LONG")
else
strategy.cancel(id="LONG")
if ( shortCond )
strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND", comment="SHORT")
else
strategy.cancel(id="SHORT")