
اس حکمت عملی میں کلاسیکی رجحان کی پیروی کی حکمت عملی کا استعمال کیا گیا ہے جس میں ڈبل ای ایم اے مساوی لائنیں تشکیل دی جاتی ہیں جس میں گولڈ فورک زیادہ ہوتا ہے اور ڈیڈ فورک کم ہوتا ہے ، اور اے ٹی آر اشارے اور اے ڈی ایکس اشارے کو اضافی فلٹرنگ کے لئے استعمال کیا جاتا ہے ، جب مضبوط رجحان ہوتا ہے تو اس کا سراغ لگایا جاتا ہے ، اور جھٹکے کے وقت خطرے پر قابو پایا جاتا ہے۔
اس حکمت عملی کی بنیاد مندرجہ ذیل نکات پر ہے۔
ای ایم اے میڈین لائن کا استعمال کرتے ہوئے ایک مختصر مدت کے 8 دورانیہ ای ایم اے میڈین لائن اور ایک طویل مدت کے 20 دورانیہ ای ایم اے میڈین لائن ایک سنہری کانٹا اور ڈیڈ کانٹا سگنل کی تشکیل کرتی ہے۔ ای ایم اے میڈین لائن خود ہی رجحان کی پیروی کرنے کی نوعیت رکھتی ہے۔
اے ٹی آر اشارے حالیہ اتار چڑھاؤ کی حد کو ظاہر کرتا ہے۔ اے ٹی آر اشارے کی مثبتیت کے ذریعہ ، ای ایم اے کی مساوی لائن کراسنگ فلٹرنگ شرائط کو متحرک طور پر ایڈجسٹ کیا جاسکتا ہے ، جب مضبوط رجحانات کی پیروی کی جاتی ہے تو فلٹرنگ کی ضروریات کو کم کیا جاسکتا ہے ، اور زلزلے کی صورت میں فلٹرنگ کی ضروریات کو بڑھا دیا جاسکتا ہے ، خطرے کو کنٹرول کیا جاسکتا ہے۔
ADX اشارے رجحان کی طاقت کا اندازہ لگاتا ہے۔ جب ADX 30 سے زیادہ ہے تو ، یہ سمجھا جاتا ہے کہ ایک مضبوط رجحان ہے ، اس وقت نقصان کی حفاظت کو روکنے کا وقت آگیا ہے۔
اس کے علاوہ ، آپ کو یہ بھی معلوم ہونا چاہئے کہ آپ کو کس طرح کی تجارت کرنی چاہئے۔ آپ کو یہ بھی معلوم ہونا چاہئے کہ آپ کو کس طرح کی تجارت کرنی چاہئے۔
ٹرانزیکشن فلٹرنگ ، جب ٹرانزیکشن کی مقدار بڑھ جاتی ہے تو داخلہ لیا جاتا ہے۔
USD انڈیکس صرف امریکی ڈالر کی مضبوطی کا اندازہ لگاتا ہے ، اور جب ڈالر مضبوط ہوتا ہے تو اس کی روک تھام اور روک تھام میں توسیع ہوتی ہے۔
سپر ٹرینڈ انڈیکس کے ساتھ مل کر ، مجموعی طور پر مارکیٹ میں ہونے والے رجحانات کا اندازہ لگائیں ، اور اس کے ساتھ ساتھ یہ بھی معلوم کریں کہ کب زیادہ وقت لگانا ہے۔
اس حکمت عملی میں رجحان اشارے اور جھٹکے کے اشارے کو مکمل طور پر شامل کیا گیا ہے ، جس سے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے اور رجحانات کی پیروی کرتے ہوئے خطرے پر قابو پانے میں مدد ملتی ہے۔
ڈبل ای ایم اے یکساں نظام کا استعمال کرتے ہوئے رجحانات کا تعین کرنے کے لئے، ای ایم اے ہموار ہے، جعلی توڑنے کو مؤثر طریقے سے فلٹر کر سکتا ہے.
اے ٹی آر اشارے متحرک طور پر ای ایم اے کی یکساں کراس فلٹرنگ شرائط کو ایڈجسٹ کرتے ہیں تاکہ حکمت عملی مختلف مارکیٹ کے حالات کے مطابق لچکدار ہوسکے۔
ADX اشارے اور تجارت کی مقدار ایک معاون فیصلہ کرنے والے اشارے کے طور پر استعمال کیا جاتا ہے ، تاکہ زلزلے کے حالات میں اس کا استعمال نہ کیا جاسکے۔
امریکی ڈالر کے انڈیکس اور سپر ٹرینڈ اشارے کو مدنظر رکھتے ہوئے بڑے رجحانات کا اندازہ لگانا ، فیصلہ سازی کی درستگی کو بہتر بناتا ہے۔
خطرے کے انتظام کے پیرامیٹرز کو امریکی ڈالر کی مضبوطی کے مطابق خود کار طریقے سے ایڈجسٹ کیا جاتا ہے، اور جب امریکی ڈالر مضبوط ہوتا ہے تو اس کی روک تھام اور روک تھام میں اضافہ ہوتا ہے.
سادہ اور بدیہی فاریکس ٹریڈنگ سگنلز اور سٹاپ نقصان کی روک تھام کی حکمت عملی کا استعمال کرتے ہوئے، آسانی سے لاگو کرنے اور واپس کرنے کے لئے.
ڈبل ای ایم اے یکساں سسٹم رجحان کے اہم نقطہ نظر کو ہٹا دیتا ہے جس میں تاخیر ہوتی ہے.
اے ٹی آر پیرامیٹرز کا غلط انتخاب انتہا پسندی یا قدامت پسندی کا باعث بن سکتا ہے۔
ADX اشارے کے پیرامیٹرز کو بہتر بنانے کی ضرورت ہے ، اور ADX کی اونچائی کا غلط انتخاب اس رجحان سے محروم ہوسکتا ہے۔
ڈالر انڈیکس اور سپر ٹرینڈ انڈیکس میں غلطی ہو سکتی ہے۔
اسٹاپ نقصان کی حد بہت کم ہونے سے نقصان میں اضافہ ہوسکتا ہے۔ اسٹاپ نقصان کی حد سے زیادہ وسیع ہونے کی وجہ سے اس کا احاطہ کیا جاسکتا ہے۔
دوسرے اشارے جیسے MACD کے ساتھ مل کر رجحان کے اہم نکات پر غور کیا جاسکتا ہے۔
اے ٹی آر پیرامیٹر اسپیس کو تربیت دینے کے لئے زیادہ سے زیادہ تاریخی اعداد و شمار کا استعمال کرتے ہوئے ، زیادہ سے زیادہ پیرامیٹرز کی حد تلاش کریں۔
مختلف ADX پیرامیٹرز کی جانچ کریں ، ADX اعلی پوائنٹس کے فیصلے کو بہتر بنائیں۔
امریکی ڈالر کے اشاریہ اور مارکیٹ کے مجموعی رجحانات کے بارے میں مزید متغیرات شامل کریں۔
بہترین سٹاپ نقصان کی پیمائش کی گئی۔
آپ کو روکنے کے نقصان کو منتقل کرنے کے لئے روکنے کے نقصان یا oscillatory روکنے پر غور کر سکتے ہیں.
اسٹاک کھولنے کے سائز اور انعقاد کی مدت کو بہتر بنانا جاری رکھیں.
اس حکمت عملی میں کلاسیکی ڈبل ای ایم اے اوسط لائن سسٹم کو متعدد معاون اشارے کے ساتھ مربوط کیا گیا ہے ، جس میں پیرامیٹرز کو خود بخود بہتر بنایا گیا ہے ، تاکہ ایک زیادہ مکمل رجحان کی پیروی کی حکمت عملی حاصل کی جاسکے۔ یہ مارکیٹ کے ماحول میں تبدیلیوں کے ل flexible لچکدار ہے ، رجحانات کی پیروی کرتے ہوئے خطرے کو کنٹرول کرتا ہے۔ تاہم ، بہتر استحکام حاصل کرنے کے لئے اسٹاپ نقصان اور اشارے کے پیرامیٹرز کے لئے مزید جانچ اور اصلاح کی ضرورت ہے۔ اس حکمت عملی کا نظریہ قابل قدر ہے اور اس میں بہتری لانا چاہئے۔
/*backtest
start: 2023-10-15 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Refactored Advanced EMA Cross with Normalized ATR Filter, Controlling ADX", shorttitle="ALP V5", overlay=true)
// Initialize variables to track if a buy order has been placed and number of periods since the last buy
var bool hasBought = false
var int barCountSinceBuy = 0
// Define EMA periods
emaShort = ta.ema(close, 8)
emaLong = ta.ema(close, 20)
// Define ATR period and normalization
atrLength = 14
atrValue = ta.atr(atrLength)
maxHistoricalATR = ta.highest(atrValue, 20)
minHistoricalATR = ta.lowest(atrValue, 20)
normalizedATR = (atrValue - minHistoricalATR) / (maxHistoricalATR - minHistoricalATR)
// Define ADX parameters
adxValue = ta.rma(close, 14)
adxHighLevel = 30
isADXHigh = adxValue > adxHighLevel
// Initialize risk management variables
var float stopLossPercent = na
var float takeProfitPercent = na
var float trailingStop = na
// Calculate USD strength (simplified)
usd_strength = close / ta.ema(close, 50) - 1
// Adjust risk parameters based on USD strength
if (usd_strength > 0)
stopLossPercent := 3
takeProfitPercent := 6
else
stopLossPercent := 4
takeProfitPercent := 8
// Initialize position variable
var float positionPrice = na
// Volume filter
minVolume = ta.sma(volume, 14) * 1.5
isVolumeHigh = volume > minVolume
// Piyasa yönü için süper trend göstergesi
[supertrendValue, supertrendDirection] = ta.supertrend(4, 14) // Use a factor of 3 and ATR period of 10
bool isBullMarket = supertrendDirection < 0
bool isBearMarket = supertrendDirection > 0
// Yükselen piyasa için alım koşulu
buyConditionBull = isBullMarket and ta.crossover(emaShort, emaLong) and normalizedATR > 0.2
// Düşen piyasa için alım koşulu
buyConditionBear = isBearMarket and ta.crossover(emaShort, emaLong) and normalizedATR > 0.5
// Genel alım koşulu
buyCondition = buyConditionBull or buyConditionBear
// Yükselen ve düşen piyasalar için farklı satış koşulları
sellConditionBull = isBullMarket and (ta.crossunder(emaShort, emaLong) or isADXHigh)
sellConditionBear = isBearMarket and (ta.crossunder(emaShort, emaLong) or isADXHigh)
// Genel satış koşulu
sellCondition = sellConditionBull or sellConditionBear
// Buy condition
if (buyCondition)
strategy.entry("Buy", strategy.long)
positionPrice := close
hasBought := true // Set the flag to true when a buy order is placed
barCountSinceBuy := 0 // Reset the bar counter when a buy order is placed
// Increase the bar counter if a buy has been executed
if (hasBought)
barCountSinceBuy := barCountSinceBuy + 1
// Calculate stop-loss and take-profit levels
longStopLoss = positionPrice * (1 - stopLossPercent / 100)
longTakeProfit = positionPrice * (1 + takeProfitPercent / 100)
// Final Sell condition, now also checks if a buy has occurred before and if at least 5 periods have passed
finalSellCondition = sellCondition and hasBought and barCountSinceBuy >= 3 and isVolumeHigh
if (finalSellCondition)
strategy.close("Buy")
positionPrice := na
hasBought := false // Reset the flag when a sell order is placed
barCountSinceBuy := 0 // Reset the bar counter when a buy order is closed
// Implement stop-loss, take-profit, and trailing stop
strategy.exit("Stop Loss", "Buy", stop=longStopLoss)
strategy.exit("Take Profit", "Buy", limit=longTakeProfit)
//strategy.exit("Trailing Stop", "Buy", trail_price=close, trail_offset=trailingStop * close / 100)
var label l = na
if (buyCondition)
l := label.new(bar_index, high, text="buy triggered " + str.tostring(usd_strength))
label.delete(l[1])
if (finalSellCondition)
l := label.new(bar_index, high, text="sell triggered " + str.tostring(usd_strength))
label.delete(l[1])
// Plot signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=finalSellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")