متحرک اوسط پر مبنی حکمت عملی کے بعد اصل رجحان


تخلیق کی تاریخ: 2023-11-23 15:54:37 آخر میں ترمیم کریں: 2023-11-23 15:54:37
کاپی: 0 کلکس کی تعداد: 581
1
پر توجہ دیں
1617
پیروکار

متحرک اوسط پر مبنی حکمت عملی کے بعد اصل رجحان

جائزہ

یہ حکمت عملی موم بتی کے جسمانی حصے پر مبنی ہے ، جو ای ایم اے کے اشارے کے ساتھ مل کر مارکیٹ کے رجحان کی سمت کا تعین کرتی ہے ، اور ORIGINAL PRIMITIVE TREND TRACKING کا اثر حاصل کرتی ہے۔ جب سورج کی روشنی زیادہ ہوتی ہے تو زیادہ کام کریں ، اور جب سورج کی روشنی زیادہ ہوتی ہے تو خالی ہوجائیں ، تاکہ مارکیٹ کے رجحانات کی پیروی کریں۔

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

  1. آخری 30 K لائنوں کی اوسط لمبائی کا حساب لگائیں
  2. جب تازہ ترین K لائن سورج کی لکیر ہے اور جسم کی لمبائی sbody/2 سے زیادہ ہے تو ، مزید کام کریں
  3. جب زیادہ ہوچکا ہے تو ، اگر تازہ ترین K لائن سائل لائن ہے ، جس کی لمبائی sbody/2 سے زیادہ ہے ، اور موجودہ پوزیشن منافع بخش حالت میں ہے تو ، زیادہ سے زیادہ پوزیشن
  4. جب تازہ ترین K لائن سائے کی لائن ہے اور جسم کی لمبائی sbody / 2 سے زیادہ ہے تو ، خالی جگہ بنائیں
  5. جب خالی کر دیا گیا ہے، اگر تازہ ترین K لائن سورج کی لکیر ہے، جس کی لمبائی sbody/2 سے زیادہ ہے، اور موجودہ پوزیشن منافع بخش حالت میں ہے، تو خالی پوزیشن

طاقت کا تجزیہ

اس حکمت عملی کے درج ذیل فوائد ہیں:

  1. سادہ، سمجھنے میں آسان اور قابل عمل
  2. ٹریڈنگ بریکآؤٹس پر اثر انداز ہونے کے لئے ایک شمع کی ساخت کا فیصلہ
  3. رجحانات کی پیروی کریں، بڑے واقعات کو پکڑیں
  4. منافع بخش پوزیشنوں کے بعد تیزی سے نقصان ، منافع کو لاک کرنے کے لئے فائدہ مند

خطرے کا تجزیہ

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

  1. جعلی دراندازیوں کو مؤثر طریقے سے فلٹر کرنے میں ناکامی ، جو غیر ضروری نقصان کا سبب بن سکتی ہے
  2. سلائڈ پوائنٹس اور راتوں رات اڑانوں سے متاثر ہونے کا فیصلہ صرف موم بتی پر مبنی ہے
  3. ٹرانزیکشن کی کثرت پر غور نہیں کیا گیا

مندرجہ ذیل طریقوں سے خطرے کو کم کیا جا سکتا ہے:

  1. دوسرے اشارے کے ساتھ مل کر فلٹر سگنل
  2. سٹاپ نقصان کی حکمت عملی قائم کریں
  3. پیرامیٹرز کو بہتر بنانے اور ٹریڈنگ کی تعدد کو کنٹرول کرنے کے لئے

اصلاح کی سمت

اس حکمت عملی کو بہتر بنانے کے لیے:

  1. جعلی کامیابیوں کو فلٹر کرنے کے لئے ٹرائلز میں اضافہ
  2. نقصان کو روکنے کی حکمت عملی کو بڑھانا اور انفرادی نقصانات کو کم کرنا
  3. رجحان اشارے کے ساتھ، رجحان کی سمت کی جانچ پڑتال
  4. پیرامیٹرز کی اصلاح، بہترین پیرامیٹرز کا مجموعہ تلاش کریں

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = "Noro's Primitive Strategy v1.0", shorttitle = "Primitive str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 10)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usebody = input(true, defval = true, title = "Use body")
useus = input(true, defval = true, title = "Use UUP")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(01, defval = 01, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Logic
body = abs(close - open)
sbody = ema(body, 30) / 2
bar = close > open ? 1 : close < open ? -1 : 0

//Signals
up = bar == -1 and (body > sbody or usebody == false) and (close < strategy.position_avg_price or strategy.position_size <= 0 or useus == false)
dn = bar == 1 and (body > sbody or usebody == false) and (close > strategy.position_avg_price or strategy.position_size >= 0 or useus == false)

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
    
if time > timestamp(toyear, tomonth, today, 00, 00)
    strategy.close_all()