
لمحہ اشارے کراس اوور حکمت عملی ایک تجارتی طریقہ ہے جس میں ایکسپونینشل موونگ ایوریج (ای ایم اے) اور رشتہ دار طاقت انڈیکس (آر ایس آئی) سگنلز کا ایک مجموعہ ہوتا ہے۔ اس حکمت عملی کا مقصد یہ ہے کہ دو ای ایم اے لائنوں کے کراس کو خریدنے اور فروخت کرنے کے سگنل پیدا کرنے کے لئے استعمال کیا جائے تاکہ مالیاتی منڈیوں میں تجارت کی جاسکے۔
اس حکمت عملی کے مرکز میں ای ایم اے کا تیز رفتار لائن کراسنگ سسٹم ہے۔ اس حکمت عملی میں تین مختلف پیرامیٹرز کے ساتھ ای ایم اے لائنیں بیان کی گئی ہیں:ema1、ema2اورema3اس میں،ema1مختصر مدت کے رجحانات کی نمائندگی کرتا ہے.ema2اس کے علاوہ، یہ بھی کہا جا سکتا ہے کہ:ema3ایک طویل مدتی رجحان کی نمائندگی کرتا ہے۔ جب قلیل مدتی رجحان کے اوپر درمیانی رجحان ہوتا ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب قلیل مدتی رجحان کے نیچے درمیانی رجحان ہوتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
غلط تشخیصی سگنل کو فلٹر کرنے کے لیے، پالیسی میں دو اضافی شرائط بھی بیان کی گئی ہیں:bodybar1 > bodybar2اورclose > entrybar(خریدنے کا اشارہ) یاclose < entrybar(فروخت کا اشارہ) اس سے یہ یقینی بنتا ہے کہ قریب ترین دو K لائنوں کا جسمانی طول و عرض کا تعلق اشارے کی سمت سے مطابقت رکھتا ہے ، اور قیمت داخل ہونے کی جگہ کو توڑ دیتی ہے ، تاکہ دوبارہ داخل ہونے سے بچا جاسکے
اس کے علاوہ، حکمت عملی RSI اشارے evalue کے ساتھ ملتی ہے، RSI اعلی علاقوں میں اوورلوڈ سگنل کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے، اور RSI کم علاقوں میں اوورلوڈ سگنل کی وضاحت کرنے کے لئے استعمال کیا جاتا ہے. اس سے قیمتوں میں زیادہ گرم اور زیادہ سرد مارکیٹوں میں غلط سگنل سے بچنے میں مدد ملتی ہے.
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
متحرک اشارے کی کراسنگ حکمت عملی ای ایم اے اور آر ایس آئی کے فوائد کو مربوط کرتی ہے ، جس کی بنیاد پر اشارے کی کراسنگ ٹریڈنگ سگنل تشکیل دیتی ہے۔ یہ حکمت عملی آسان ، عملی ہے ، جو ابتدائی افراد کے لئے موزوں ہے ، اور عملی ضرورت کے مطابق اس میں توسیع اور اصلاح کی جاسکتی ہے ، حکمت عملی کی تاثیر کو بڑھا سکتی ہے۔ سخت خطرے کے انتظام کے ذریعہ ، اس حکمت عملی سے مستحکم اضافی منافع کی توقع کی جاسکتی ہے۔
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('EMA Crossover Strategy', shorttitle='EMA Crossover', overlay=true)
// Define input for position size as a percentage of equity
position_size_pct = input(1, title='Position Size (%)') / 100
//Input EMA
len1 = input.int(25, minval=1, title='EMA 1')
src1 = input(close, title='Source')
ema1 = ta.ema(src1, len1)
len2 = input.int(100, minval=1, title='EMA 2')
src2 = input(close, title='Source')
ema2 = ta.ema(src2, len2)
len3 = input.int(200, minval=1, title='EMA 3')
src3 = input(close, title='Source')
ema3 = ta.ema(src3, len3)
//End of format
//Format RSI
lenrsi = input(14, title='RSI length')
outrsi = ta.rsi(close,lenrsi)
//plot(outrsi, title='RSI', color=color.new(color.blue, 0), linewidth=1)
//hline(70, 'Overbought', color=color.red)
//hline(30, 'Oversold', color=color.green)
//End of format
bodybar1 = math.abs(close - open)
bodybar2 = math.abs(close[1] - open[1])
// Plot the EMAs
plot(ema1, color=color.new(color.blue, 0), title='EMA 1')
plot(ema2, color=color.new(color.red, 0), title='EMA 2')
//plot(ema3, color=color.new(#ffffff, 0), title='EMA 3')
// EMA Crossover conditions
emaCrossoverUp = ta.crossover(ema1, ema2)
emaCrossoverDown = ta.crossunder(ema1, ema2)
var entrybar = close // Initialize entrybar with the current close
// Calculate crossovers outside of the if statements
emaCrossoverUpOccured = ta.crossover(close, ema1) and ema1 > ema2 and bodybar1 > bodybar2 and close > entrybar
emaCrossoverDownOccured = ta.crossunder(close, ema1) and ema1 < ema2 and bodybar1 > bodybar2 and close < entrybar
plotshape(series=emaCrossoverUpOccured, location=location.abovebar, color=color.new(color.green, 0), style=shape.triangleup, title='New Buy Order', size=size.tiny)
plotshape(series=emaCrossoverDownOccured, location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, title='New Sell Order', size=size.tiny)
// Define trading logic with custom position size and RSI conditions
if emaCrossoverUp or emaCrossoverUpOccured
strategy.entry('Buy', strategy.long)
entrybar := close // Update entrybar when entering a new buy position
entrybar
if emaCrossoverDown or emaCrossoverDownOccured
strategy.entry('Sell', strategy.short)
entrybar := close // Update entrybar when entering a new sell position
entrybar