دوہری حرکت پذیر اوسط قیمت کی توڑ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-21 15:33:52
ٹیگز:

img

جائزہ

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

اصول

  1. تجارتی حکمت عملی کے اوپری اور نچلے ریلوں کے طور پر مختصر مدت اور طویل مدتی دو چلتی اوسط کا حساب کرنے کے لئے sma() فنکشن کا استعمال کریں.
  2. خریداری کی قیمت اور فروخت کی قیمت کا حساب لگائیں: خریداری کی قیمت کم ریل ہے جس میں 1 سے کم کے ایک عنصر سے ضرب ہے ، اور فروخت کی قیمت 1 سے زیادہ کے ایک عنصر سے ضرب کرنے والی اوپری ریل ہے۔
  3. جب قیمت اوپری ریل کو توڑتی ہے تو ، مارکیٹ آرڈر کے ساتھ ایک مختصر پوزیشن کھولیں۔ جب قیمت نچلی ریل کو توڑتی ہے تو ، حد کے آرڈر کے ساتھ ایک لمبی پوزیشن کھولیں۔
  4. حکمت عملی کے تجارتی سائیکل کو کنٹرول کرنے کے لئے سال، مہینے اور تاریخ کی حد مقرر کریں.
  5. تمام پوزیشنز بند کریں جب بیک ٹسٹ ختم ہو جائے یا تاریخ کی حد سے تجاوز کر جائے۔

فوائد

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

  1. ڈبل ریل سسٹم کا استعمال مارکیٹ شور کو فلٹر کرسکتا ہے اور رجحانات کی نشاندہی کرسکتا ہے۔
  2. لاگ ان ٹائمنگ کا تعین کرنے کے لئے قیمت کی پیشرفت کا استعمال غلط سگنل کو کم کرسکتا ہے۔
  3. حد کے احکامات کا استعمال مارکیٹ پر اثرات کے اخراجات کو کم کرتا ہے۔
  4. تجارتی سائیکل کو حکمت عملی کے خطرات کو کنٹرول کرنے کے لئے آسانی سے ایڈجسٹ کیا جاسکتا ہے۔

خطرات

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

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

اصلاح

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

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

خلاصہ

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


/*backtest
start: 2023-11-13 00:00:00
end: 2023-11-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

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

//Settings
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
per = input(3, defval = 1, minval = 1, maxval = 1000, title = "Length")
src = input(ohlc4, title = "Source")
buylevel = input(-5.0, defval = -5.0, minval = -100, maxval = 0, title = "Buy line (lime)")
selllevel = input(0.0, defval = 0.0, minval = -100, maxval = 100, title = "Sell line (red)")
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(12, defval = 12, 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")

//SMAs
sma = sma(src, per) 
buy = sma * ((100 + buylevel) / 100)
sell = sma * ((100 + selllevel) / 100)
plot(buy, linewidth = 2, color = lime, title = "Buy line")
plot(sell, linewidth = 2, color = red, title = "Sell line")

//Trading
size = strategy.position_size
lot = 0.0
lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1]

if (not na(close[per])) and size == 0
    strategy.entry("L", strategy.long, lot, limit = buy)
    
if (not na(close[per]))    
    strategy.entry("Close", strategy.short, 0, limit = sell)

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()

مزید