Hola,
Existe algún modo de dividir un sistema complejo en módulos, secciones o subsistemas más pequeños. Quiero programar un sistema en el que intervengan varios indicadores (RSI, MACD, Estocástico, etc.), de modo que para realizar una operación de compra o venta deban cumplirse una serie de condiciones en el estado de cada uno de los indicadores utilizados. No se si debo programarlo todo en la misma pantalla o existe algún modo de programar por separado la parte que corresponde a cada indicador y que después se ejecuten automáticamente uno tras otro.
Muchas gracias a todos, estoy comenzado a utilizar visual chart y toda ayuda es poca.
Saludos
Unir-enlazar sistemas visual chart
Re: Unir-enlazar sistemas visual chart
VC normalmente prefiere que programes todo en el mismo módulo, ahora bien, si tu código es muy extenso puedes dividir procesos en procedimientos o funciones, de forma que la lógica principal quede más clara. Un ejemplo de llamadas a sub procedmientos lo tienes en algunos de los sistemas que vienen con VC, adjunto un pedazo de código para que se entienda mejor:
Public Sub System_OnCalculateBar(ByVal Bar As Long)
With APP
If .Date > .Date(1) Then
EndSession = .Time(1)
End If
Select Case LongShort
Case 0
TradeLongShort
Case 1
TradeLong
Case -1
TradeShort
End Select
If EndofDay = 1 And .Time = EndSession Then
.ExitLong AtClose, ContractsNumber
.ExitShort AtClose, ContractsNumber
End If
End With
End Sub
En este procedimento principal se hacen llamadas a otros procedimientos que son TradeLongShort, TradeLong, TradeShort.
Está claro que se podía haber programado todo junto, el resultado final hubiera sido el mismo, pero el programador lo hizo así para ganar en claridad a la hora de leer el código y entender la lógica del programa.
Espero haber aclarado tu duda.
Saludos.
Public Sub System_OnCalculateBar(ByVal Bar As Long)
With APP
If .Date > .Date(1) Then
EndSession = .Time(1)
End If
Select Case LongShort
Case 0
TradeLongShort
Case 1
TradeLong
Case -1
TradeShort
End Select
If EndofDay = 1 And .Time = EndSession Then
.ExitLong AtClose, ContractsNumber
.ExitShort AtClose, ContractsNumber
End If
End With
End Sub
En este procedimento principal se hacen llamadas a otros procedimientos que son TradeLongShort, TradeLong, TradeShort.
Está claro que se podía haber programado todo junto, el resultado final hubiera sido el mismo, pero el programador lo hizo así para ganar en claridad a la hora de leer el código y entender la lógica del programa.
Espero haber aclarado tu duda.
Saludos.
I have not failed. I've just found 10,000 ways that won't work - Thomas A. Edison
Sigueme en Twitter: @INtrader_
Sigueme en Twitter: @INtrader_

Re: Unir-enlazar sistemas visual chart
Hola,
Yo estoy programando en el entorno visual ¿podría hacer lo mismo en este entorno sin programarlo en visual basic?
Muchas gracias por tu respuesta,
Yo estoy programando en el entorno visual ¿podría hacer lo mismo en este entorno sin programarlo en visual basic?
Muchas gracias por tu respuesta,
Re: Unir-enlazar sistemas visual chart
Sorry, no utilizo el entorno PDV, pero por lo poco que conozco te diría que no es posible realizar lo que dices. En cualquier caso si te propones crear un sistema en el cual deben de coincidir las señales de varios indicadores obligatoriamente deberás tener toda la lógica en la misma condición.
En el ejemplo de la imagen se puede ver como se utilza el RSI y las bandas de Bollinger para determinar una orden de compra o de venta.
En el ejemplo de la imagen se puede ver como se utilza el RSI y las bandas de Bollinger para determinar una orden de compra o de venta.

I have not failed. I've just found 10,000 ways that won't work - Thomas A. Edison
Sigueme en Twitter: @INtrader_
Sigueme en Twitter: @INtrader_

Si te ha gustado este hilo del Foro, ¡compártelo en redes!