Hola a todos,
os escribo por si sabríais escribir el código para un indicador que refleje en base a una estrategia pro order. No sé si esto corresponde en esta parte del foro o en en pro order.
Un indicador gráfico que refleje las ganancias y pérdidas de una estrategia y así poder usar ésta a su vez en la estrategia.
Un saludo
Un indicador NO PUEDE interactuar con una estrategia, por lo que debes crear el código dentro de la propia estrategia y usarlo internamente.
Gracias Roberto por responder,
quizás me expliqué mal. Lo que quiero es lo que dices. Pero añadiendo un indicador de pérdidas y ganancias en base a la estrategia que esté funcionando.
Un saludo
Hola. En el módulo backtester puedes utilizar la función graph para representar las pérdidas ganancias de las operaciones.
te pongo un ejemplo:
YourConditions = close CROSSES OVER Average[20,0](close)
IF NOT LongOnMarket AND YourConditions THEN
profitprev=strategyprofit
BUY 1 CONTRACTS AT MARKET
Set Target %Profit 10
set stop %loss 5
ENDIF
graph PositionPrice * POSITIONPERF * PipValue * abs(CountOfPosition) coloured("blue")//rendimiento con la operacion abierta
graph strategyprofit-profitprev coloured("red")//rendimiento final de la operacion
Muchas gracias Iván por responder, entendiste muy bien mi cuestión. Pero lo que expresa el código en las lineas 10 y 11 no representa bien lo que necesito. Necesitaría algo parecido a la curva de rendimiento de la estrategia pero que se pueda usar como indicador y que la estrategia pueda operar de acuerdo con lo que refleja dicho indicador.
OK. Entonces si quieres la curva de capital la puedes obtener así:
ONCE Capital = 30000
ONCE Equity = Capital
YourConditions = close CROSSES OVER Average[20,0](close)
IF NOT LongOnMarket AND YourConditions THEN
equityprev=equity
profitprev=strategyprofit
BUY 1 CONTRACTS AT MARKET
Set Target %Profit 10
set stop %loss 5
ENDIF
if onmarket then
Equity = equityprev + (PositionPrice * POSITIONPERF * PipValue * abs(CountOfPosition))
else
equity = capital + strategyprofit
endif
graph equity coloured("blue")
a partir de aquí ya la puedes tratar como un indicador y calcular una media móvil sobre ésta por ejemplo.
Muchas gracias Iván,
Era lo que necesitaba para pasar al siguiente paso.
Lo que te pregunto ahora y si se puede crear una estrategia a modo de indicador y que posteriormente (como una estrategia que opera con capital virtual) en función de la curva de liquidez resultante se ejecutara una estrategia con capital real.
Sí se puede aunque requiere conocer exactamente las condiciones de entrada y salida para poder replicar la estrategia.
Tendrías que programar un indicador que simule tu estrategia, entradas y salidas para ir almacenando la curva de capital ficticia y a partir de ahí operar según las condiciones que apliquen.
Muchas gracias, de nuevo, por responder Iván,
eso es lo que necesito. Podrías escribirme el código de una estrategia ejemplo cualquiera…..PLEASEEE….
Hola de nuevo Iván,
qué instrucciones se utilizan para programar un indicador que simule una estrategia, entradas y salidas para ir almacenando la curva de capital ficticia y a partir de ahí operar según las condiciones que apliquen?
Muchas gracias,
Un saludo