متحرک اوسط بریک آؤٹ حکمت عملی


تخلیق کی تاریخ: 2023-09-26 16:18:37 آخر میں ترمیم کریں: 2023-09-26 16:18:37
کاپی: 0 کلکس کی تعداد: 884
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

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

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

کوڈ میں ان پٹ پیرامیٹرز کی ترتیب کے ذریعے فوری لائن دورانیہ shortPeriod اور سست لائن دورانیہ longPeriod کی وضاحت کی گئی ہے۔ اس کے بعد دو اوسط لائنوں کی قدر shortSMA اور longSMA کی گنتی کی جاتی ہے۔

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

کثیر پوزیشن کی شرائط:

快线由下向上突破慢线
快线>慢线

مختصر پوزیشن کی شرائط میں داخل ہونا:

快线由上向下跌破慢线  
快线<慢线

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

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

خطرے سے بچاؤ:

  • غلط سگنل سے بچنے کے لئے دوسرے اشارے کے ساتھ مل کر فلٹر کریں
  • جب رجحان واضح ہو تو استعمال کریں ، اتار چڑھاؤ کی منڈیوں میں استعمال نہ کریں
  • اوسط پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کریں ، انٹری ٹائمنگ کو بہتر بنائیں
  • مناسب طور پر بندش کی حد کو کم کریں اور اس سے بچنے سے بچیں

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-25 00:00:00
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/
// © YohanNaftali

//@version=5

///////////////////////////////////////////////////////////////////////////////
// Heikin Ashi Candle Startegy
// ver 2021.12.29
// © YohanNaftali
// This script composed by Yohan Naftali for educational purpose only 
// Reader who will use this signal must do own research
///////////////////////////////////////////////////////////////////////////////
strategy(
     title = 'Heikin Ashi Candle Startegy Long',  
     shorttitle = 'HA Strategy Long',  
     format = format.price,
     precision = 0,
     overlay = true)

// Input
validationPeriod = input.int( 
     defval = 3, 
     title = 'Validation Period', 
     group = 'Candle')

qtyOrder = input.float(
     defval = 1.0,
     title = 'Qty', 
     group = 'Order')

maxActive = input.float(
     defval = 1.0,
     title = 'Maximum Active Open Position', 
     group = 'Order')

// Long Strategy
tpLong = input.float(
     defval = 1,
     title = "Take Profit (%)",
     minval = 0.0, 
     step = 0.1, 
     group = "Long") * 0.01

slLong = input.float(
     defval = 25,
     title = "Stop Loss (%)", 
     minval=0.0, 
     step=0.1,
     group="Long") * 0.01

trailingStopLong = input.float(
     defval = 0.2,
     title = "Trailing Stop (%)",
     minval = 0.0, 
     step = 0.1,
     group = 'Long') * 0.01

// Calculation
haTicker = ticker.heikinashi(syminfo.tickerid)
haClose = request.security(haTicker, timeframe.period, close)
haOpen = request.security(haTicker, timeframe.period, open)

// Long
limitLong = tpLong > 0.0 ? strategy.position_avg_price * (1 + tpLong) : na
stopLong = slLong > 0.0 ? strategy.position_avg_price * (1 - slLong) : na
float trailLong = 0.0
trailLong := if strategy.position_size > 0
    trailClose = close * (1 - trailLong)
    math.max(trailClose, trailLong[1])
else
    0

isGreen = true
for i = 0 to validationPeriod-1
    isGreen := isGreen and haClose[i] > haOpen[i]        
isLong = isGreen and haClose[validationPeriod] < haOpen[validationPeriod]



plot(
     limitLong,
     title = 'Limit', 
     color = color.rgb(0, 0, 255, 0), 
     style = plot.style_stepline,
     linewidth = 1)

plot(
     trailLong,
     title = 'Trailing', 
     color = color.rgb(255, 255, 0, 0), 
     style = plot.style_stepline,
     linewidth = 1)

plot(
     stopLong,
     title = 'Stop', 
     style = plot.style_stepline,
     color = color.rgb(255, 0, 0, 0), 
     linewidth = 1)

// plotshape(
//      isLong, 
//      title = 'Entry', 
//      style = shape.arrowup, 
//      location = location.belowbar, 
//      offset = 1, 
//      color = color.new(color.green, 0), 
//      text = 'Long Entry',
//      size = size.small)

// Strategy
strategy.risk.max_position_size(maxActive)
strategy.risk.allow_entry_in(strategy.direction.long)

strategy.entry(
     id = "Long", 
     direction = strategy.long, 
     qty = qtyOrder,  
     when = isLong,       
     alert_message = "LN")
if (strategy.position_size > 0)
    strategy.exit(
         id = "Long Exit",
         from_entry = "Long",
         limit = limitLong,
         stop = stopLong,
         trail_price = trailLong,
         alert_message = "LX")