ایم اے سی ڈی رجحان کی پیروی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-03-29 15:14:18
ٹیگز:

img

جائزہ

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

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

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

حکمت عملی کے فوائد

  1. ایم اے سی ڈی ٹرینڈ فالونگ اسٹریٹیجی ٹرینڈ کی تشکیل کے آغاز میں پوزیشنیں قائم کرکے ٹرینڈ کے مواقع کو مؤثر طریقے سے حاصل کرسکتی ہے ، جس سے رجحان کی رفتار کو مکمل طور پر استعمال کیا جاسکتا ہے۔

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

  3. یہ حکمت عملی سٹاپ نقصان کی سطح کے طور پر حالیہ اہم اعلی اور کم پوائنٹس کا استعمال کرتی ہے، جو ایک ہی تجارت کے خطرے کی نمائش کو کنٹرول کرسکتی ہے.

  4. حکمت عملی کا منطق واضح، سمجھنے اور لاگو کرنے کے لئے آسان ہے، beginners کے لئے سیکھنے کے لئے مناسب بنانے کے.

حکمت عملی کے خطرات

  1. ایم اے سی ڈی اشارے بنیادی طور پر ایک پسماندہ اشارے ہے، جس میں رجحان کی تبدیلیوں کے آغاز میں اہم ڈراؤونگ کا سامنا ہوسکتا ہے.

  2. اس حکمت عملی سے اتار چڑھاؤ والے بازار میں کثرت سے تجارت پیدا ہوسکتی ہے ، جس کی وجہ سے ٹرانزیکشن لاگت زیادہ ہوتی ہے۔

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

  4. حکمت عملی میں پوزیشن سائزنگ اور منی مینجمنٹ پر غور نہیں کیا گیا ہے، جن کو عملی ایپلی کیشنز میں مخصوص حالات کی بنیاد پر بہتر بنانے کی ضرورت ہے۔

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

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

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

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

  4. مختلف مارکیٹوں اور تجارتی آلات کے لئے پیرامیٹرز کو بہتر بنانا اور ان کو ایڈجسٹ کرنا تاکہ پیرامیٹرز کے سب سے مناسب مجموعے کو تلاش کیا جاسکے۔

خلاصہ

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


/*backtest
start: 2023-03-23 00:00:00
end: 2024-03-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD trendfollow", shorttitle="MACD TF", overlay=true)
// switch = input(true, title="Enable MACD Bar Color")
// X001TK MACD trendfollow Strategy
//
// 
// This strategy combines the non standart approach in MACD strategy to buy once to buy when the MACD value goes above Signal line and a zero line, to sell on the opposite condition.
//
//
// This strategy goes long if the MACD (3,9,5) goes above its Signal and above zero
//
// You can set Stop loss on the recent lowest low when long position is opened and recent highest hugh in short
// 
//
// Exit rule is simple. We close the LONG position once MACD goes below Signal line and close SHORT on the opposite condition 
//
// 
// 
//
// Input
fastMAlen = input(3, minval=1, title="MACD fast moving average")
slowMAlen = input(9,minval=1, title="MACD slow moving average")
signalMACDlen = input(5,minval=1, title="MACD signal line moving average")
// switch = input(true, title="Enable MACD Bar Color")
length = input(1, minval=1)



// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2002, title = "From Year", minval = 2000)
ToMonth   = input(defval = 3, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 2029, title = "To Year", minval = 2017)



// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 00, 00)        // backtest finish window
window()  => true // create function "within window of time"

// MACD Calculation
MACD = ema(close, fastMAlen) - ema(close, slowMAlen)
signalMACD = ema(MACD, signalMACDlen)
delta = MACD - signalMACD
fastMA = ema(close,fastMAlen)
slowMA = ema(close,slowMAlen)


// Colors
//bartrendcolor = MACD > signalMACD and MACD > 0? green : MACD < signalMACD and MACD < 0? red : MACD < signalMACD? gray :  gray 
//barcolor(switch?bartrendcolor:na)

barcolour=(MACD > signalMACD and MACD > 0)?#53B987:(MACD < signalMACD and MACD < 0)?#EB4D5C:na
barcolor(color=barcolour)


// === STRATEGY ===
// conditions

longCond =  MACD > signalMACD and MACD > 0 
XlongCond = MACD < signalMACD 
ShortCond = MACD < signalMACD and MACD < 0 
XShortCond = MACD > signalMACD 





strategy.entry("long", strategy.long, when=longCond==true and window()==true )
//strategy.exit(id="Close Long", stop=longStop)//, limit=longTake)
strategy.close("long", when=XlongCond==true and window()==true)
strategy.entry("short", strategy.short,  when=ShortCond==true and window()==true )
//strategy.exit(id="Close Short", stop=shortStop)//, limit=shortTake)
strategy.close("short", when=XShortCond==true and window()==true)

// === /STRATEGY ===

مزید