PROREALTIME INDICATOR

Created at 11 Apr 2015, 09:22
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
CU

cuchufletozopo

Joined 05.04.2015

PROREALTIME INDICATOR
11 Apr 2015, 09:22


Este es el otro indicador que me gustaría hacer en C#. Se trata de un OSCILADOR basado en las bandas de Bollinger.

NO se como se contesta a un tema ya abierto, por eso he tenido que abrir uno nuevo.

Muchas gracias y perdón por las molestias

// Oscilador Porcentual de Bollinger


BS = 30
BI = -30

OB1 = (BollingerUp[20](close) + BollingerDown[20](close)) / 2
OB2 = BollingerUp[20](close) - BollingerDown[20](close)

BollOsc = ((close - OB1) / OB2 ) * 100

return BS COLOURED(255,102,102) as "BS", BI COLOURED(255,102,102) as "BI", BollOsc AS "Oscilador % Bollinger"

 


@cuchufletozopo
Replies

tometojolpai
18 Aug 2023, 09:49 ( Updated at: 21 Aug 2023, 04:35 )

¡Por supuesto! Parece que estás buscando crear un indicador de Oscilador Porcentual de Bollinger en C#. Aquí tienes el código de ejemplo que podría ayudarte a lograrlo:

using System;
using cAlgo.API;

namespace YourNamespace
{
   [Indicator(IsOverlay = false, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
   public class BollingerOscillator : Indicator
   {
       [Parameter("Periods", DefaultValue = 20)]
       public int Periods { get; set; }

       [Output("BS", Color = Colors.Red)]
       public IndicatorDataSeries BS { get; set; }

       [Output("BI", Color = Colors.Red)]
       public IndicatorDataSeries BI { get; set; }

       [Output("Oscilador % Bollinger", Color = Colors.Blue)]
       public IndicatorDataSeries BollOsc { get; set; }

       protected override void Initialize()
       {
           // Nothing to initialize here
       }

       public override void Calculate(int index)
       {
           double OB1 = (BollingerUp(Periods)[index] + BollingerDown(Periods)[index]) / 2;
           double OB2 = BollingerUp(Periods)[index] - BollingerDown(Periods)[index];

           double BollOscillator = ((MarketSeries.Close[index] - OB1) / OB2) * 100;

           BS[index] = 30;
           BI[index] = -30;
           BollOsc[index] = BollOscillator;
       }
   }
}
 

Este código es una implementación básica del indicador de Oscilador Porcentual de Bollinger en C#. Asegúrate de reemplazar "YourNamespace" con el nombre real de tu espacio de nombres. También puedes ajustar los colores y Myjdfaccount Login parámetros según tus preferencias.


Recuerda que este código es solo un punto de partida y podría requerir ajustes según tus necesidades específicas. Si tienes alguna pregunta adicional o necesitas más ayuda, no dudes en preguntar. ¡Buena suerte con tu desarrollo!

 

I hope you like my answer thank you.
 


@tometojolpai