کراس اوور قلیل مدتی پیش رفت ریورسل 5EMA حکمت عملی


تخلیق کی تاریخ: 2024-01-30 15:30:19 آخر میں ترمیم کریں: 2024-01-30 15:30:19
کاپی: 0 کلکس کی تعداد: 677
1
پر توجہ دیں
1617
پیروکار

کراس اوور قلیل مدتی پیش رفت ریورسل 5EMA حکمت عملی

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

حکمت عملی کا جائزہ

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

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

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

  1. قیمتوں کے قلیل مدتی رجحانات کا تعین کرنے کے لئے 5 سائیکل ای ایم اے کا استعمال کریں

  2. قیمتوں کا تعین کرنے کے لئے کہ آیا قیمت EMA سے تجاوز کر گئی ہے

  3. جب قیمت اوپر سے نیچے کی طرف سے EMA کو توڑتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے

  4. جب قیمت نیچے سے اوپر کی طرف سے EMA کو توڑتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے

  5. اسٹاپ اور اسٹاپ پوائنٹس کا تعین کریں ، ایک سے زیادہ نقصانات کو محدود کریں

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

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

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

اسٹریٹجک خطرات اور حل

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

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

  • EMA اشارے کے پیرامیٹرز کو بہتر بنائیں اور بہترین دورانیہ کا مجموعہ تلاش کریں
  • فلٹرز کو بڑھانا
  • فی دن زیادہ سے زیادہ ٹرانزیکشن کی حد
  • دیگر اشارے کے ساتھ رجحانات کا اندازہ لگانا

خلاصہ کریں۔

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

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © samscripter

//@version=5
strategy("5 ema strategy",overlay = true,process_orders_on_close = true)

// Choose trade direction

t_dir = input.string("Both", title="Trade Direction",options=["Long", "Short", "Both"],group = 'Trade Direction Set')

long_side  = t_dir == "Long" or t_dir == "Both"
short_side = t_dir == "Short" or t_dir == "Both"

// number of trade
mx_num =input.int(4,title = 'number Of trade',group = 'Maximum Number Of Trade')
var hi =0.0
var lo =0.0

var group_ma1="Ema Set"

//Ema 1
on_ma=input.bool(true,"Enable EMa 1 Plot On/Off"  ,group =group_ma1)
ma_len= input.int(5, minval=1, title="Ema Length",group =group_ma1)
ma_src = input.source(close, title="Ema Source"   ,group = group_ma1)
ma_out = ta.ema(ma_src, ma_len)

// buy and sell ema condition  
plot(on_ma?ma_out:na, color=color.white, title="MA")


if close>ma_out and open>ma_out and low>ma_out and high>ma_out
    lo:=low

if close<ma_out and open<ma_out and low<ma_out and high<ma_out
    hi:=high
    
// condition when price is crossunder lo take sell and when price crossoing hi take buy 
var buyp_sl =float(na)
var sellp_sl =float(na)

//count number trade since day stra
var count_buysell=0

if  close>hi[1] 
    if strategy.position_size==0 and count_buysell<mx_num and long_side
        strategy.entry('El',strategy.long,comment = 'Long')
        count_buysell:=count_buysell+1
        buyp_sl:=math.min(low,low[1])
    hi:=na
if  close<lo[1]
    if strategy.position_size==0 and count_buysell<mx_num and short_side
        strategy.entry('Es',strategy.short,comment = 'short')
        count_buysell:=count_buysell+1
        sellp_sl:=math.max(high,high[1])
    lo:=na

//take profit multiply 

tpnew = input.float(title="take profit", step=0.1, defval=1.5, group='Tp/SL')


//stop loss previous candle high and previous candle low
buy_sl = ta.valuewhen(strategy.position_size != 0 and strategy.position_size[1] == 0,buyp_sl , 0)
sell_sl= ta.valuewhen(strategy.position_size != 0 and strategy.position_size[1] == 0,sellp_sl, 0)

//take profit
takeProfit_buy = strategy.position_avg_price - ((buy_sl - strategy.position_avg_price) *tpnew)
takeProfit_sell = strategy.position_avg_price - ((sell_sl - strategy.position_avg_price) *tpnew)


//  Submit exit orders
if strategy.position_size > 0
    strategy.exit(id='XL', stop=buy_sl,limit=takeProfit_buy,comment_loss = 'Long Sl',comment_profit = 'Long Tp')

if strategy.position_size < 0
    strategy.exit(id='XS', stop=sell_sl,limit=takeProfit_sell,comment_loss = 'Short Sl',comment_profit = 'Short Tp')
    
//plot data
plot(series=strategy.position_size < 0 ?sell_sl : na, style=plot.style_circles, color=color.red, linewidth=2, title="St red Stop")
plot(series=strategy.position_size > 0 ?buy_sl  : na, style=plot.style_circles, color=color.green, linewidth=2, title="St green Stop")


// plot take profit
plot(series=strategy.position_size < 0 ? takeProfit_sell : na, style=plot.style_circles, color=color.orange, linewidth=2, title="take profit sell")
plot(series=strategy.position_size > 0 ? takeProfit_buy: na, style=plot.style_circles, color=color.blue, linewidth=2, title="take profit buy")

if ta.change(time('D'))
    count_buysell:=0