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
Joined on 01.09.2019
- Distribution: Free
- Language: C#
- Trading platform: cTrader Automate
- File name: Frequency.algo
- Rating: 0
- Installs: 1036
- Modified: 13/10/2021 09:54
Note that publishing copyrighted material is strictly prohibited. If you believe there is copyrighted material in this section, please use the Copyright Infringement Notification form to submit a claim.
Comments
Log in to add a comment.
No comments found.