تین ای ایم اے ٹرینڈ مندرجہ ذیل حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-10 11:45:30
ٹیگز:

img

جائزہ

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

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

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

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

خاص طور پر ، اگر ema1 ، ema2 اور ema3 سب آخری بار میں بڑھتے ہیں تو ، enter_long درست ہوجاتا ہے اور ایک لمبا سگنل تیار ہوتا ہے۔ اگر ema1 ، ema2 اور ema3 سب آخری بار میں گر جاتے ہیں تو ، enter_short درست ہوجاتا ہے اور ایک مختصر سگنل تیار ہوتا ہے۔

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

تینوں ای ایم اے لائنوں کی سمت کی مستقل مزاجی کا جائزہ لینے سے مجموعی رجحان کا تعین اور پیروی کی جاسکتی ہے۔

فوائد

  • تین ای ایم اے لائنوں کا استعمال کرتے ہوئے ایک واحد لائن کے مقابلے میں رجحان کی سمت کو زیادہ قابل اعتماد اندازہ لگایا جاسکتا ہے۔ غلط سگنل کا امکان کم ہے۔

  • ای ایم اے قیمتوں کی تبدیلیوں کے لئے زیادہ حساس ہے اور وقت کے ساتھ رجحان کی تبدیلی کو ظاہر کرسکتا ہے۔ یہ ایس ایم اے وغیرہ کے مقابلے میں رجحان کی تشخیص کے لئے زیادہ موزوں ہے۔

  • مختلف مدت کے ای ایم اے کے امتزاج میں قلیل مدتی اور درمیانی طویل مدتی رجحان دونوں کو مدنظر رکھا گیا ہے۔ مختصر مدت کے لئے 10 مدت کے ای ایم اے ، درمیانی طویل مدتی رجحان کے لئے 20 اور 30 مدت کے ای ایم اے۔

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

  • یہ حکمت عملی صرف EMA لائنوں پر مبنی ہے، جس میں کم وسائل کی ضرورت ہوتی ہے اور اعلی concurrency کے لئے موزوں ہے.

خطرات

  • ای ایم اے لائن کی سمت کا مستقل مزاجی ضروری ہے لیکن رجحان کی تشخیص کے لئے ناکافی ہے۔ ای ایم اے لائن کے غلط بریک آؤٹ کے دوران غلط سگنل ہوسکتے ہیں۔

  • ای ایم اے لائنز رجحان کی تبدیلی میں تاخیر کرتی ہیں، وقت میں موڑ کے مقامات کی عکاسی کرنے میں قاصر ہیں، جو نقصانات کا سبب بن سکتی ہیں۔

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

  • یہ حکمت عملی مختلف قسم کی، غیر مستحکم مارکیٹ میں غیر موثر ہے جہاں ای ایم اے لائنز اکثر اتار چڑھاؤ کرتی ہیں۔

  • غلط سگنل کو کم کرنے کے لئے EMA مدت کے فرق کو بہتر بنا سکتے ہیں۔ یا جعلی بریکآؤٹس کو فلٹر کرنے کے لیے دوسرے اشارے شامل کر سکتے ہیں۔

  • اصل رجحان کی تصدیق اور موڑ کے مقامات کی نشاندہی کرنے کے لئے رفتار کے اشارے شامل کریں ، نقصانات کو کم کریں۔ اسٹاپ نقصان کو بھی نرم کرسکتے ہیں۔

  • پوزیشن فلیپ فریکوئنسی کو کم کرنے کے لئے EMA ادوار میں اضافہ کریں۔ یا دیگر MA اشارے استعمال کریں۔

  • غیر ضروری تجارت سے گریز کرتے ہوئے جب مارکیٹ کی حد کی نشاندہی کی جائے تو حکمت عملی کو معطل کریں۔

اصلاح

  • دورانیہ کی ایڈجسٹمنٹ: مختلف آلات کے مطابق EMA دورانیے کو ایڈجسٹ کریں۔

  • فلٹرز شامل کریں: EMA کے جعلی بریک آؤٹ سے بچنے کے لیے MA، BOLL وغیرہ شامل کریں۔

  • سٹاپ نقصان: منافع کو مقفل کرنے کے لئے ٹریلنگ سٹاپ۔

  • خطرے کا انتظام: ایک ہی نقصان کے اثرات کو محدود کرنے کے لئے پوزیشن سائزنگ کو بہتر بنائیں.

  • مارکیٹ کا نظام: اتار چڑھاؤ کا استعمال اتار چڑھاؤ اور کنٹرول حکمت عملی کی مصروفیت کا اندازہ کرنے کے لئے.

  • موافقت پذیر پیرامیٹرز: مضبوطی کو بہتر بنانے کے لئے مارکیٹ کی تبدیلیوں کی بنیاد پر 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)


مزید