
تین EMA رجحانات کی پیروی کی حکمت عملی مختلف ادوار کے لئے EMA اوسط کی حساب سے ، قیمتوں کے رجحانات کی سمت کا تعین کرنے کے لئے ، رجحانات کی پیروی کرنے کے لئے۔ یہ حکمت عملی آسان ہے اور رجحانات میں نمایاں طور پر موثر ہے۔
یہ حکمت عملی تین مختلف ادوار کے لئے ای ایم اے کی اوسط لائنوں کا حساب لگانے کے ذریعہ تیار کی گئی ہے ، خاص طور پر ای ایم اے 10 ، 20 اور 30 ادوار کے لئے۔ کوڈ میں ای ایم اے فنکشن کے ذریعہ تین اوسط لائنوں کا حساب لگایا گیا ہے۔
حکمت عملی بنیادی طور پر تین اوسط لائنوں کی سمت کا فیصلہ کرتی ہے۔ اگر تین اوسط لائنیں بیک وقت بڑھتی ہیں تو ، ایک کثیر سگنل پیدا ہوتا ہے۔ اگر تین اوسط لائنیں بیک وقت گرتی ہیں تو ، ایک خالی سگنل پیدا ہوتا ہے۔
زیادہ اور مختصر سگنل کا تعین کرنے کی منطق یہ ہے کہ اگر ema1، ema2 اور ema3 پچھلی ایک K لائن پر ایک ساتھ بڑھتے ہیں تو ، enter_long سچ ہے ، اور ایک زیادہ سگنل پیدا کرتا ہے۔ اگر ema1، ema2 اور ema3 پچھلی ایک K لائن پر ایک ساتھ گر جاتے ہیں تو ، enter_short سچ ہے ، اور ایک مختصر سگنل پیدا کرتا ہے۔
اسٹریٹجی کے مطابق خریدنے اور بیچنے کے سگنل ، حکمت عملی کے مطابق خریدنے اور بیچنے کے پوزیشنوں کی تشکیل ہوتی ہے۔ خالی پوزیشنوں کے برعکس ، اگر ایما 1 ، ایما 2 ، اور ایما 3 کی موجودہ K لائنیں بیک وقت نہیں بڑھتی ہیں تو ، exit_long سچ ہے ، اور ایک سے زیادہ پوزیشنوں کے لئے برابر ہے۔ اگر ایما 1 ، ایما 2 ، اور ایما 3 کی موجودہ K لائنیں بیک وقت نہیں گرتی ہیں تو ، exit_short سچ ہے ، اور خالی پوزیشنوں کے لئے برابر ہے۔
اس طرح ، قیمتوں کے مجموعی رجحان کا اندازہ لگانے کے لئے ، تینوں ای ایم اے کی اوسط لائنوں کی سمت کی مستقل مزاجی کا اندازہ لگایا جاسکتا ہے ، جس سے رجحانات کا سراغ لگایا جاسکتا ہے۔
تین ای ایم اے اوسط لائنوں کا استعمال کرتے ہوئے ، رجحان کی سمت کا زیادہ درست اندازہ لگایا جاسکتا ہے۔ ایک ہی اوسط لائن کے مقابلے میں ، تین اوسط لائنیں رجحان کا اندازہ لگانے میں زیادہ قابل اعتماد ہیں ، اور غلط سگنل کی کم امکان ہے۔
ای ایم اے قیمت کی تبدیلیوں کے لئے زیادہ حساس ہے اور بروقت رجحان کی تبدیلیوں کی عکاسی کرسکتا ہے۔ ایس ایم اے جیسی دیگر اوسط لائنوں کے مقابلے میں ، ای ایم اے رجحان کی سمت کا فیصلہ کرنے کے لئے زیادہ موزوں ہے۔
مختلف دورانیہ ای ایم اے کے ساتھ مل کر استعمال کیا جاتا ہے ، مختصر اور درمیانی مدت کے رجحانات کو مدنظر رکھا جاسکتا ہے۔ 10 دورانیہ ای ایم اے مختصر مدت کے رجحانات کا فیصلہ کرتا ہے۔ 20 دورانیہ اور 30 دورانیہ ای ایم اے درمیانی مدت کے رجحانات کا فیصلہ کرتا ہے۔
حکمت عملی کو لاگو کرنا آسان ، سمجھنے میں آسان ہے ، ابتدائی سیکھنے کے لئے موزوں ہے۔ اور پیرامیٹرز کو بہتر بنانے کے لئے جگہ ہے ، جس میں مختلف اقسام کے لئے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔
حکمت عملی صرف EMA پر مبنی ہے، وسائل کا کم استعمال، بڑے پیمانے پر اور تقسیم کے لئے موزوں ہے.
تینوں ای ایم اے یکساں لکیری سمت میں ہم آہنگی رجحان کا تعین کرنے کے لئے ضروری لیکن ناکافی شرط ہے۔ جب ای ایم اے یکساں لکیری سمت جھوٹی توڑ جاتی ہے تو ، غلط سگنل پیدا ہوتا ہے۔
جب رجحان کا رخ موڑتا ہے تو ، ای ایم اے اوسط لائن کراسنگ میں تاخیر ہوتی ہے ، جو رجحان کی تبدیلی کے نقطہ کو بروقت ظاہر نہیں کرسکتی ہے ، جس سے نقصان ہوسکتا ہے۔
ای ایم اے قیمتوں میں تبدیلیوں کے لئے حساس ہے ، اور جب کثیر اور خالی سر کی منتقلی اکثر ہوتی ہے تو ، وہ اکثر کھلی پوزیشنیں کھولتا ہے ، جس سے لین دین کی فیس میں اضافہ ہوتا ہے۔
بڑے پیمانے پر ہلچل والے بازاروں میں ، ای ایم اے کی اوسط لائن کئی بار سمت تبدیل کرتی ہے ، جس سے رجحانات کا درست اندازہ نہیں لگایا جاسکتا ہے ، اور اس حکمت عملی کا کوئی اثر نہیں پڑتا ہے۔
غلط سگنل کے امکان کو کم کرنے کے لئے تین ای ایم اے اوسط سائیکل دورانیہ کے فرق کو مناسب طریقے سے بڑھایا جاسکتا ہے۔ یا دوسرے اشارے کو فلٹر کرنے کے لئے جعلی توڑ شامل کریں۔
رجحانات کی تصدیق ، رجحانات کی تبدیلی کے مقامات کی شناخت ، نقصانات کو کم کرنے کے لئے کوانٹم توانائی کے اشارے وغیرہ کے ساتھ جوڑا جاسکتا ہے۔ اس کے علاوہ ، اسٹاپ نقصان کی جگہ کو مناسب طریقے سے چھوڑ دیا جاسکتا ہے۔
ای ایم اے پیرامیٹرز کو مناسب طریقے سے بڑھایا جاسکتا ہے ، اور پوزیشن کھولنے کی فریکوئنسی کو کم کیا جاسکتا ہے۔
جب مارکیٹ میں ہلچل کی نشاندہی کی جاتی ہے تو ، حکمت عملی کو روک دیا جاسکتا ہے تاکہ تجارت کو غیر فعال نہ کیا جاسکے۔
سائیکل کی اصلاح: تین ای ایم اے کے سائیکل پیرامیٹرز کو مختلف اقسام کی خصوصیات کے مطابق ڈھالنا۔
فلٹرنگ کی شرائط: ایم اے ، بی او ایل ایل اور دیگر اشارے شامل کریں ، ای ایم اے کی جعلی توڑ سے بچیں۔
ٹریلنگ اسٹاپ: ٹریلنگ اسٹاپ کی حکمت عملی: ٹریلنگ اسٹاپ کی حکمت عملی: ٹریلنگ اسٹاپ کی حکمت عملی: ٹریلنگ اسٹاپ کی حکمت عملی
فنڈ مینجمنٹ: پوزیشن مینجمنٹ کو بہتر بنانا ، مجموعی طور پر انفرادی نقصانات کے اثرات کو کم کرنا۔
مارکیٹ کی صورتحال کا اندازہ لگانا: اتار چڑھاؤ کی شرح جیسے اشارے کے مطابق مارکیٹ میں اتار چڑھاؤ کی حد کا اندازہ لگانا ، کنٹرول حکمت عملی کی شمولیت۔
پیرامیٹرز کو خود بخود اپنانا: ای ایم اے کی مدت کے پیرامیٹرز کو مارکیٹ میں تبدیلیوں کے مطابق خود کار طریقے سے بہتر بنانے کے لئے ، حکمت عملی کو بہتر بنانے کے لئے۔
تین ای ایم اے ٹرینڈ ٹریکنگ حکمت عملی ای ایم اے کی اوسط سمت میں قیمتوں کے رجحانات کا تعین کرنے ، خود کار طریقے سے ٹریکنگ کے رجحانات کو تجارت کرنے کے لئے۔ یہ حکمت عملی آسان ، عملی ہے ، پیرامیٹرز کو ایڈجسٹ کرنے کی گنجائش ہے ، اور اس کی نوعیت کی خصوصیات کے لئے اصلاح کی جاسکتی ہے۔ اس کے ساتھ ہی کچھ خطرہ بھی موجود ہے ، ای ایم اے کے جھوٹے توڑ سے بچنے کے لئے ، اور زلزلے کی مارکیٹ کے اثرات پر توجہ دینے کی ضرورت ہے۔ مستقل اصلاح کے ذریعہ ، یہ حکمت عملی مستحکم اور قابل اعتماد رجحانات کی پیروی کرنے والی حکمت عملی بن سکتی ہے۔
/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00: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/
// © QuantCT
//@version=4
strategy("PMA Strategy Idea",
shorttitle="PMA",
overlay=true,
pyramiding=0,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
initial_capital=1000,
commission_type=strategy.commission.percent,
commission_value=0.075)
// ____ Inputs
ema1_period = input(title="EMA1 Period", defval=10)
ema2_period = input(title="EMA2 Period", defval=20)
ema3_period = input(title="EMA3 Period", defval=30)
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)
// ____ Logic
ema1 = ema(hlc3, ema1_period)
ema2 = ema(hlc3, ema2_period)
ema3 = ema(hlc3, ema3_period)
enter_long = (rising(ema1, 1) and rising(ema2, 1) and rising(ema3, 1))
exit_long = not enter_long
enter_short = (falling(ema1, 1) and falling(ema2, 1) and falling(ema3, 1))
exit_short = not enter_short
strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long)
if (not long_only)
strategy.entry("Short", strategy.short, when=enter_short)
strategy.close("Short", when=exit_short)
// ____ SL
sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
strategy.exit(id="SL", from_entry="Long", stop=sl_long)
strategy.exit(id="SL", from_entry="Short", stop=sl_short)
// ____ Plots
colors =
enter_long ? #27D600 :
enter_short ? #E30202 :
color.orange
ema1_plot = plot(ema1, color=colors)
ema2_plot = plot(ema2, color=colors)
ema3_plot = plot(ema3, color=colors)
fill(ema1_plot, ema3_plot, color=colors, transp=50)