El objetivo de esta política es permitir al usuario personalizar la hora de inicio de las respuestas, lo que permite una respuestas más flexible y personalizada.
Esta estrategia permite el inicio de la retroalimentación personalizada mediante el uso de las funciones de tiempo y timestamp de los scripts pine.
En primer lugar, permite al usuario introducir en la configuración el año, mes, fecha, hora y minuto de inicio de la retroalimentación. Luego, utiliza estas entradas para generar una columna de tiempo y almacenarla en la variable startTime.
En la determinación de las condiciones de la estrategia, se añade una nueva condición startTime. La estrategia se iniciará solo si el tiempo actual es mayor o igual a startTime.
Por ejemplo:
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
strategy.entry("My Long Entry Id", strategy.long)
De esta manera se puede lograr un tiempo de inicio de retroalimentación personalizado. El usuario puede configurar el tiempo de inicio de retroalimentación de acuerdo a la necesidad de flexibilidad, y no solo se limita al tiempo de la codificación dura.
Esta estrategia de medición personalizada de la hora de inicio tiene las siguientes ventajas:
Más flexibilidad: el usuario puede personalizar completamente la hora de inicio de la retroalimentación, ya que no está limitado a un punto de tiempo fijo.
Más realista: se puede configurar la hora de inicio de la retroalimentación como la hora en que la estrategia se ejecuta realmente, lo que hace que la retroalimentación esté más cerca de la situación real del mercado.
Facilitar la retroalimentación impulsada por eventos: se puede configurar el tiempo de inicio en función de la hora en que ocurre un evento para realizar retroalimentación para eventos específicos.
Facilidad para ajustar las condiciones: se pueden ajustar las condiciones de inicio de la respuesta de manera muy fácil para realizar una respuesta específica para las diferentes etapas.
Repetibilidad y fiabilidad: permita la parametrización del tiempo de inicio de la detección para obtener resultados fiables de la detección.
El uso de tiempos de inicio de retroalimentación personalizados también presenta algunos riesgos:
Los resultados de las respuestas dependen de la hora de inicio: diferentes tiempos de inicio pueden causar grandes diferencias en los resultados de las respuestas.
La hora de inicio debe elegirse con cuidado: una hora de inicio poco razonable puede generar una retroalimentación falsa que no refleja la realidad.
Aumento del riesgo de ajuste de la curva: Es fácil ajustar los datos históricos ajustando el tiempo de inicio, lo que genera un riesgo de sobreajuste.
Reducción de la comparabilidad de los resultados de las respuestas: Los resultados de las respuestas de esta estrategia son menos comparables con los resultados de las respuestas de las horas de inicio fijas.
Resolución de las mismas:
Se realizan varias repeticiones para evaluar el impacto de los cambios en la hora de inicio en los resultados.
Seleccione el momento en que ocurrieron los eventos importantes como el momento de inicio para reducir la falsedad de la retroalimentación.
Se debe ajustar cuidadosamente la hora de inicio para evitar una coincidencia excesiva con los datos históricos.
Conserva las respuestas de la hora de inicio fija como referencia para compararlas con las respuestas personalizadas.
La estrategia de inicio de tiempo de retroalimentación personalizada también se puede optimizar en los siguientes aspectos:
Soporta la personalización de las horas de inicio y finalización, y la configuración flexible de la ventana de tiempo de retrospección completa.
Soporta varios modos de tiempo: fecha concreta, fecha relativa, accionado por eventos, etc., lo que hace que la configuración del tiempo de retroceso sea más inteligente.
Soporta una interfaz de configuración gráfica para que la configuración de los parámetros de tiempo sea más intuitiva.
Soporta diferentes configuraciones de grano de tiempo: año, mes, día, hora, minuto, segundo, etc.
Registra la configuración del tiempo de respuesta para que los resultados de la respuesta sean reproducibles, rastreables y comparables.
Aumentar la calificación de la configuración de tiempo incorrecto, evitar que la configuración de tiempo no razonable afecte la calidad de la respuesta.
Ofrece la función de vinculación de la hora de inicio, que permite copiar la hora de inicio a varias políticas de forma sincronizada con un solo clic.
Esta estrategia permite la configuración de tiempo de inicio de retroalimentación personalizada y flexible, que puede reducir los límites de la retroalimentación para que esté más cerca de la situación real. Pero también se requiere la dependencia de los resultados de la retroalimentación de la dependencia de la hora de inicio, la adopción de medidas de retroalimentación múltiple, el manejo de eventos y otras medidas para reducir la falsedad de la retroalimentación.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("C320up Strategy Tester Start Time", overlay = true)
// Copy and paste below into your strategy
// Strategy Tester Start Time
xYear = input(2018, title = "Start Year")
xMonth = input(01, title = "Start Month", minval = 01, maxval = 12)
xDay = input(01, title = "Start Day", minval = 01, maxval = 31)
xHour = input(00, title = "Start Hour", minval = 00, maxval = 23)
xMinute = input(00, title = "Start Minute", minval = 00, maxval = 59)
startTime = time >= timestamp(xYear, xMonth, xDay, xHour, xMinute)
// End copy and paste
// Add (and startTime) at the end of your condition/s to activate
// The strategy below is just an example
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition and startTime)
strategy.entry("My Short Entry Id", strategy.short)
// Happy trading!