
یہ پائن اسکرپٹ حکمت عملی نسبتا weak مضبوط اشاریہ آر ایس آئی اور قیمت کے اتار چڑھاؤ کے معیاری فرق ڈی ای وی پر مبنی ہے ، جس میں قیمتوں کو اوپر اور نیچے کی سمت کے ساتھ موازنہ کرکے داخلے کے نقطہ کا فیصلہ کیا جاتا ہے ، اور آر ایس آئی کو معاون فلٹرنگ اشارے کے طور پر استعمال کیا جاتا ہے ، جب قیمت اوپر کی سمت کو چھوتی ہے اور آر ایس آئی اوور بیئر اوور سیل زون تک پہنچ جاتی ہے تو پوزیشن کھولنے کا اشارہ پیدا ہوتا ہے ، جب قیمت الٹ پلٹ کے راستے سے باہر نکل جاتی ہے یا آر ایس آئی الٹ پلٹ اوور بیئر اوور سیل زون تک پہنچ جاتی ہے۔ یہ حکمت عملی مارکیٹ میں اتار چڑھاؤ کی صورتحال کے مطابق متحرک طور پر ایڈجسٹ کرنے کی صلاحیت رکھتی ہے ، اور جب اتار چڑھاؤ زیادہ ہوتا ہے تو اسٹاپ نقصان ہوتا ہے ، اور جب اتار چڑھاؤ کم ہوتا ہے تو پوزیشن منافع ہوتا ہے۔ یہ ایک مقدار کی تجارت کی حکمت عملی ہے جو مختلف مارکیٹ کی حالتوں کو اپنانے کی صلاحیت رکھتی ہے۔
یہ حکمت عملی اتار چڑھاؤ کے چینل اور نسبتا strong مضبوط اشاریہ کے ساتھ مل کر ، قیمت میں اتار چڑھاؤ کے ساتھ ساتھ آر ایس آئی اشارے کا حوالہ دیتے ہوئے کھلی پوزیشن کا فیصلہ کرنے کے قابل ہے۔ تاہم ، حکمت عملی کی کارکردگی پیرامیٹرز کی ترتیب سے زیادہ حساس ہے۔ مختلف مارکیٹ کے ماحول اور نشان والے اثاثوں کے لئے اصلاح کی ضرورت ہے ، جبکہ مارکیٹ کے رجحانات کے بارے میں معاون فیصلے کے ل other دوسرے اشارے متعارف کرانے پر بھی غور کیا جاسکتا ہے تاکہ اس حکمت عملی کے فوائد سے بھر پور فائدہ اٹھایا جاسکے۔ مجموعی طور پر ، حکمت عملی کی سوچ واضح ، منطقی طور پر سخت ہے ، اور یہ ایک قابل تجارت حکمت عملی ہے۔
/*backtest
start: 2024-05-20 00:00:00
end: 2024-05-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"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/
// © tmalvao
//@version=5
strategy("Estratégia de Desvio Padrão com RSI", overlay=true, margin_long=100, margin_short=100)
// Parâmetros
length = input.int(20, title="Período do Desvio Padrão")
thresholdEntry = input.float(1.5, title="Limite de Entrada")
thresholdExit = input.float(0.5, title="Limite de Saída")
rsiLength = input.int(14, title="Período do RSI")
rsiOverbought = input.int(70, title="RSI Overbought")
rsiOversold = input.int(30, title="RSI Oversold")
// Cálculo do Desvio Padrão
price = close
stdDev = ta.stdev(price, length)
// Média Móvel Simples
sma = ta.sma(price, length)
// Limites baseados no Desvio Padrão
upperLimit = sma + thresholdEntry * stdDev
lowerLimit = sma - thresholdEntry * stdDev
exitUpperLimit = sma + thresholdExit * stdDev
exitLowerLimit = sma - thresholdExit * stdDev
// Cálculo do RSI
rsi = ta.rsi(price, rsiLength)
// Condições de Entrada com RSI
longCondition = ta.crossover(price, lowerLimit) and rsi < rsiOversold
shortCondition = ta.crossunder(price, upperLimit) and rsi > rsiOverbought
// Condições de Saída com RSI
exitLongCondition = ta.crossunder(price, exitLowerLimit) or rsi > rsiOverbought
exitShortCondition = ta.crossover(price, exitUpperLimit) or rsi < rsiOversold
// Plotar Linhas
plot(upperLimit, color=color.red, title="Limite Superior")
plot(lowerLimit, color=color.green, title="Limite Inferior")
plot(exitUpperLimit, color=color.orange, title="Limite de Saída Superior")
plot(exitLowerLimit, color=color.blue, title="Limite de Saída Inferior")
plot(sma, color=color.gray, title="SMA")
hline(rsiOverbought, "RSI Overbought", color=color.red)
hline(rsiOversold, "RSI Oversold", color=color.green)
plot(rsi, title="RSI", color=color.purple)
// Estratégia de Trade
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitLongCondition)
strategy.close("Long")
if (exitShortCondition)
strategy.close("Short")