
یہ حکمت عملی MACD ، EMA اور RSI کے تین اشارے کا استعمال کرتی ہے تاکہ رجحانات کا سراغ لگایا جاسکے اور تجارت کو تبدیل کیا جاسکے۔ جب MACD اوپر کی طرف اشارہ کرتا ہے اور EMA کی اوسط سے زیادہ قیمت پر بند ہوتا ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب MACD نیچے کی طرف اشارہ کرتا ہے اور EMA کی اوسط سے کم قیمت پر بند ہوتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے ، جس سے رجحانات کو پکڑ لیا جاتا ہے۔ اور جب RSI اوور بیئر اوور سیل زون تک پہنچ جاتا ہے تو ، اس کے برعکس تجارت کی جاتی ہے۔
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, 9)
ema = ema(close, input(200))
delta = macd - signal
buy_entry= close>ema and delta > 0
sell_entry = close<ema and delta<0
if (rsi > 70 or rsi < 30)
reversal := true
حل:
اس حکمت عملی میں MACD ، EMA اور RSI اشارے کا مجموعی استعمال کیا گیا ہے ، جس سے رجحانات کی پیروی اور تجارت کو تبدیل کرنے کا ایک نامیاتی امتزاج حاصل ہوتا ہے۔ MACD اہم رجحانات کی سمت کا تعین کرتا ہے ، ای ایم اے کی لہر کا شور ، اور RSI اشارے واپسی کے نقطہ کو پکڑتے ہیں۔ اس طرح کے کثیر اشارے کا مجموعہ مارکیٹ کی تحریک کا زیادہ درست اندازہ لگا سکتا ہے ، اور غلط تجارت کو کم کرنے کے ساتھ ساتھ منافع کمانے کا امکان بڑھاتا ہے۔ یقینا ، پیرامیٹرز کی اصلاح اور نقصان کو روکنے کے انتظام وغیرہ کو مزید بہتر بنانے کی ضرورت ہے ، تاکہ غیر ضروری نقصان کو کم کیا جاسکے اور حکمت عملی کو زیادہ مستحکم بنایا جاسکے۔ مجموعی طور پر ، حکمت عملی کا فریم ورک معقول ہے اور مستحکم منافع کی توقع ہے۔
/*backtest
start: 2023-11-17 00:00:00
end: 2023-12-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mbuthiacharles4
//Good with trending markets
//@version=4
strategy("CHARL MACD EMA RSI")
fast = 12, slow = 26
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, 9)
ema = ema(close, input(200))
rsi = rsi(close, input(14))
//when delta > 0 and close above ema buy
delta = macd - signal
buy_entry= close>ema and delta > 0
sell_entry = close<ema and delta<0
var bought = false
var sold = false
var reversal = false
if (buy_entry and bought == false and rsi <= 70)
strategy.entry("Buy",true , when=buy_entry)
bought := true
strategy.close("Buy",when= delta<0 or rsi > 70)
if (delta<0 and bought==true)
bought := false
//handle sells
if (sell_entry and sold == false and rsi >= 30)
strategy.entry("Sell",false , when=sell_entry)
sold := true
strategy.close("Sell",when= delta>0 or rsi < 30)
if (delta>0 and sold==true)
sold := false
if (rsi > 70 or rsi < 30)
reversal := true
placing = rsi > 70 ? high :low
label.new(bar_index, placing, style=label.style_flag, color=color.blue, size=size.tiny)
if (reversal == true)
if (rsi < 70 and sold == false and delta < 0)
strategy.entry("Sell",false , when= delta < 0)
sold := true
reversal := false
else if (rsi > 30 and bought == false and delta > 0)
strategy.entry("Buy",true , when= delta > 0)
bought := true
reversal := false