وسائل لوڈ ہو رہے ہیں... لوڈنگ...

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

مصنف:چاؤ ژانگ، تاریخ: 2024-01-30 15:30:19
ٹیگز:

img

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

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

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

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

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

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

  2. فیصلہ کریں کہ آیا قیمت ای ایم اے اشارے کو توڑتی ہے

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

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

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

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

حکمت عملی کے فوائد

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

حکمت عملیوں کے خطرات اور حل

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

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

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

خلاصہ

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


/*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

مزید