RSC Mansfield para VisualChart 4 y 5

| mayo 7, 2010 | 7 Comentarios

    He recibido varios mails de personas que emplean VisualChart y no saben cómo usar PRT. Para éstos existe la posibilidad en Visualchart 4.0 y supongo que también para la 5.0 de compilar el indicador y obtener el RSCMansfield en vuestra plantilla e indicadores diarios. La instalación en VC es algo más compleja ya que tendreis que ir a indicadores -> crear un indicador con visual basic -> darle un nombre, y en la ventana de código, copiar el código que os facilito encima del que ya viene por defecto.

CÓDIGO VISUAL CHART DEL INDICADOR RSCMANSFIELD. COPIAR DESDE AQUÍ ->

‘¡¡ Parameters
Dim Period As Long ’52
Dim Factor As Double ’10
‘Parameters !!
Option Explicit
Public APP As OscUserApp
Implements Indicator
Public Sub Indicator_OnInitCalculate()
With APP
    .StartBar = Period – 1
End With
End Sub
Public Sub Indicator_OnCalculateBar(ByVal Bar As Long)
With APP
Dim BasePrice#, i&, CountR#, R#, PR#
    For i = (Period – 1) To 0 Step -1
        R = 0
        If .Close(i, Data2) <> 0 Then R = .Close(i, Data1) / .Close(i, Data2)
        CountR = CountR + R
    Next
    If Period <> 0 Then BasePrice = CountR / Period
    If BasePrice <> 0 Then PR = ((R / BasePrice) – 1) * Factor
    .SetIndicatorValue PR, 1
    .SetIndicatorValue 0, 2
End With
End Sub
Public Sub Indicator_OnSetParameters(ParamArray ParamList() As Variant)
‘¡¡ Parameters initialization
    Period = ParamList(1)
    Factor = ParamList(2)
‘Parameters initialization !!
End Sub
Public Sub Indicator_OnCalculateRange(ByVal StartBar As Long, ByVal FinalBar As Long)
    Dim i As Long
    i = APP.StartBar
    If StartBar > i Then
        i = StartBar
    End If
    While Not APP.ShouldTerminate And i <= FinalBar
        APP.CurrentBar = i
        Indicator_OnCalculateBar i
        i = i + 1
    Wend
End Sub
Private Sub OscUserAppInstance_OnConnection(ByVal Application As OscUserApp, ByVal MTDllInst As Object, Custom() As Variant)
    Set APP = Application
End Sub

-> COPIAR HASTA AQUÍ

    El siguiente paso es el que teneis en la imagen. Tendreis que ir al menú de Debug -> Compile y Debug -> Publish. Una vez lo teneis compilado y publicado, el sistema ya debería dejaros utilizar el indicador.

    Para disponer del indicador, debereis cargarlo. Si teneis dos gráficos en una hoja, a veces se pone automático, sino, primero cargais un gráfico, luego el indicador y después el índice o valor a comparar. De esta manera tendreis el indcador a vuestra disposición y uso. Este último paso de incluir el indicador en dos grñaficos se puede conseguir de varias maneras.

Categoría: Acciones de Bolsa

Comentarios (7)

Trackback URL | Comments RSS Feed

  1. jalfayate dice:

    Yo lo que haría sería lo siguiente:

    Incluye el RSCMansfield. Luego guardas el espacio de trabajo o la plantilla /Archivo->Guardar/
    Después cierra el programa y vuelve a cargar gráficos.

    Yo siempre que abro un nuevo gráfico me sale con los indicadores que deje antes puestos.

  2. JM dice:

    Hola, utilizo ProRealtime para los gráficos y me alegré mucho hace pocos días cuando diste el aviso de que ya teniamos el indicador RSCMansfield para dicha plataforma.

    El hecho es que lo dibuja bien y tal, pero no consigo que me guarde el indicador en la plantilla que utilizo. Me explico, tengo TEF en pantalla, con el RSI, el ATR, el MACD, etc., le añado el RSCMansfield y perfecto, allí abajo me lo pone la mar de majo. Pero si cierro el grafico de TEF y abro cualquier otro, ya no me pinta el RSCMansfield y sí el resto de indicadores que tenia, y tengo que añadirlo para cada gráfico que muestro.

    He probado con otros indicadores y no pasa, cuando los añades a la plantilla, en los siguientes gráficos que abres te lo recuerda y te lo pinta tambien, en cambio en el RSC no.

    A alguien más le pasa ? Es una pena por que es un indicador muy util, pero el coñazo de tener que abrirlo cada vez .. no se podría evitar ?

    Gracias.

  3. jalfayate dice:

    Si a alguien le pasa, que lo indique por favor.

    En mi caso, me funciona bien. El último recurso que te propongo es que les mandes un correo a ver qué solución te dan.

    Un saludo JM.

  4. JM dice:

    Ya pero el tema no es ese, cuando cierro el prorealtime siempre me pregunta si quiero guardar los cambios (lo mismo que haces tu con Archivo->Guardar) y siempre le digo que sí. Y la siguiente vez que abro Prorealtime ya no me coje el cambio del RSC, insisto, sí me coge cualquier cambio en otro indicador.

    Pero el tema va más alla, ya no se trata de que no me coge el RSC entre diferentes sesiones de PRT, sino que ya no me coge el RSC ni tan siquiera al cambiar de valor visualizado dentro de la misma sesion de PRT …

    No le pasa a nadie más ?

  5. jalfayate dice:

    Para pasarlo por screeners debes programarlo. Esta información está contenida en el blog (www.weinstein.es) pero es sólo para suscriptores ya que participaron varias personas en su configuración.

    Supongo que será problema de la plataforma en concreto vuestra, porque a mi no me pasa y a los que he preguntado por el foro tampoco.. yo se lo diría a PRT directamente.

    Un saludo.

  6. sergio dice:

    ¿alguien sabe cuál es la implementación del RSC Mansfield para meterlo en un proscreener del prorealtime?. Por más que lo busco no lo encuentro

  7. sergio dice:

    POr cierto, a mi también me pasa lo que a JM. Aunque le pongo guardar cambios para que me mantenga el indicador, al abrir la plataforma me guarda todo menos el RSC

Deja un comentario


Logo FinancialRed
Logo FinancialRed