
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں رجحانات کی پیروی کی جاتی ہے جس میں دوہری مساوی اور بے ترتیب اشارے (اسٹوکاسٹک) پر مبنی ہے۔ اس میں مارکیٹ کے رجحانات کا اندازہ لگانے کے لئے مساوی سسٹم کا امتزاج کیا گیا ہے ، اور اس کے ساتھ ہی اوورلوڈ علاقوں کے کراس سگنل کو پکڑنے کے لئے بے ترتیب اشارے کا استعمال کیا گیا ہے ، اور خطرے کو کنٹرول کرنے کے لئے متحرک اسٹاپ نقصان کی سطح طے کی گئی ہے۔ اس طریقہ کار سے تجارتی سگنل کی وشوسنییتا کو یقینی بنایا جاتا ہے اور ہر تجارت کے لئے منافع کے تناسب کو مؤثر طریقے سے منظم کیا جاسکتا ہے۔
اس حکمت عملی میں تجارت کے لئے مندرجہ ذیل بنیادی عناصر پر انحصار کیا گیا ہے:
خریداری کی شرائط کو ایک ہی وقت میں پورا کیا جانا چاہئے:
اس کے برعکس:
یہ ایک مکمل حکمت عملی کا نظام ہے جس میں رجحانات کی پیروی اور متحرک تجارت شامل ہے۔ یکساں لکیری نظام اور بے ترتیب اشارے کا مشترکہ استعمال ، تجارت کی سمت کو اہم رجحانات کے مطابق یقینی بناتا ہے اور مناسب قیمت والے علاقوں میں تجارت کرسکتا ہے۔ اس کے علاوہ ، حکمت عملی میں ایک بہتر رسک مینجمنٹ میکانزم بھی شامل ہے ، جس میں متحرک اسٹاپ نقصان اور فکسڈ رسک ریٹرن کا استعمال کرتے ہوئے خطرہ پر قابو پایا جاتا ہے۔ اگرچہ کچھ موروثی حدود موجود ہیں ، لیکن تجویز کردہ سمت کو بہتر بنانے کے ذریعے حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ عملی استعمال میں ، تاجر کو مارکیٹ کی مخصوص خصوصیات اور اپنی خطرے کی ترجیحات کے مطابق پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرنے کی سفارش کی جاتی ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
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/
// © quadawosanya
//@version=5
//indicator("My script")
//@version=5
strategy("EMA-Stochastic Strategy", overlay=true)
// EMA settings
ema50 = ta.ema(close, 50)
ema150 = ta.ema(close, 150)
// Stochastic settings
kLength = 14
dLength = 3
smoothK = 3
stochK = ta.sma(ta.stoch(close, high, low, kLength), smoothK)
stochD = ta.sma(stochK, dLength)
// Parameters for Stop Loss and Take Profit
var float stopLossLevel = na
var float takeProfitLevel = na
// Buy condition
buySignal = (close > ema50 and close > ema150) and (ema50 > ema150) and (stochK < 30 and ta.crossover(stochK, stochD))
// Sell condition
sellSignal = (close < ema50 and close < ema150) and (ema50 < ema150) and (stochK > 70 and ta.crossunder(stochK, stochD))
// Previous low for Stop Loss for Buy
lowBeforeBuy = ta.lowest(low, 5)
// Previous high for Stop Loss for Sell
highBeforeSell = ta.highest(high, 5)
// Entry and exit logic
if (buySignal)
stopLossLevel := lowBeforeBuy
risk = close - stopLossLevel
takeProfitLevel := close + 2 * risk
strategy.entry("Buy", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Buy", stop=stopLossLevel, limit=takeProfitLevel)
if (sellSignal)
stopLossLevel := highBeforeSell
risk = stopLossLevel - close
takeProfitLevel := close - 2 * risk
strategy.entry("Sell", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Sell", stop=stopLossLevel, limit=takeProfitLevel)
// Plotting EMAs
plot(ema50, color=color.blue, title="50 EMA")
plot(ema150, color=color.red, title="150 EMA")
// Visualize Buy and Sell signals
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Visualize Stop Loss and Take Profit levels
plot(stopLossLevel, color=color.red, style=plot.style_line, linewidth=2, title="Stop Loss")
plot(takeProfitLevel, color=color.green, style=plot.style_line, linewidth=2, title="Take Profit")
plot(close)