CustomClose
CustomClose devuelve la fuente de precio seleccionable por el usuario en ProBuilder, close por defecto. Usa CustomClose o CustomClose[N] para que los indicadores sigan el precio elegido.
Sintaxis
CustomCloseCustomClose[N] devuelve el precio seleccionado N bars atrás, donde N es 0 para la bar actual, 1 para la bar anterior, y así sucesivamente. CustomClose y CustomClose[0] son equivalentes.
Cómo funciona
CustomClose es un sustituto de la fuente de precio elegida en la ventana de ajustes. Por defecto se resuelve como el precio de cierre, pero el usuario puede cambiarla a otro tipo de precio como MedianPrice, TypicalPrice, TotalPrice, o WeightedClose. El código del indicador no cambia mientras varía la entrada subyacente.
El desplazamiento entre corchetes se refiere a bars anteriores respecto al que se está procesando, así que CustomClose[1] es el precio seleccionado en la bar anterior. El índice debe permanecer dentro del histórico cargado.
Usar CustomClose como entrada de un cálculo permite que un mismo indicador sirva a varias definiciones de precio sin editar el código. Esto coincide con la forma en que muchos indicadores integrados exponen un desplegable de fuente de precio. Cuando el comportamiento exacto no debe depender de los ajustes del usuario, referencia Close directamente en su lugar.
Ejemplos
Ejemplo 1, Media construida sobre el precio seleccionado (Indicador)
// Moving average that follows whichever price source the user picks
ma = Average[20](CustomClose)
RETURN CustomClose AS "Price", ma AS "MA 20"Cambiar la fuente de precio en los ajustes cambia tanto el precio dibujado como la media sin ningún cambio de código.
Ejemplo 2, Escaneo sobre el precio elegido (ProScreener)
// Selected price above its own 50-bar average
above = CustomClose > Average[50](CustomClose)
SCREENER[above] (CustomClose AS "Price")El screener evalúa cada instrumento utilizando la fuente de precio configurada en lugar de un close fijado en el código.
Ejemplo 3, Entrada guiada por el precio seleccionado (ProOrder)
DEFPARAM CumulateOrders = false
fast = Average[10](CustomClose)
slow = Average[30](CustomClose)
IF fast CROSSES OVER slow THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF fast CROSSES UNDER slow THEN
SELL AT MARKET
ENDIFAmbas medias leen CustomClose, así que la estrategia se adapta si se reconfigura la fuente de precios.
Errores y trampas habituales
- Depende de los ajustes.
CustomClosepuede no ser igual aClosesi el usuario cambió la fuente de precio. Cuando se requiere una entrada fija, usaCloseexplícitamente. - Desplazamiento fuera de rango.
CustomClose[N]falla cuando N apunta a un punto anterior a la primera bar cargada. Protege las consultas largas de histórico o carga más histórico. - Reproducibilidad entre gráficos. Compartir un indicador que depende de
CustomCloseimplica que los resultados pueden variar entre usuarios según la fuente de precio elegida.
Instrucciones relacionadas
Close, el precio de cierre, la fuente por defecto para CustomClose.MedianPrice, la media de high y low.TypicalPrice, la media de high, low y close.TotalPrice, la media de open, high, low y close.WeightedClose, una media de high, low y close ponderada hacia el close.Open, el precio de apertura de un bar.High, el precio más alto de un bar.Low, el precio más bajo de un bar.