Indicador con Entrada, SL y TP

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #247252 quote
    RAM24
    Participant
    New

    Hola a todos,

    cómo se puede programar un indicador que muestre en una primera etapa la entrada y el Stoploss (por ejm el cruce de las medias de 50 y 150 para activar la señal y el SL la media de 150),    y en una segunda etapa cuando se produce la salida  ya sea porque se toco el SL o cuando el precio despues de haber tenido recorrido toca la media de 150 que se ha convertido en Trailing stop loss.

    Muchas gracias de antemano.

    #247266 quote
    robertogozzi
    Moderator
    Master

    Todavía queda por decir cómo calcular el Take Profit, el Stop Loss y cuando conviene salir.

    #247287 quote
    RAM24
    Participant
    New

    Take Profit cuando el precio despues de haber subido/bajado alcanza la EMA de 5o periodos, el stop loss la EMA de 15o periodos.

    #247310 quote
    Iván González
    Moderator
    Master

    Buenas. Aquí tienes un ejemplo de indicador emulando señales de entrada y salida en función de un sistema basado en cruce de medias y trail stop.

    // === PARÁMETROS ===
    periodoTP = 50
    periodoSL = 150
    
    emaTP = ExponentialAverage[periodoTP](close)
    emaSL = Average[periodoSL,1](close)
    
    // === VARIABLES DE CONTROL ===
    ONCE enPosicion = 0
    ONCE tipoSalida = 0 // 1 = TP, -1 = SL
    
    // === DETECCIÓN DE ENTRADA ===
    entradaAlcista = emaTP CROSSES OVER emaSL
    
    IF enPosicion = 0 AND entradaAlcista THEN
    enPosicion = 1
    precioEntrada = close
    barEntrada = barindex
    tipoSalida = 0
    drawarrowup(barindex,emaSL)coloured("green")
    ENDIF
    
    // === GESTIÓN DE SALIDA ===
    IF enPosicion = 1 THEN
    // Stop Loss si toca la EMA150
    IF low <= emaSL THEN
    enPosicion = 0
    tipoSalida = -1
    precioSalida = emaSL
    barSalida = barindex
    drawarrowdown(barindex,emaTP)coloured("red")
    // Take Profit si toca la EMA50 (tras haber subido)
    ELSIF high >= precioEntrada AND low <= emaTP THEN
    enPosicion = 0
    tipoSalida = 1
    precioSalida = emaTP
    barSalida = barindex
    drawarrowdown(barindex,high)coloured("red")
    ENDIF
    ENDIF
    
    // === VISUALIZACIÓN ===
    IF enPosicion = 1 THEN
    transparencia=255
    else
    transparencia=30
    ENDIF
    
    // === DEVOLVER CURVAS PARA EL CHART ===
    RETURN emaTP AS "EMA 50 (TP)"coloured("blue",transparencia), emaSL AS "EMA 150 (SL)"coloured("red",transparencia)
    robertogozzi thanked this post
    #247379 quote
    RAM24
    Participant
    New

    muchas gracias

    #247499 quote
    RAM24
    Participant
    New

    tengo que pasarlo a modo indicador para probarlo, de todas formas gracias

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

Indicador con Entrada, SL y TP


ProBuilder: Indicadores y Herramientas

New Reply
Author
author-avatar
RAM24 @ram24 Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by RAM24
8 months, 2 weeks ago.

Topic Details
Forum: ProBuilder: Indicadores y Herramientas
Language: Spanish
Started: 05/18/2025
Status: Active
Attachments: No files
Logo Logo
Loading...