Category Other  Published on 25/03/2023

Spread Info v 2.0.

Description

Si le gusta mi trabajo y esfuerzo, considere hacer una amable donación a través de PayPal para ayudarme a crecer y mejorar: DONA

Spread Info

·Actualización 1.2: Se añade el Broker con el que trabajamos y se cambia de sitio el spread para que se vea más estético.

·Actualización 2.0: Se añade la opción de que el texto cambie de color cuando el spread sea mayor que el valor indicado.

Este indicador nos muestra información sobre el gráfico en el que nos encontramos, su timeframe, spread y broker. Podemos hacer que el texto cambie su color en modo de alerta para saber facilmente, cuando el spread es mayor de lo que nos gustaría.

-PARAMETROS-

·Ver: "Si" para ver los datos en el gráfico, "No" para no verlo.

·Aviso: "Si" para verlo con la opción de cambio de color, "No" para verlo sin aviso.

·Color: Color del texto.

·Color aviso: Color del texto en el caso de que el spread sea mayor que el limite marcado (limite spread).

·Limite spread: A partir de este número, el texto se pondrá del color seleccionado en "Color aviso".

·Zona horizontal: Lugar en el gráfico en el que aparecerá el texto en el eje x.

·Zona vertical: Lugar en el gráfico en el que aparecerá el texto en el eje y..

Que más te gustaría que aportara este indicador? Déjalo en los comentarios para tenerlo en cuenta cuando lo actualice!.

 



/*************************************************************************

Indicador Spread info creado por House of Trading *
Derechos de autor © 2022 House of Trading *
Este indicador está protegido por derechos de autor. *
Queda prohibida su reproducción total o parcial sin permiso. *

*************************************************************************/

using System;
using cAlgo.API;
using cAlgo.API.Internals;
using cAlgo.API.Indicators;
using cAlgo.Indicators;
using System.Text;

namespace cAlgo
{
    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class Spreadinfov20 : Indicator
    {
        [Parameter("Ver", DefaultValue = true, Group = "Ver")]
        public bool vistaSp { get; set; }
        [Parameter("Aviso", DefaultValue = true, Group = "Ver")]
        public bool _aviso { get; set; }


        [Parameter("Color", DefaultValue = "Black", Group = "Colores")]
        public string _color { get; set; }
        [Parameter("Color aviso", DefaultValue = "Red", Group = "Colores")]
        public string _color2 { get; set; }

        
        [Parameter("Límite spread", Group = "Aviso")]
        public double _limite { get; set; }

        
        [Parameter("Zona horizontal", DefaultValue = HorizontalAlignment.Left, Group = "Zona")]
        public HorizontalAlignment zonaHor { get; set; }
        [Parameter("Zona vertical", DefaultValue = VerticalAlignment.Top, Group = "Zona")]
        public VerticalAlignment zonaVert { get; set; }
        

        StringBuilder tablaInfo;

        public override void Calculate(int index)
        {
            tablaInfo = new StringBuilder();

            if (vistaSp == true && _aviso == true && (Symbol.Spread / Symbol.PipSize) > _limite)
                Informacion2();
            else if (vistaSp == true && _aviso == true && (Symbol.Spread / Symbol.PipSize) < _limite)
                Informacion();
            else if (vistaSp == true && _aviso == false)
                Informacion();
                
        }

        public void Informacion()
        {            
            var spread = (Symbol.Spread / Symbol.PipSize).ToString();
            var info = (Chart.SymbolName + " " + Chart.TimeFrame);

            tablaInfo.Append(Account.BrokerName);
            tablaInfo.AppendLine();
            tablaInfo.Append(info);
            tablaInfo.AppendLine();
            tablaInfo.Append("Spread: " + spread);
            tablaInfo.AppendLine();
            Chart.DrawStaticText(" ", tablaInfo.ToString(), zonaVert, zonaHor, _color);
        }
        
        public void Informacion2()
        {            
            var spread = (Symbol.Spread / Symbol.PipSize).ToString();
            var info = (Chart.SymbolName + " " + Chart.TimeFrame);

            tablaInfo.Append(Account.BrokerName);
            tablaInfo.AppendLine();
            tablaInfo.Append(info);
            tablaInfo.AppendLine();
            tablaInfo.Append("Spread: " + spread);
            tablaInfo.AppendLine();
            Chart.DrawStaticText(" ", tablaInfo.ToString(), zonaVert, zonaHor, _color2);
        }

    }
}



josefxgijon's avatar
josefxgijon

Joined on 27.07.2021

  • Distribution: Free
  • Language: C#
  • Trading platform: cTrader Automate
  • File name: Spread info v 2.0.algo
  • Rating: 5
  • Installs: 1441
Comments
Log in to add a comment.
ES
essayhelpzone · 1 year ago

Another good case collection is essential, but it is far from the only resource we provide to assist learners with their research. We also provide practical assistance with written tasks of any kind, due to our team of professional essay writers. Understand why our professional essay writing service can assist you!

Start outlining and putting down your thoughts once you've selected a subject that interests you. As you put your ideas into a cohesive narrative, you will need argumentative essay writing help.

JO
johnhunt1801 · 1 year ago

I appreciate you offering this much information. I've been struggling to think of many questions to ask regarding this subject. I'll stand beside you basketball stars