یہ حکمت عملی دوہری ای ایم اے اور اسٹوکاسٹک اشارے پر مبنی ایک رجحان پر مبنی تجارتی نظام ہے۔ یہ اسٹوکاسٹک اشارے کا استعمال کرتے ہوئے اوور بک / اوور سیلڈ علاقوں میں کراس اوور سگنلز کو پکڑنے کے لئے اسٹوکاسٹک اشارے کا استعمال کرتے ہوئے مارکیٹ کے رجحانات کا تعین کرنے کے لئے حرکت پذیر اوسط کو جوڑتا ہے ، جس میں خطرہ کے انتظام کے لئے متحرک اسٹاپ نقصان اور منافع لینے کی سطح ہے۔ یہ نقطہ نظر ہر تجارت کے لئے سگنل کی وشوسنییتا اور موثر رسک انعام مینجمنٹ دونوں کو یقینی بناتا ہے۔
یہ حکمت عملی کئی بنیادی عناصر پر مبنی ہے:
خریداری کے شرائط کا تقاضا ہے:
فروخت کے حالات مخالف ہیں:
یہ ایک مکمل حکمت عملی کا نظام ہے جو رجحان کی پیروی اور رفتار کی تجارت کو جوڑتا ہے۔ ای ایم اے سسٹم اور اسٹوکاسٹک اشارے کے امتزاج کے ذریعے ، یہ یقینی بناتا ہے کہ مناسب قیمت کی سطح پر داخل ہوتے ہوئے تجارت بنیادی رجحان کے ساتھ سیدھ میں ہو۔ اس کے علاوہ ، حکمت عملی میں خطرہ کو کنٹرول کرنے کے لئے متحرک اسٹاپ نقصانات اور مقررہ رسک انعام تناسب کا استعمال کرتے ہوئے ، جامع رسک مینجمنٹ میکانزم شامل ہیں۔ اگرچہ کچھ موروثی حدود ہیں ، لیکن تجویز کردہ اصلاحات کے ذریعہ حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ عملی درخواست میں ، تاجروں کو مشورہ دیا جاتا ہے کہ وہ مخصوص مارکیٹ کی خصوصیات اور اپنی اپنی رسک ترجیحات کے مطابق پیرامیٹرز کو ایڈجسٹ کریں۔
/*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)