Indicador con Entrada, SL y TP

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

    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
    robertogozzirobertogozzi
    Moderator
    Legend

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

    #247287 quote
    RAM24RAM24
    Participant
    Average

    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álezIván González
    Moderator
    Legend

    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
    RAM24RAM24
    Participant
    Average

    muchas gracias

    #247499 quote
    RAM24RAM24
    Participant
    Average

    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 RAM24RAM24
1 year, 4 months ago.

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