رینبو آسکیلیٹر بیک ٹیسٹنگ حکمت عملی رینبو آسکیلیٹر اشارے پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی طویل اور مختصر پوزیشنوں کا تعین کرنے کے لئے قیمت اور چلتی اوسط کے درمیان انحراف کا حساب کتاب کرکے مارکیٹ کی رجحان کی سمت اور طاقت کا فیصلہ کرتی ہے۔
اس حکمت عملی کا بنیادی اشارے رینبو آسکیلیٹر (آر او) ہے جو مندرجہ ذیل طریقے سے شمار کیا جاتا ہے:
RO = 100 * ((Close - 10-day Moving Average) / (HHV(High, N) - LLV(Low, N)))
جہاں 10 دن کا چلتا ہوا اوسط آخری 10 ادوار کے دوران بند ہونے والی قیمتوں کا سادہ چلتا ہوا اوسط ہے۔ یہ اشارے اس کی اپنی چلتی اوسط سے متعلق قیمت کے انحراف کی عکاسی کرتا ہے۔ جب RO > 0 ہوتا ہے تو اس کا مطلب یہ ہے کہ قیمت چلتی اوسط سے اوپر ہے ، ایک تیزی کا اشارہ ہے۔ جب RO < 0 ہوتا ہے تو اس کا مطلب یہ ہے کہ قیمت چلتی اوسط سے نیچے ہے ، ایک bearish اشارہ۔
حکمت عملی میں ایک معاون اشارے کا حساب بھی لگایا گیا ہے - بینڈوڈتھ (آر بی) ، جس کا حساب اس طرح کیا جاتا ہے:
RB = 100 * ((Highest value of moving averages - Lowest value of moving averages) / (HHV(High, N) - LLV(Low, N)))
آر بی حرکت پذیر اوسط کے درمیان چوڑائی کی عکاسی کرتا ہے۔ آر بی جتنا بڑا ہوگا ، قیمت میں اتار چڑھاؤ اتنا ہی زیادہ ہوگا ، اور اس کے برعکس قیمت زیادہ مستحکم ہوگی۔ آر بی اشارے کا استعمال مارکیٹ کے استحکام کا فیصلہ کرنے کے لئے کیا جاسکتا ہے۔
RO اور RB اشارے کی اقدار کے مطابق، حکمت عملی قیمت کے انحراف اور مارکیٹ کے استحکام کی ڈگری کا اندازہ کرتی ہے، اور طویل اور مختصر پوزیشنوں کے لئے ٹریڈنگ سگنل پیدا کرتی ہے.
اس حکمت عملی کے فوائد یہ ہیں:
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
انسداد اقدامات:
اسٹریٹیجی کو مندرجہ ذیل طریقوں سے بھی بہتر بنایا جاسکتا ہے:
رینبو آسکیلیٹر بیک ٹسٹنگ حکمت عملی قیمتوں اور چلتی اوسط کے درمیان انحراف کا حساب لگاتے ہوئے مارکیٹ کے رجحانات اور استحکام کا جائزہ لیتی ہے ، اور اس معلومات کا استعمال طویل / مختصر تجارتی فیصلے کرنے کے لئے کرتی ہے۔ یہ حکمت عملی بدیہی ، لاگو کرنے میں آسان ، اور کچھ عملی قیمت رکھتی ہے۔ لیکن کچھ خطرات بھی ہیں جن کو پیرامیٹرز اور تجارتی قواعد کو بہتر بنانے سے خطرہ کو کم کرنے اور حقیقی تجارتی کارکردگی کو بہتر بنانے کے ل mit کم کرنے کی ضرورت ہے۔
/*backtest start: 2023-11-25 00:00:00 end: 2023-12-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 18/03/2018 // Ever since the people concluded that stock market price movements are not // random or chaotic, but follow specific trends that can be forecasted, they // tried to develop different tools or procedures that could help them identify // those trends. And one of those financial indicators is the Rainbow Oscillator // Indicator. The Rainbow Oscillator Indicator is relatively new, originally // introduced in 1997, and it is used to forecast the changes of trend direction. // // As market prices go up and down, the oscillator appears as a direction of the // trend, but also as the safety of the market and the depth of that trend. As // the rainbow grows in width, the current trend gives signs of continuity, and // if the value of the oscillator goes beyond 80, the market becomes more and more // unstable, being prone to a sudden reversal. When prices move towards the rainbow // and the oscillator becomes more and more flat, the market tends to remain more // stable and the bandwidth decreases. Still, if the oscillator value goes below 20, // the market is again, prone to sudden reversals. The safest bandwidth value where // the market is stable is between 20 and 80, in the Rainbow Oscillator indicator value. // The depth a certain price has on a chart and into the rainbow can be used to judge // the strength of the move. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Rainbow Oscillator Backtest") Length = input(2, minval=1) LengthHHLL = input(10, minval=2, title="HHV/LLV Lookback") reverse = input(false, title="Trade reverse") xMA1 = sma(close, Length) xMA2 = sma(xMA1, Length) xMA3 = sma(xMA2, Length) xMA4 = sma(xMA3, Length) xMA5 = sma(xMA4, Length) xMA6 = sma(xMA5, Length) xMA7 = sma(xMA6, Length) xMA8 = sma(xMA7, Length) xMA9 = sma(xMA8, Length) xMA10 = sma(xMA9, Length) xHH = highest(close, LengthHHLL) xLL = lowest(close, LengthHHLL) xHHMAs = max(xMA1,max(xMA2,max(xMA3,max(xMA4,max(xMA5,max(xMA6,max(xMA7,max(xMA8,max(xMA9,xMA10))))))))) xLLMAs = min(xMA1,min(xMA2,min(xMA3,min(xMA4,min(xMA5,min(xMA6,min(xMA7,min(xMA8,min(xMA9,xMA10))))))))) xRBO = 100 * ((close - ((xMA1+xMA2+xMA3+xMA4+xMA5+xMA6+xMA7+xMA8+xMA9+xMA10) / 10)) / (xHH - xLL)) xRB = 100 * ((xHHMAs - xLLMAs) / (xHH - xLL)) clr = iff(xRBO >= 0, green, red) pos = iff(xRBO > 0, 1, iff(xRBO < 0, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xRBO, color=clr, title="RO", style= histogram, linewidth=2) p0 = plot(0, color = gray, title="0") p1 = plot(xRB, color=green, title="RB") p2 = plot(-xRB, color=red, title="RB") fill(p1, p0, color=green) fill(p2, p0, color=red)