Category Other  Published on 18/01/2021

Frequency

Description

Buenas noches,

Este sencillo, pero no simple, indicador, mide la frecuencia o número de ticks por unidad de tiempo.

Permite, entre otras cosas, comparar la actividad de los mercados. A mayor actividad, mayor liquidez.

Se pueden calcular medias, máximos y mínimos, multi mercado o multi marco temporal, etc.

Tiene una correlación directa con el volumen y puede ser interesante el volumen medio por tick (no lo he calculado aún).

Sólo funciona en tiempo real porque con el mercado parado no hay actividad lógicamente.

Hay que contarlo todo, hasta el último pelo está contado. Mateo 10:30

 


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

namespace cAlgo
{
    [Indicator(IsOverlay = false, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class Frequency : Indicator
    {
        [Output("Main")]
        public IndicatorDataSeries Result { get; set; }

        private Bars tf;

        private int idx, previousIdx;

        private int frequency;


        protected override void Initialize()
        {
            tf = MarketData.GetBars(Bars.TimeFrame);
        }

        public override void Calculate(int index)
        {
            idx = tf.OpenTimes.GetIndexByTime(Bars.OpenTimes[index]);
            if (idx > previousIdx)
            {
                frequency = 0;
            }

            frequency++;

            Result[index] = frequency;

            previousIdx = idx;
        }
    }
}


srm_bcn's avatar
srm_bcn

Joined on 01.09.2019

  • Distribution: Free
  • Language: C#
  • Trading platform: cTrader Automate
  • File name: Frequency.algo
  • Rating: 0
  • Installs: 903
Comments
Log in to add a comment.
No comments found.