CREAR UN CODIGO DE LIQUIDEZ

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #170644 quote
    Albert0769
    Participant
    Average

    Buenos días a todos:

     

    Sabéis como se puede crear (programar un código) de un indicador de liquidez, o algo parecido al gráfico de liquidez, como el que sale cuando se hace un probacktest, en el que te da las ganancias o las pérdidas acumuladas reales, en todo momento del backtest????

     

    Muchas Gracias por vuestra ayuda tan profesional.

     

    Saludos,

    ALBERT

    #170645 quote
    robertogozzi
    Moderator
    Master

    Esto muestra la ganancia (o pérdida) de la estrategia, vela por vela, en la ventana de variables de ProBackTest:

    TempProfit = PositionPerf * PositionPrice / PipSize * pipvalue
    Equity     = StrategyProfit + TempProfit
    GRAPH Equity
    #170737 quote
    Albert0769
    Participant
    Average

    Muchas Gracias Roberto:

     

    Lo que me envías, es exactamente lo que estaba buscando.

    Muchas Gracias por tu ayuda.

     

    Saludos,

    ALBERT

    robertogozzi thanked this post
    #227469 quote
    Ferox
    Participant
    New

    Hola a todos:

    estoy tratando de emplear la curva de equidad (lo se llama en la versión de PRT en español “Gráfico de liquidez”) para determinar  la robustez a nivel de rendimiento y de riesgo de diversas variantes de una estrategia que estoy desarrollando. Si no me equivoco, en ProBacktest no hay un comando que rescate el cálculo del “Gráfico de liquidez”, por lo que hay que recurrir como el que amablemente arriba ha facilitado Roberto.

    Sin embargo, como se muestra en la imagen adjunta, el gráfico resultante no es correcto mientras hay posiciones abiertas, por lo que tampoco es válido para realizar los cálculos estadísticos que necesito.

    He probado a disponer el código de Roberto en distintas partes del algoritmo, pero tampoco he tenido éxito.

    Sospecho que el fallo en el cálculo se debe a que mi estrategia puede abrir varias posiciones a la vez.
    De ser así, ¿alguien me podría ayudar con alguna idea o snippet a implementar el código de Roberto o desarrollar otro nuevo?

    Muchas gracias por adelantado.

    Captura-de-pantalla-2024-02-06-a-las-13.51.59.png Captura-de-pantalla-2024-02-06-a-las-13.51.59.png
    #227484 quote
    robertogozzi
    Moderator
    Master

    We need to add the Capital, and the calculation has to be changed to reflect the number of positions accumulated:

    Capital    = 100000
    TempProfit = round(PositionPerf * PositionPrice / PipSize * pipvalue * abs(CountOfPosition),2)
    Equity     = Capital + StrategyProfit + TempProfit
    GRAPH Equity

    in addition ROUNDing the calculations to two decimals makes the figures more readable.

    Still, I notice differences that I can’t figure out. They start growing after a few trades and keeps growing, despite it’s not  so big.

    Ferox thanked this post
    #227498 quote
    Ferox
    Participant
    New

    Mil gracias, Roberto !!!

    Ahora coincide coincide al 100% con los valores del Gráfico de liquidez.

    Deduzco que lo que faltaba, respecto al código de arriba (ver el 2º post) para que hiciera los cálculos correctamente con varias posiciones (“Capital” ya lo había incluido en mi código), era algo muy obvio:
    multiplicar por “CountOfPosition”.

    robertogozzi thanked this post
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

CREAR UN CODIGO DE LIQUIDEZ


ProOrder: Trading Automático y Backtesting

New Reply
Author
author-avatar
Albert0769 @albert0769 Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by Ferox
2 years, 1 month ago.

Topic Details
Forum: ProOrder: Trading Automático y Backtesting
Language: Spanish
Started: 05/28/2021
Status: Active
Attachments: 1 files
Logo Logo
Loading...