حجم قیمت رجحان الٹ فاریکس ٹریڈنگ کی حکمت عملی سیڑھی کی EMA پر مبنی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-07 17:03:57
ٹیگز:

img

جائزہ

یہ ایک قلیل مدتی (1-5 منٹ) فاریکس ٹریڈنگ کی حکمت عملی ہے جو بنیادی طور پر ٹائڈ تھیوری میں حجم قیمت کے تعلقات اور متعدد اسٹیئر اسٹیپ ای ایم اے کو قلیل مدتی ٹرینڈ ٹریکنگ ٹریڈنگ کے لئے رجحان الٹ پوائنٹس کی پیش گوئی کرنے کے لئے استعمال کرتی ہے۔ یہ حکمت عملی اعلی تعدد کی تجارت کے لئے موزوں ہے۔

اصول

اس حکمت عملی کے تجارتی سگنل دو حصوں سے آتے ہیں:

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

  2. اسٹیئر اسٹیپ ای ایم اے کے ذریعہ فیصلہ کیا جانے والا رجحان الٹ سگنل۔ اسٹیئر اسٹیپ ای ایم اے مختلف پیرامیٹرز کے ساتھ متعدد ای ایم اے کی ترتیب سے مراد ہے ، جیسے 10 دن ، 20 دن ، 50 دن ، وغیرہ۔ ان کے حکم کے مطابق رجحان الٹ کا فیصلہ کرنا۔ اگر مختصر مدت ای ایم اے طویل مدت ای ایم اے سے آگے ہوجاتا ہے تو ، اس کا مطلب یہ ہے کہ رجحان الٹ رہا ہے۔

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

فوائد

یہ حکمت عملی حجم اوسط قیمت اور متعدد ای ایم اے کے فوائد کو جوڑتی ہے ، جو سگنلز کی درستگی اور استحکام کو بہتر بنا سکتی ہے۔

  1. حجم کی اوسط قیمت کی بنیاد پر حجم قیمت کے تعلقات کا فیصلہ صرف قیمت کے ای ایم اے فیصلے سے زیادہ درست ہوسکتا ہے ، تاکہ قیمتوں میں اضافے سے گمراہ ہونے سے بچ سکے۔

  2. اسٹیئر اسٹیپ ای ایم اے مختلف پیرامیٹر ای ایم اے کے حکم سے فیصلے کے طول و عرض کو بڑھا سکتا ہے، ایک واحد ای ایم اے کے شور سے بچنے کے لۓ.

  3. دونوں سگنلز کا امتزاج باہمی تصدیق کو ممکن بناتا ہے اور جھوٹے سگنلز کو کم کرتا ہے۔

  4. یہ ہائی فریکوئینسی قلیل مدتی تجارت کے لئے موزوں ہے اور رینج کے اندر چھوٹی واپسی کے مواقع کو تیزی سے پکڑ سکتا ہے۔

  5. حکمت عملی کے پیرامیٹرز کو مختلف اقسام اور تعدد کے لئے بہتر بنانے کے لئے لچکدار طریقے سے تشکیل دیا جاسکتا ہے۔

خطرات

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. تکنیکی اشارے پر بہت زیادہ انحصار کرتے ہیں، غیر مستحکم مارکیٹ کے حالات کی طرف سے گمراہ ہونے کا امکان ہے.

  2. قلیل مدتی لین دین تجارتی اخراجات کے حوالے سے نسبتاً حساس ہوتے ہیں، اس لیے اسلیپج اور کمیشن پر اچھی طرح قابو پانے کی ضرورت ہے۔

  3. قلیل مدتی EMA پیرامیٹرز کو کثرت سے بہتر بنانے کی ضرورت ہے، ورنہ وہ ناقابل اعتبار ہو سکتے ہیں۔

  4. حجم کی قیمتوں میں اختلافات لازمی طور پر الٹ نہیں ہوتے، غلط تشخیص کا خطرہ ہوتا ہے۔

  5. متعدد ای ایم اے کا حکم مکمل طور پر قابل اعتماد نہیں ہے اور غلط فیصلے کا سبب بھی بن سکتا ہے۔

انسداد اقدامات:

  1. فیصلے کے لیے مزید بنیادی عوامل کو یکجا کریں۔

  2. پوزیشنوں کو ایڈجسٹ کریں تاکہ اس بات کو یقینی بنایا جا سکے کہ ایک ہی تجارت پر ہونے والے نقصانات بہت زیادہ نہ ہوں۔

  3. باقاعدگی سے دوبارہ ٹیسٹ اور پیرامیٹرز کو بہتر بنائیں.

  4. کامیابی کی شرح بڑھانے کے لئے اہم سپورٹ / مزاحمت کی سطح کے قریب تجارت کریں۔

  5. کثیر جہتی تصدیق کے لیے دیگر اشارے کے ساتھ استعمال کریں۔

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

اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بھی بہتر بنایا جاسکتا ہے:

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

  2. اسٹیئر اسٹیپ ای ایم اے اشارے کی زیادہ سطحوں کو بڑھانا۔

  3. فلٹرنگ کے لئے دیگر اشارے سگنل، جیسے RSI، MACD، وغیرہ کو یکجا کریں.

  4. سٹاپ نقصان کے طریقہ کار کو بہتر بنائیں جیسے اسٹاپ نقصان کو منتقل کرنا ، زیر التواء احکامات وغیرہ۔

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

  6. بڑے اعداد و شمار کا استعمال کرتے ہوئے فیصلے کے ماڈلز کو تربیت دینے کے لئے مشین لرننگ الگورتھم متعارف کروانا۔

  7. مختلف باہر نکلنے کی حکمت عملیوں کی تلاش کریں جیسے فکسڈ باہر نکلنے، رجحان کی پیروی کرنے والے باہر نکلنے وغیرہ.

  8. مارکیٹ کی تبدیلیوں کی بنیاد پر پیرامیٹرز کو خودکار طور پر ایڈجسٹ کرنے کے لئے موافقت پذیر پیرامیٹر میکانزم متعارف کروانا۔

خلاصہ

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


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-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/
// © exlux99

//@version=5

strategy("Forex Fractal EMA Scalper", overlay=true)
// Define "n" as the number of periods and keep a minimum value of 2 for error handling.
n = input.int(title="Period Fractals", defval=2, minval=2, group="Optimization Parameters")

src = input(hl2, title="Source for EMA's", group="Optimization Parameters")
len1 = input.int(10, minval=1, title="Length EMA 1", group="Optimization Parameters")
out1 = ta.ema(src, len1)
len2 = input.int(20, minval=1, title="Length EMA 2", group="Optimization Parameters")
out2 = ta.ema(src, len2)
len3 = input.int(100, minval=1, title="Length EMA 3", group="Optimization Parameters")
out3 = ta.ema(src, len3)



// UpFractal
bool upflagDownFrontier = true
bool upflagUpFrontier0 = true
bool upflagUpFrontier1 = true
bool upflagUpFrontier2 = true
bool upflagUpFrontier3 = true
bool upflagUpFrontier4 = true

for i = 1 to n
    upflagDownFrontier := upflagDownFrontier and (high[n-i] < high[n])
    upflagUpFrontier0 := upflagUpFrontier0 and (high[n+i] < high[n])
    upflagUpFrontier1 := upflagUpFrontier1 and (high[n+1] <= high[n] and high[n+i + 1] < high[n])
    upflagUpFrontier2 := upflagUpFrontier2 and (high[n+1] <= high[n] and high[n+2] <= high[n] and high[n+i + 2] < high[n])
    upflagUpFrontier3 := upflagUpFrontier3 and (high[n+1] <= high[n] and high[n+2] <= high[n] and high[n+3] <= high[n] and high[n+i + 3] < high[n])
    upflagUpFrontier4 := upflagUpFrontier4 and (high[n+1] <= high[n] and high[n+2] <= high[n] and high[n+3] <= high[n] and high[n+4] <= high[n] and high[n+i + 4] < high[n])
flagUpFrontier = upflagUpFrontier0 or upflagUpFrontier1 or upflagUpFrontier2 or upflagUpFrontier3 or upflagUpFrontier4

upFractal = (upflagDownFrontier and flagUpFrontier)


// downFractal
bool downflagDownFrontier = true
bool downflagUpFrontier0 = true
bool downflagUpFrontier1 = true
bool downflagUpFrontier2 = true
bool downflagUpFrontier3 = true
bool downflagUpFrontier4 = true

for i = 1 to n
    downflagDownFrontier := downflagDownFrontier and (low[n-i] > low[n])
    downflagUpFrontier0 := downflagUpFrontier0 and (low[n+i] > low[n])
    downflagUpFrontier1 := downflagUpFrontier1 and (low[n+1] >= low[n] and low[n+i + 1] > low[n])
    downflagUpFrontier2 := downflagUpFrontier2 and (low[n+1] >= low[n] and low[n+2] >= low[n] and low[n+i + 2] > low[n])
    downflagUpFrontier3 := downflagUpFrontier3 and (low[n+1] >= low[n] and low[n+2] >= low[n] and low[n+3] >= low[n] and low[n+i + 3] > low[n])
    downflagUpFrontier4 := downflagUpFrontier4 and (low[n+1] >= low[n] and low[n+2] >= low[n] and low[n+3] >= low[n] and low[n+4] >= low[n] and low[n+i + 4] > low[n])
flagDownFrontier = downflagUpFrontier0 or downflagUpFrontier1 or downflagUpFrontier2 or downflagUpFrontier3 or downflagUpFrontier4

downFractal = (downflagDownFrontier and flagDownFrontier)

// plotshape(downFractal, style=shape.triangledown, location=location.belowbar, offset=-n, color=#F44336, size = size.small)
// plotshape(upFractal, style=shape.triangleup,   location=location.abovebar, offset=-n, color=#009688, size = size.small)


long= out1 > out2 and out2>out3 and upFractal
short= out1 < out2 and out2<out3 and downFractal


strategy.entry("long",strategy.long,when= short)
strategy.entry("short",strategy.short,when=long)

tp=input(25, title="TP in PIPS", group="Risk Management")*10
sl=input(25, title="SL in PIPS", group="Risk Management")*10


strategy.exit("X_long", "long", profit=tp,  loss=sl  )
strategy.exit("x_short", "short",profit=tp, loss=sl  )


مزید