
ایک اعلی ترین قیمت EMA کراسنگ حکمت عملی ایک تجارتی حکمت عملی ہے جس کی بنیاد قیمت کی خرابی اور انڈیکس کی حرکت پذیری اوسط ((EMA) کراسنگ پر ہے۔ یہ حکمت عملی خریداری کے اشارے کے طور پر ایک مخصوص دورانیے کی اعلی ترین قیمت کا استعمال کرتی ہے ، اور EMA فروخت کے اشارے کے طور پر۔ جب بند ہونے والی قیمت ایک مخصوص دورانیے کی اعلی ترین قیمت کو توڑتی ہے تو ، حکمت عملی خریدنے کا اشارہ دیتی ہے۔ جب بند ہونے والی قیمت EMA سے نیچے آجاتی ہے تو ، حکمت عملی فروخت کا اشارہ دیتی ہے۔ اس حکمت عملی میں خطرے کو کنٹرول کرنے کے لئے ایک اسٹاپ نقصان کی قیمت بھی رکھی گئی ہے۔ اس کے علاوہ ، یہ حکمت عملی متعدد پیرامیٹرز مہیا کرتی ہے جو صارفین کو مختلف تجارتی طرز اور مارکیٹ کے ماحول کے مطابق ڈھالنے کے لئے اپنی مرضی کے مطابق بنائیں۔
اعلی ترین قیمت EMA کراسنگ حکمت عملی کا بنیادی اصول مارکیٹ کے رجحان کو پکڑنے کے لئے قیمت کے وقفے اور EMA کراسنگ کا استعمال کرنا ہے۔ جب قیمت کسی مخصوص دورانیے میں اعلی ترین قیمت کو توڑتی ہے تو ، اس سے ظاہر ہوتا ہے کہ مارکیٹ میں اضافے کا رجحان ہوسکتا ہے ، لہذا حکمت عملی خریدنے کا اشارہ پیدا کرتی ہے۔ اس کے علاوہ ، EMA ایک رجحان سے باخبر رہنے کا اشارہ ہے ، جب قیمت EMA کو توڑتی ہے تو ، اس سے ظاہر ہوتا ہے کہ بڑھتی ہوئی رجحان ختم ہوسکتا ہے ، لہذا حکمت عملی فروخت کا اشارہ پیدا کرتی ہے۔
اس حکمت عملی میں مندرجہ ذیل مراحل کا استعمال کیا گیا ہے:
مندرجہ بالا اقدامات کے ذریعے ، حکمت عملی مارکیٹ میں اضافے کے رجحان میں منافع بخش ہوسکتی ہے ، جبکہ نیچے جانے والے خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کا استعمال کرتی ہے۔
ٹاپ قیمت EMA کراسنگ حکمت عملی کو توڑنے کے مندرجہ ذیل فوائد ہیں:
اگرچہ اعلی ترین EMAs کو توڑنے کے لئے ایک کراس حکمت عملی کے کچھ فوائد ہیں ، لیکن اس میں مندرجہ ذیل خطرات بھی ہیں:
ان خطرات کو کم کرنے کے لئے ، مندرجہ ذیل اقدامات پر غور کیا جاسکتا ہے:
اعلی ترین قیمت EMA کراسنگ حکمت عملی کو توڑنے کی کارکردگی کو مزید بہتر بنانے کے لئے ، مندرجہ ذیل اصلاحاتی سمتوں پر غور کیا جاسکتا ہے۔
مندرجہ بالا اصلاحی اقدامات کے ذریعے ، اعلی ترین قیمت EMA کراسنگ حکمت عملیوں کی استحکام ، موافقت اور منافع میں اضافہ کیا جاسکتا ہے ، جس سے وہ زیادہ سے زیادہ مارکیٹ کے ماحول میں اچھی کارکردگی کا مظاہرہ کرسکیں۔
قیمتوں میں اضافے اور ای ایم اے کراسنگ کی حکمت عملی ایک سادہ اور موثر ٹرینڈ ٹریکنگ حکمت عملی ہے جو مارکیٹ کے رجحانات کو پکڑنے کے لئے قیمتوں میں اضافے اور ای ایم اے کراسنگ کا استعمال کرتی ہے ، جبکہ اسٹاپ نقصان کا استعمال کرتے ہوئے نیچے جانے والے خطرے کو کنٹرول کرتی ہے۔ حکمت عملی کی منطق واضح ہے ، پیرامیٹرز لچکدار ہیں ، اور سمجھنے اور ان پر عمل درآمد کرنا آسان ہے۔ اگرچہ اس حکمت عملی میں مارکیٹ میں اتار چڑھاؤ کا خطرہ ، رجحان میں تبدیلی کا خطرہ اور پیرامیٹرز کی ترتیب کا خطرہ جیسے کچھ خطرات موجود ہیں ، لیکن ان خطرات کو مناسب خطرے سے بچانے کے لئے مناسب خطرے سے بچنے کے اقدامات جیسے پیرامیٹرز کو ایڈجسٹ کرنا ، دوسرے اشارے کو جوڑنا اور معقول اسٹاپ نقصانات کی ترتیب وغیرہ۔ اس کے علاوہ ، اس حکمت عملی میں مزید اصلاحات کی گنجائش ہے ، جیسے متحرک طور پر پیرامیٹرز کو ایڈجسٹ کرنا ، کثیر جہتی میکانیزم متعارف کرانا ، اسٹاپ نقصان کو بہتر بنانا ، اور حکمت عملی کی کارکردگی اور موافقت کو بہتر بنانے کے لئے بنیادی تجزیہ
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version = 5
strategy(title="BreakHigh Strategy", overlay=true)
Period = input.int(34, "Number of previous bars(34,52 Recommend)")
showbg = input(defval = false,title = "Show BackGround Color")
showema = input(defval = true ,title = "Show Line")
MarkBuySig = input(defval = true ,title = "Show Buy/Sell Signal")
Risk_Per_Trade = input(2.5, '% of Risk Per Trade') / 100 // Risk% Per Trade Switch
SLDAY = input(title='Lowest price of the previous number of bars', defval=9)
Buysig = input(defval=true, title='Start Strategy')
UseSl = input(defval=false, title='Use Stoploss Price')
Compound = input(defval = false ,title = "Compound Profit")
xtf = input.timeframe(title='** Fix chart to which time frame ? **)', defval='D')
//BUY
float buyLine = na
buyLine := ta.highest(high,Period)[1]
plot(showema ? buyLine : na, linewidth=1, style=plot.style_linebr, color=color.new(color.green, 0))
//SELL
output = ta.ema(close, Period)
show = request.security(syminfo.tickerid, xtf, output)
FastL = plot(showema ? show : na, color=color.new(color.white, 0), linewidth=2, title='Slow EMA')
//Buy-Sell Signal
Green = close > buyLine // Buy
Red = close < show // Sell
buycond = Green and Green[1] == 0
sellcond = Red and Red[1] == 0
bullish = ta.barssince(buycond) < ta.barssince(sellcond)
bearish = ta.barssince(sellcond) < ta.barssince(buycond)
buy = bearish[1] and buycond
sell = bullish[1] and sellcond
plotshape(MarkBuySig ? buy : na, style=shape.labelup, text='Buy Next Bar', textcolor=color.new(color.black, 0), location=location.belowbar, color=color.new(color.green, 0))
plotshape(MarkBuySig ? sell : na, style=shape.labeldown, text='Sell Next Bar', textcolor=color.new(color.black, 0), location=location.abovebar, color=color.new(color.red, 0))
bgcolor(showbg ? bullish ? color.new(color.green,90) : color.new(color.red,90) : na )
// === BACKTEST RANGE === //
use_date_range = input(true)
FromYear = input.int(defval=2012, title='From Year', minval=1950)
FromMonth = input.int(defval=1, title='From Month', minval=1)
FromDay = input.int(defval=1, title='From Day', minval=1)
ToYear = input.int(defval=9999, title='To Year', minval=1950)
ToMonth = input.int(defval=1, title='To Month', minval=1)
ToDay = input.int(defval=1, title='To Day', minval=1)
in_date_range = use_date_range ? time > timestamp(FromYear, FromMonth, FromDay, 00, 00) and time < timestamp(ToYear, ToMonth, ToDay, 23, 59) : true
//****************************************************************************//
//////////////////////////////////////////////
// define strategy entry / exit //
//////////////////////////////////////////////
//****************************************************************************//
// LONG CONDITIONS
Select_Long_Condition_1 = close > buyLine // Buy when Have Signal
Open_Long_Condition = Select_Long_Condition_1 and strategy.opentrades == 0
//****************************************************************************//
// STOP LOSS Price
float longSL = na
longSL := Open_Long_Condition ? ta.lowest(low, SLDAY)[1] : longSL[1]
//****************************************************************************//
// Cal StopLoss
Long_Entry_Price = close
Diff_OPEN_to_SL = math.abs(Long_Entry_Price - longSL)
// Exit CONDITIONS
Exit_Long_Condition = close < show // Sell when Have Signal
//****************************************************************************//
// POSITION SIZE CAP
strategy.initial_capital = 50000
float portSize = Compound ? strategy.netprofit + strategy.initial_capital : strategy.initial_capital
float LossAmoutUnit = portSize * Risk_Per_Trade //50
float PercentSL = ( Diff_OPEN_to_SL / Long_Entry_Price ) * 100
float PositionSize = LossAmoutUnit / Diff_OPEN_to_SL
//****************************************************************************//
// ENTRY/EXIT
if Buysig
if Open_Long_Condition and in_date_range
strategy.entry('LONG', strategy.long, qty=PositionSize)
if Exit_Long_Condition and in_date_range
strategy.close('LONG')
if close < longSL and UseSl
strategy.close('LONG')
//****************************************************************************//
// PLOT STOP LOSS
longPlotSL = strategy.opentrades > 0 and strategy.position_size > 0 ? longSL : na
// label.new(bar_index, high, text=str.tostring(longPlotSL),color=color.white, textcolor=color.black)
plot(longPlotSL, title="", linewidth=2, style=plot.style_linebr, color=color.new(color.red, 0))
//****************************************************************************//