Programmation avancée du script en pin TradingView | Sergey Buzz | Skillshare
Buscar

Playback Speed


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Master TradingView Pine Script Programación avanzada

teacher avatar Sergey Buzz, Programmer, Trader, Author and Coach

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Course Introduction

      2:01

    • 2.

      Introduction to The Pine Script Editor

      13:04

    • 3.

      Creating Your First Pine Script

      17:08

    • 4.

      Introduction to Indicators and Strategies

      8:30

    • 5.

      Pine Script Execution Model

      13:36

    • 6.

      Pine Script Time Series Essentials

      11:11

    • 7.

      Basic Structure of Pine Script

      10:00

    • 8.

      Identifiers and Operators in Pine Script

      23:04

    • 9.

      Variable Declarations in Pine Script

      11:40

    • 10.

      Conditional Structures in Pine Script

      23:06

    • 11.

      Loops in Pine Script

      19:00

    • 12.

      Introduction to the Type System of Pine Script

      7:17

    • 13.

      Decoding Pine Script Qualifiers

      7:48

    • 14.

      Understanding Pine Script Types

      7:16

    • 15.

      Exploring the Significance of "na" Value in Pine Script

      6:16

    • 16.

      Mastering Tuples in Pine Script

      9:49

    • 17.

      User-Defined Functions in Pine Script

      7:25

    • 18.

      Creating Moving Average ADX DMI Indicator in Pine Script

      18:09

    • 19.

      Creating Open/Close Crossover MA Strategy in Pine Script

      47:04

    • 20.

      Pine Script Strategy Tester Overview

      16:30

    • 21.

      How to Backtest and Forward Test Trading Strategy

      26:11

    • 22.

      How to Optimize Trading Strategy

      18:10

    • 23.

      Creating ADXVMA Strategy in Pine Script

      35:13

    • 24.

      Creating Multiple MA Pyramid Strategy in Pine Script

      39:18

    • 25.

      Creating MACD Ultimate Strategy in Pine Script

      52:07

    • 26.

      Overview of Alerts in Indicators and Strategies in Pine Script

      23:02

    • 27.

      How to setup and use alerts with alert () function

      11:09

    • 28.

      How to setup and use alerts with alertcondition() function

      12:22

    • 29.

      How to setup and use alerts in strategies on order fill event

      6:41

    • 30.

      Summary of Key Takeaways from this Course

      8:03

    • 31.

      Resources for Further Learning and Development in TradingView Pine Script

      2:40

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

17

Students

--

Project

Acerca de esta clase

Desbloquea el poder del script Pine de TradingView con el curso "Maestro de programación avanzada de script Pine de TradingView". En esta experiencia de aprendizaje completa, explorarás los entresijos de TradingView Pine Script con 31 lecciones atractivas que abarcan más de 8,5 horas.

Comenzando con los conceptos básicos en la sección Esenciales de Script Pine de TradingView, te presentaremos el editor de script Pine, aprenderás a crear tu primer script y obtendrás información sobre indicadores y estrategias. Sumérgete en el modelo de ejecución de scripts de Pine y los elementos esenciales de la serie temporal, desentrañando los componentes básicos de Pine Script, incluidas las estructuras básicas, identificadores, operadores y declaraciones de variables. A medida que progresas, comprende los conceptos de estructuras condicionales, bucles y el sistema de tipos de script Pine, para que la codificación sea más accesible y agradable.

Lleva tus habilidades al siguiente nivel con lecciones sobre la creación de indicadores avanzados, como el indicador DMI de media móvil ADX. Descubre el arte de crear/elaborar estrategias de backtesting, pruebas avanzadas y optimizar las estrategias de trading, profundizando en lecciones que te guiarán a través de la creación de varias estrategias, incluidas Open/Close Crossover MA, ADXVMA, Multiple MA Pyramid y MACD Ultimate.

Descubre el poder de las alertas en TradingView Pine Script, aprendiendo a configurarlas para indicadores, estrategias y eventos de llenado de pedidos.

Este curso te brinda las herramientas y los conocimientos que necesitas para crear tus propios indicadores, estrategias y alertas personalizados avanzados que puedan mejorar y automatizar tu trading. Tanto si eres principiante como si eres un trader experimentado, este curso es tu puerta de entrada al éxito de la programación. No solo intercambies: ¡escribe tu triunfo!

En este curso, aprenderás lo siguiente:

  • Cómo crear tu primer script de pino
  • Modelo de ejecución de script de pino
  • Esenciales de la serie temporal de guiones de pino
  • Estructura básica de Pine Script
  • Identifica y operadores en Pine Script
  • Declaraciones de variables en script de pino
  • Estructuras condicionales en script de pino
  • Bucles en script de pino
  • Sistema de tipos en Pine Script
  • Todos los tipos de script de pino
  • Calificadores de script de pino
  • Cómo dominar tuplas en script de pino
  • Funciones definidas por el usuario en Pine Script
  • Cómo crear un indicador DMI de media móvil avanzado en Pine Script
  • Cómo crear una estrategia MA de apertura / cierre en Pine Script
  • Cómo usar Pine Script Strategy Tester
  • Cómo probar la estrategia de trading hacia atrás y hacia adelante
  • Cómo optimizar la estrategia de trading
  • Cómo crear una estrategia ADXVMA avanzada en Pine Script
  • Cómo crear estrategias avanzadas de pirámide de MA múltiples en Pine Script
  • Cómo crear una estrategia avanzada MACD en Pine Script
  • Cómo configurar y usar alertas con la función alert()
  • Cómo configurar y usar alertas con la función alertcondition()
  • Cómo configurar y usar alertas en estrategias sobre eventos de llenado de pedidos

Para quién es el curso:

  • Desarrolladores de script de pino de nivel principiante interesados en aprender script de pino en profundidad
  • Traders de todos los niveles, interesados ​​en crear estrategias y alertas comerciales personalizadas
  • Traders de todos los niveles, interesados ​​en el comercio automatizado
  • Inversores interesados en estrategias personalizadas y soluciones automatizadas
  • Análisis financieros interesados en la programación de script en pino
  • Desarrolladores de software interesados ​​en ganar en el nicho en crecimiento
  • Cualquier persona que quiera aprender a desarrollar software para ganar dinero en línea

Este curso incluye:

  • 8,5 horas de video a pedido
  • 20 recursos descargables
  • Instrucción sobre cómo usar recursos descargables

Requisitos:

  • Ten una cuenta gratuita de TradingView
  • No necesitas tener experiencia en programación Aprenderás todo lo que necesitas saber

Descargo de responsabilidad importante:

Este curso, "Maestro de la programación avanzada de Pine Script TradingView", está diseñado solo con fines educativos. El contenido que se proporciona tiene el propósito de enseñar técnicas y conceptos de programación relacionados con la creación de indicadores y estrategias personalizados con el lenguaje Pine Script de TradingView.

Ten en cuenta que:

  1. Este curso no tiene la intención de ofrecer consejos de inversión, impuestos o planificación financiera.

  2. Los indicadores, estrategias y ejemplos que se presentan en este curso son solo para fines de demostración y aprendizaje. No deben considerarse recomendaciones financieras ni garantías del desempeño futuro del mercado.

  3. Operar en los mercados financieros conlleva un alto nivel de riesgo y puede no ser adecuado para todos los inversores. Puedes perder parte o todo tu capital invertido.

  4. El instructor y Skillshare no son asesores de inversiones registrados y no proporcionan recomendaciones de inversión personalizadas.

  5. Antes de tomar cualquier decisión de inversión, debes consultar con un asesor financiero calificado que pueda evaluar tu situación financiera individual y tus objetivos.

  6. El rendimiento pasado de cualquier estrategia o indicador de negociación no garantiza resultados futuros.

  7. Es tu responsabilidad comprender y cumplir con todas las leyes y regulaciones aplicables en tu jurisdicción con respecto a las actividades de negociación e inversión.

Al tomar este curso, reconoces que has leído y entendido este aviso legal. Aceptas que eres el único responsable de tus propias decisiones de inversión y sus resultados.

Recuerda siempre practicar el comercio responsable e invertir solo lo que puedas permitirte perder.

 

Meet Your Teacher

Teacher Profile Image

Sergey Buzz

Programmer, Trader, Author and Coach

Teacher

Hello! Sergey Buzz here. I am Software Developer professionally. I have M.S. in Computer Science diploma. Since high school I realized, that I have a passion in computers and IT and was fortunate to get degree in this field.

Working many years as Software Developer has let me to express my technical creativity and obtained knowledge in positions that I have taken.

But then, I remember the day, when working in the office at my day job, developing software; I started to realize that the financial markets, specifically investing and trading are much more appealing to me. Back then, I knew very little about the markets and almost nothing about trading. What excited me was that if I am successful in this business, then I will become financially independent and never have to com... See full profile

Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Master TradingView Pine Script Introducción al curso de programación avanzada SkillShare: Hola, bienvenidos, soy Serge Ba, un desarrollador de software con maestría en informática y años de experiencia en el comercio de mercados financieros He combinado con éxito mis habilidades de programación con mi pasión por el comercio para crear herramientas poderosas usando vistas comerciales Pin script. En esta clase, Master trading view Pin script programación avanzada, aprenderás a aprovechar el poder de Pin Script, para crear indicadores personalizados y estrategias de trading. Cubriremos todo, desde lo básico hasta conceptos avanzados en 31 lecciones atractivas. Este curso es perfecto para principiantes en Pine Script. Comerciantes que buscan crear estrategias personalizadas e incluso programadores experimentados que quieran ampliar sus habilidades No necesita experiencia previa en programación, pero la familiaridad con los conceptos comerciales será útil Necesitará la cuenta de vista de trading gratis para seguir adelante. Al final de esta clase, podrás entender modelo de ejecución único de Pine Scripts y las serias de tiempo. Crear indicadores avanzados como promedio móvil ADX DMI, desarrollar, probar B y optimizar estrategias de trading Configure alertas para sus indicadores y estrategias personalizadas. Tu proyecto de clase va a mejorar el indicador personalizado usando Pin Script. Aplicarás los conceptos aprendidos a lo largo del curso para poder desarrollar y personalizar indicadores y estrategias a la medida de tus necesidades de trading. Recuerda, mientras trabajaremos en conceptos de trading, este curso se enfoca en habilidades de programación y no en brindar asesoría financiera. Estoy emocionado de guiarte por el mundo de la programación de guiones P. Comencemos en su viaje hacia la creación de poderosas herramientas de trading. Nos vemos en la primera lección. 2. Lección 2: introducción al editor de scripts de pino: Demonios, bienvenidos a esta lección, Introducción al editor de guiones Pin. Esta lección consiste en la siguiente sección. Primero, te presentaré el editor de guiones Pin. Después voy a demostrar cómo abrir el editor de scripts Pin. Cubriré algunas ventajas de usar el editor de Pancript, y cubriré también algunas de las características importantes del editor, como resaltado de sintaxis, recordatorios de sintaxis, Pinscript, referencia rápida de cómo acceder a él, cómo usar funciones completas y algunas otras características como versionado del editor de En esta lección, estudiaremos la herramienta esencial para cada desarrollador de scripts de trading view, el editor de scripts Pine. Al iniciar un viaje para dominar la escritura de guiones y el comercio algorítmico, es muy importante comprender el poder de esta herramienta El editor de scripts Pin es su espacio de trabajo dedicado para crear scripts comerciales. Si bien podrías usar cualquier otro editor de texto y luego pegar el texto creado dentro del editor de Pinscript El editor Pinscript dedicado es una herramienta que ofrece varias ventajas que pueden impulsar significativamente su productividad y agilizar su proceso de desarrollo Para acceder al editor de Pincript, vaya a trading.com Y crea una cuenta gratuita si no tienes una. Después de iniciar sesión, haga clic en la opción de menú Productos Super Charts. Entonces, cuando llegues a la pantalla de Super Charts, haz clic en el botón del editor Pine en la parte inferior de esta pantalla. Como veis se abrió la ventana del editor de guiones Pine. Esta ventana, puedes ampliarla o reducirla si es necesario arrastrando la línea superior de este editor Además, puede usar este botón para maximizar esta vista comercial Panel de script Pine, u ocultarlo por completo. Entonces puedes volver a usar este botón para mostrarlo de nuevo. Ahora, voy a cubrir algunas de las características principales del editor de scripts Pin. En la parte superior del editor, puedes ver el guión titulado. Este es el nombre de nuestro guión. Cuando guardes el guión Pin y le des un nombre, el nombre estará aquí. El botón siguiente es el botón de búsqueda. Al hacer clic aquí, puede buscar el interior del editor de guiones Pion para el texto. Además, cuando haces clic en este botón, Togle replace, puedes encontrar y reemplazar texto dentro de tu script El botón siguiente es el botón abierto. En este botón esta opción de menú cuenta con varios submenús, como nuevo indicador, nueva estrategia, nueva biblioteca, donde se pueden crear nuevos scripts, nuevos indicadores, nuevas estrategias y nuevas bibliotecas. También podemos usar este botón, por ejemplo, para verificar los scripts incorporados si es necesario. Botón Guardar para guardar el script actualmente editado. Agregar al gráfico. Después de finalizar tu script y querer probarlo y aplicarlo en el gráfico Usted da click en este botón. El script se aplica al gráfico de trading en la parte superior de esta pantalla. Si quieres publicar tu guión para que esté disponible para el público, puedes presionar este botón y el último botón de aquí, tres puntos Puede utilizar este botón para acceder, por ejemplo, al manual de usuario del script Pin. Da click en esto y aquí puedes navegar o buscar dentro del Pin Script versión cinco Manual del Usuario. Además, hay disponible un manual de referencia. Al hacer clic en él, puedes intentar encontrar cualquier función u operador de la versión de script Pin. Por ejemplo, si hacemos clic en R S, intentará encontrar dentro la base de datos de operadores y funciones de script Pin, el texto correspondiente, encontró la función t, usted da clic en ella, y se abrirá y le proporcionará información relacionada con esa Función u operador. Ahora, el editor de pinscript tiene varias ventajas. Exploremos dónde destaca el editor Pin Script. En primer lugar, cómo crear el script, cómo se creó inicialmente este script. Este es un script de estrategia predeterminado. Para crear un script predeterminado para comenzar a desarrollar cualquier tipo de script, hace clic en Abrir script, luego se puede crear un nuevo indicador, por ejemplo, e inserta el indicador predeterminado en el editor de scripts Pi. Después de eso, puedes editarlo y puedes agregar tu código dentro de esta ventana y cambiar este código si es necesario. L et's crean, por ejemplo, una nueva estrategia, y luego vamos a explorar algunas características del editor de scripts Pin en este ejemplo de script de estrategia. La primera ventaja del editor de scripts Pine es el resaltado de sintaxis. Como ves, este script es multi tiene un texto multicolor lo que mejora la legibilidad del código Destaca inteligentemente tu código cayendo pin script, sintaxis, haciendo que los errores sean más notorios y codificación más eficiente Por ejemplo, si empiezas a escribir algo y creas algún error e intentas guardarlo. Destaca con el subrayado rojo que esta parte del guión tiene error Entonces deberías ir y corregir el error antes de guardar el script. A continuación, recordatorios de sintaxis. Al pasar el cursor sobre la función de biblioteca incorporada , se obtienen recordatorios de sintaxis útiles, reduce la posibilidad de errores en Pongamos el cursor sobre cualquier función. Por ejemplo, sobre estrategia. Puedes ver la ventana que aparece con la información de referencia rápida sobre actualmente ser sobre la función que cubrimos Vamos a cubrir otra función, t crossover. Podemos ver una ventana con información relacionada que aparece con la referencia rápida de esta función donde se puede obtener la información necesaria Esto es como una información sobre herramientas para la función u operador relacionado Una vez que pasas el mouse sobre el determinado operador o función en tu código de script Pine. A continuación, referencia rápida, acceda fácilmente al manual de referencia de script de Pine simplemente haciendo clic en Ctrl y haga clic en palabras clave de script Pi Asegurarse de que siempre tenga la documentación en sus huellas dactilares. Por ejemplo, intentemos encontrar información relacionada con función de entrada de puntos de estrategia y abrir la referencia rápida relacionada con esa función. Haga clic en el botón de control en su teclado y haga clic en el con el mouse izquierdo sobre esta función. Vemos la ventana de referencia rápida abierta con la información relacionada con la función de entrada de puntos de estrategia. Auto completo. El editor cuenta con una función externa completa desencadenada por control más espacio, lo que acelera la codificación sugiriendo que se complete a medida que escribe. Por ejemplo, comienzas a escribir TA dot, y ya te sugiere que completes esta función que escribes. Puedes seleccionar cualquiera de esta versión propuesta de la siguiente parte del código, puedes seleccionar cualquiera de ellos o puedes seguir escribiendo también. Entonces por ejemplo, si seleccionaste, Alma, simplemente puedes hacer clic y después de eso, seguir escribiendo. Completando lo que escribas. Flujo de trabajo eficiente y otras aventuras del editor de guiones Pi. El editor guarda compilaciones y ejecuta un script rápidamente, minimizando retrasos y escrituras compilar ciclo de ejecución Por ejemplo, digamos que completamos nuestros cambios. Queremos salvarla. Podemos guardar nuestro guión. Nos está pidiendo el nombre. Podemos cambiar el nombre. Estrategia personalizada, y luego hacemos clic seguro, nuestro script guardado, nuestra estrategia guardada, el nombre de las estrategias de aquí. Entonces podemos seguir escribiendo y si es necesario y luego hacer clic en la caja fuerte y cuando hacemos clic seguro, los scripts compilan. En la parte inferior del editor de pines, podemos ver otra media otra pequeña ventana, que es una ventana de consola. Esa ventana nos proporciona información sobre el estado del código O y sobre algunos errores si tenemos alguno. Una vez que lo guardamos, nos proporciona información de que se guarda el código. Si obtiene algún problema de compilación, los errores se mostrarán en esta ventana de la consola La ventana de la consola se puede ampliar arrastrando hacia arriba y hacia abajo esta línea Además, el editor de Pine tiene las funcionalidades clave como aunque no como editor de pino, no como rico en funciones como algunos otros editores superiores, pero ofrece funciones vitales como buscar y reemplazar que demostré y versionar para la administración de scripts Echemos un vistazo al versionado. El versionado se muestra en este control de cuadro combinado, que se pueden ver todas las versiones guardadas previamente Digamos, por ejemplo, cambiamos este valor por el margen corto a 80, y lo guardamos Ves que se crea la versión tres. La versión tres tiene valor para este parámetro 80, pero vamos a seleccionar la versión anterior de este script. La versión anterior tiene 100 valor para este parámetro. Como puede ver, puede seleccionar cualquier versión guardada previamente si es necesario. 12. Al final de esta lección, quiero decir que en el mundo del trading algorítmico, cada segundo cuenta El editor de guiones Pine es tu compañero de confianza, asegurando que tus guiones no solo sean precisos sino que también se desarrollen de manera eficiente Este es el final de esta lección, y te veré en la siguiente. 3. Lección 3: creación de tu primer guion de pino: C on, bienvenido a esta lección, creando tu primer guión de Pine. Esta lección consta de la siguiente sección. Voy a explicar qué es el indicador MacD. Porque en esta lección, vamos a crear un indicador basado en el indicador de Mac D. Después de eso, vamos a desarrollar indicador Mac D en el editor de scripts Pine, y particularmente, vamos a configurar los parámetros del indicador. Después de eso, vamos a estar usando la función t MD. Para los cálculos de indicadores MacD. Después de eso, vamos a estar trazando el indicador MacD en el También voy a mostrar cómo detectar y corregir errores de script de Pine. Empecemos. En esta lección, vamos a desarrollar nuestro primer guión de pino. Crearemos una estrategia simple basada en el indicador Mag De. El Mag De es el indicador de divergencia de convergencia de media móvil , que es un indicador de impulso popular y ampliamente utilizado en el análisis técnico Se utiliza para identificar posibles reversiones de tendencia y fuerza de impulso Para comenzar a desarrollar nuestro indicador, accedamos al editor de Pine haciendo clic en Editor de pines. Botón después de eso, hagamos clic en la opción Abrir menú y haga clic en la nueva opción de menú indicador. Eliminemos las líneas que no necesitamos, y vamos a nombrar nuestro indicador. Consigamos un nombre McD personalizado. Nuestro indicador va a tener tres parámetros porque el propio Mac De tiene tres parámetros. Longitud rápida, longitud lenta y longitud de señal. Vamos a configurar estos parámetros. cada parámetro de entrada Se supone que cada parámetro de entrada se asigna a una determinada variable. En este caso, longitud rápida es una variable y le asignamos valor a esa variable, el retorno del parámetro de entrada. Para establecer el parámetro de entrada, utilizamos la función de entrada. primer parámetro para la función de entrada es el valor predeterminado para esa función de entrada. El valor predeterminado para la longitud rápida para Mac D es 12. A continuación se encuentra el título del parámetro. Es una longitud rápida. Largo rápido. Ahora tenemos dos parámetros más. El segundo parámetro es la longitud lenta. Cambiemos el nombre del parámetro y el valor predeterminado por defecto para la longitud lenta es 26. El último parámetro es la longitud de la señal. Longitud de la señal. Actualicemos el nombre de ese parámetro, y el valor predeterminado para la longitud de señal de Mac D es nueve. Ahora, hemos montado tres. Parámetros de entrada a continuación, comencemos a calcular el MacD. Para calcular MacD utilizamos la función TA mcD. TA McD función TA McD y Macd utiliza cuatro parámetros Primero, especificamos la fuente. Utilizamos precio de cierre para cada barra para calcular McDe. Escribimos cerrar. Después de eso, parámetro de longitud rápida para el parámetro de longitud rápida del Mcddicator Longitud rápida, el segundo parámetro es la longitud lenta y el tercer parámetro y después de eso, el cuarto parámetro, usamos nuestro tercer parámetro para este indicador, que es la longitud de la señal. Ahora bien, esta función ct McDe devuelve tupla. Tupla es la secuencia de parámetros que se utilizaron como grupo. Por lo tanto, para poner cuento, utilizamos los Brackets. Usamos corchetes y primer parámetro en este pap para la función McDe que devuelve estos valores, es la línea McD Vamos a llamarlo línea McD. segundo parámetro es una línea de señal, y el tercer parámetro es el histograma Vamos a llamarlo línea de histograma. Línea de histograma y el Sr. G. Ahora bien, lo que hicimos aquí es que esta función devuelve una tupla Tupla es la secuencia de básicamente una secuencia de valores. Punto T McDe devuelve secuencia de valores de secuencia de tres valores Básicamente una colección de valores, no un parámetro, muchos parámetros. En este caso tres. Cada uno de estos parámetros, asignamos a un parámetro de nuestro indicador. Hemos configurado la línea McDe, la línea de señal y el histograma Podemos cambiar el nombre de los parámetros. Pero lo importante es que tenemos tres parámetros que vamos a conseguir asignados a partir del retorno de la función de punto TA McDe Ahora, calculamos los valores de MacD. Ahora vamos a tramarlo. indicador MACD es un indicador que acila alrededor del valor cero. Por lo tanto, quiero dibujar la línea horizontal en cero para ver cuando los valores son positivos y negativos. Ahora, para dibujar la línea, usamos la función de línea H. Y primero, el alquitrán primo en esa función es el precio real o el valor, luego el título, llamémoslo línea cero línea cero. Después de eso, el color de este color de línea horizontal. Quiero crear el color y usar la transparencia. Para eso, utilizo color nueva función. El color en sí, quiero que sea gris, y quiero 50% de transparencia. La razón por la que quiero usar la transparencia porque quiero que la línea gris sea 50% transparente, no muy visible. Después de eso, dibujemos todas estas cuatro líneas que recibimos del cálculo de la función D McD Ahora, comencemos desde la línea de histograma. Empieza a trazarlo. El primer parámetro para plot es la serie real de valores que estamos trazando. El segundo parámetro es el título. En nuestro caso, es un histograma. El siguiente parámetro es el color. Para el histograma, no es una línea. Es es una columnas. Es una secuencia de columnas. Por lo tanto, quiero que esas columnas sean verdes cuando sean positivas y rojas cuando sean negativas. Por eso, el color será condicional. Y condición se basará en sus valores de línea. Cuando su línea sea positiva, entonces voy a usar esto, este apertor, que está usando que mark question mark apator voy a explicar más adelante cómo funciona Vamos a teclearlo primero. Siempre que el histograma sea positivo, quiero que el color sea verde De lo contrario, color, quiero que el color sea rojo. Así es como funciona esto. Toda esta expresión, toda esta expresión va a ser verde, va a ser de color verde, siempre que su valor de línea sea mayor que cero o cero, lo contrario va a ser rojo. Este es operador condicional específico, así es como funciona. El último parámetro es el estilo. estilo no es el parámetro real no el hijo siguiente en esta secuencia. Por lo tanto, necesitamos especificar su valor. Como ves en esta descripción, longitud, se espera ancho de línea, pero no queremos especificarlo Queremos el estilo porque no es el siguiente, necesitamos especificar el nombre del parámetro en realidad Style equal, y quiero usar la gráfica de columnas. Para ello, utilizamos columnas de estilo de trazado. Eso es. Trazamos el histograma. A continuación, quiero trazar el McDe McDine. Lo estamos tramando. Estamos configurando el título para esa trama y el color para Magdne, quiero que sea azul Color azul. La última trama en este indicador, vamos a trazar la línea de señal. Trazando la línea de señal, y llamémoslo apropiadamente. Línea de señal y el color para la línea de señal. Por ejemplo, usemos el color naranja. Eso es lo que tramamos. Ahora podemos guardar nuestro indicador. Es preguntar nombre. Confirmemos este nombre. El nombre del indicador está por aquí. Como se ve en la ventana de la consola. Una vez que guardamos, compila. Si no hay error, se va a guardar. Si hubiera un error aquí, entonces obtendríamos una línea de flecha en esta consola en rojo. Vamos por ejemplo, aquí hicimos algún error e intentamos guardar el indicador. Como ves, podríamos guardarlo, pero sin embargo, tenemos un error en nuestro guión. Hay alguna información de ese error. El error está ocurriendo en la línea 14 la primera columna de esa línea, f columna uno. Vamos allí y arreglarlo. Y luego volvamos a guardarlo. Así es como ves el error y cómo ves dónde ocurrió ese error real en tu código, la ubicación de ese error. Después de que guardamos nuestro indicador y no haya errores, podemos agregar nuestro indicador al gráfico. Ocultemos al editor de guiones Pine. Podemos ver que Este es nuestro indicador personalizado Mag D. Las columnas de aquí son verdes siempre que el valor del histograma sea positivo y rojo siempre que el velo del histograma sea negativo Entonces establece básicamente alrededor del valor cero. Ahora Como ves, el indicador tiene las dos líneas. línea azul es la Mc Dee, línea naranja es la línea de señal. Ahora, cuando hacemos clic en el botón de engranaje para este indicador, podemos ver que tiene tres parámetros que hemos establecido en el script de pino. Podemos cambiar este parámetro si es necesario. Haga clic, y estos parámetros se aplicarán al indicador, y va a cambiar un poco. Va a cambiar las imágenes. Va a cambiar la forma en que reacciona al precio. Vamos, por ejemplo, tres, y vamos por ejemplo. Verás, cambia cómo reacciona el indicador al precio al que se aplica. Una cosa más es que este indicador se ha trazado en el panel debajo del gráfico principal Hay un parámetro en la función indicadora que es responsable si quieres superponer nuestro indicador en el gráfico o no. El nombre del parámetro es overlay. Por defecto, es falso. Por lo tanto, no lo especificamos. Pero si este parámetro se establece en true, por ejemplo, para algunos otros indicadores, el indicador par se trazará superpuesto en el Pero para Mac D, no queremos que nos superpongan en el gráfico. Queremos ser trazados en la parte inferior del gráfico en el panel separado porque es un oscilador Se os alrededor de valor cero. Para resumir esta lección, construimos nuestro primer guión simple de pino, el indicador Mac Dee Demostré cómo codificar el script, cómo detectar y corregir errores de script, y cómo agregar script al gráfico. Este es el final de la lección, y te veré en la siguiente. 4. Lección 4: introducción a indicadores y estrategias: Llama a uno, bienvenido a esta lección. Introducción a indicadores y estrategias. En esta lección, vamos a revisar conceptos principales de indicadores y estrategias en escritura Pine. Además, explicaremos los conceptos básicos del modelo de ejecución del guión Pine y los conceptos básicos de las series de tiempo. Empecemos. Exploraremos en esta lección los conceptos clave y los consejos prácticos para mejorar tu dominio de los guiones de pino Indicadores de revisión de L et versus estrategias en Pine Script. Las estrategias de escritura pan y los indicadores de escritura Pine sirven para propósitos distintos. Estrategias utilizadas principalmente para pruebas retrospectivas de datos históricos y pruebas avanzadas en mercados en vivo. Incluyen llamadas de estrategia para ejecutar órdenes comerciales a través del emulador de corredor de scripts Pan. Los resultados de las pruebas de espalda se muestran en los probadores de estrategia. L et's echan un vistazo a la prueba de estrategia. Este probador de estrategias es en realidad el siguiente botón al botón de script Pine. Aquí, aplico la estrategia Mac D al gráfico. Aquí en la parte de atrás aquí grandes resultados de pruebas que se muestran en el probador de estrategia. Puedes revisar, dar clic en la pestaña de revisión IV. Puedes ver los gráficos relacionados con la curva de equidad, y puedes agregar algunas otras curvas en esta gráfica. Además, el resumen de desempeño está disponible para su sesión de prueba B y la lista de rasgos y las propiedades de la estrategia. Ahora, los indicadores a su vez. Concéntrese en los cálculos sin capacidades de pruebas posteriores. Los indicadores funcionan más rápido, utilizan menos recursos y son incapaces de ejecutar rasgos. Los indicadores son ideales para superponer en el gráfico. Como ves la principal diferencia entre estos dos scripts en el lado izquierdo, podemos ver ejemplo de indicador en el lado derecho, en la pantalla, podemos ver ejemplo de estrategia. Los indicadores utilizan la función indicadora para definir el script del indicador. Estrategia usa la función de estrategia para definir el script de estrategia. Comprender los matices entre estos indicadores y estrategias es crucial, ya que cada uno cumple un papel específico en su viaje de desarrollo de guiones. Ahora vamos a revisar el modelo de ejecución del guión Pine. Los scripts de pino funcionan de manera diferente a los programas tradicionales. En el tiempo de ejecución del script Pine, un script funciona en un bucle invisible, ejecutando 1/barra de izquierda a derecha en el gráfico Las barras históricas y las barras en tiempo real juegan papeles distintos, y el modelo de ejecución dicta comportamiento del script durante diversas condiciones del mercado Las estrategias a diferencia de los indicadores suelen ejecutar una en barras en tiempo real. Con configuraciones para cada actualización de volumen de precio si es necesario. La forma en que las barras históricas y en tiempo real trabajan juntas influye en cómo el script Pine se ejecuta dinámicamente. Revisemos rápidamente la estrategia, por ejemplo. Cuando carga su script Pine, ya sea indicador o estrategia, inmediatamente su script se ejecuta inmediatamente para cada barra del gráfico Después de eso, sobre la estrategia , suele ejecutarse al final de cualquier barra en tiempo real Una vez cargada la estrategia. Normalmente en el indicador, se ejecuta en cada cambio de la barra en tiempo real Si para una barra en tiempo real llega algún cambio relacionado con el volumen o nuevas operaciones, indicador se ejecuta sobre dichos cambios Lo que significa que el script de indicador Pine se ejecuta en una barra en tiempo real, generalmente en cada cambio en la barra en tiempo real, como nuevos rasgos o cambios de volumen en la barra Ahora, echemos un vistazo a las seras del tiempo y tratemos de entender cómo funcionan las series de tiempo en la escritura de pino. La columna vertebral del script Pine es el time seras, una estructura de datos que contiene valores para cada barra ejecutada. La expansión discontinua del tiempo seras con cada ejecución de barra permite hacer referencia a valores pasados a través del operador de referencia histórico, que es el operador de sujetador cuadrado como se ve en Si bien puede parecer una carrera, series de tiempo difieren significativamente. La mente y la comprensión mejorada para el desarrollo efectivo de guiones Combinar este mecanismo de indexación con funciones integradas, diseñadas para un manejo eficiente de series de tiempo, dominio de las seras de tiempo y el modelo de ejecución de tiempo desbloquea el potencial para lograr resultados notables con Repasemos este ejemplo de uso de tiempo ser. Estas dos líneas devuelven las mismas devuelven el mismo valor, pero esto se logra mediante el uso un operador de referencia de historial aplicado a la diferente parte del código Lo que hacemos aquí es que comprobamos si precio de cierre actual si el precio de cierre actual es mayor que el precio más alto de cierre para los últimos 10 bares, pero comprobamos no el más alto actual, verificamos el precio más alto anterior. Significa que aplicamos historia historia historia tiempo referencia a esta serie temporal de las más altas. Pero accedemos al listón anterior de esta serie de tiempo más alta. Eso es lo que queremos hacer. En la segunda línea, accedemos al tiempo más alto actual grave. Sin embargo, utilizamos la barra de cierre anterior que este tiempo más alto a veces usa seria. Logramos el mismo resultado de diferentes maneras. La idea principal a recordar aquí, podemos con la historia con la historia referenciando piator, podemos acceder a los valores anteriores de las series de tiempo Esto es lo principal para entender cómo usaban las series de tiempo. En conclusión, en esta lección, hemos revisado las principales diferencias entre indicadores y estrategias. Le expliqué los conceptos básicos del modo de ejecución del script Pine y las series de tiempo. Este es el final de esta lección y los veré en la siguiente. 5. Lección 5: modelo de ejecución de script de pino: Colón, bienvenido a esta lección, Modelo Pine Script Execution. En esta lección, vamos a cubrir varios temas. Voy a explicar los fundamentos modelo de ejecución de Pine Script Voy a explicar la diferencia entre barras históricas y en tiempo real y cómo se ejecuta el script Pine en ambos de este tipo de barras. Entonces voy a explicar los eventos que desencadenan la ejecución del script Después de eso, cubriré algunas consideraciones adicionales en la ejecución de guiones, y también dejaré de revelar el fenómeno de repintado Empecemos. Revisemos en detalle el modelo de ejecución del guión Pine. Imaginémonos esto. El código de script Pine inactivo después compilación cobra vida cuando Pine scripts runtime lo ejecuta, y eso es desencadenado por eventos Potal Ahora, echemos un vistazo a los cálculos de barras históricas y cómo se ejecuta el guión en las barras históricas. Cuando los scripts se cargan en el gráfico, se aplican en barras históricas. Primero, utilizando valores de O VHC en cada barra. OH LCV es la abreviatura de volumen abierto, alto y bajo de cierre Esto todos los datos de una barra. Navegando a través del tiempo en el gráfico, podemos desplazarnos por las barras, cargando datos históricos hasta el inicio de los conjuntos de datos del gráfico, o se llega al límite de barras de cuentas. Un Script comienza a ejecutarse en la primera barra histórica índice cero, inicializando variables para líneas posteriores Como se ejecuta secuencialmente en un bucle sobre el precio de cierre de cada barra histórica El script calcula en base a los valores OH LCV en cada barra y traza sus salidas El rendimiento continúa barra por barra hasta alcanzar lo último en el conjunto de datos. Ahora cambiemos a las barras en tiempo real. Trabajan de manera diferente. En este espectáculo dinámico, scripts se someten a constantes recalculaciones respondiendo a cada tick en la barra de tiempo real Antes de cada actualización, las variables retroceden, asegurando que los scripts comiencen de nuevo Esta danza rollback restablece los elementos de trama, los elementos de la trama Las barras en tiempo real muestran iteraciones de scripts, activadas por actualizaciones, permitiendo cambios variables y creando un script receptivo En esta etapa, los guiones actúan en los bares abiertos y cada una y con cada actualización, capturando el mercado siempre cambiante. Antes de cada actualización, rollback restablece las variables al estado de barras anterior Un estado limpio garantiza cálculos precisos. La última ejecución del script en el cierre de barras solidifica las variables, concluyendo el rendimiento en tiempo real Ahora, ahora echemos un vistazo a este gráfico. Es importante darse cuenta en qué tipo de gráfico intenta analizar la ejecución de barras, la ejecución de scripts. ¿Es un gráfico en tiempo real? ¿Es un gráfico activo o un gráfico inactivo? Gráfico activo que significa que el gráfico está en vivo. Significa que nuevo viene y actualizando el gráfico. Este gráfico, que se ve en la pantalla es un gráfico de teorema, y este gráfico siempre está activo 247 Bueno, eso significa que a la derecha la barra de la derecha en este gráfico siempre se está actualizando. Todas las demás barras de la izquierda son barras históricas, y la barra derecha en este gráfico es barra en tiempo real. Porque se está actualizando constantemente. Próximamente nuevas operaciones y nuevas actualizaciones de volumen, actualizando este gráfico, en esta barra específica, la barra en tiempo real. La barra derecha es un gráfico activo, siempre es una barra en tiempo real. Todos los demás bares de la izquierda, son bares históricos. Ahora, discutamos los eventos que desencadenan la ejecución del script Digamos que tenemos un guión por aquí. Tenemos un guión y revisemos cómo se está actualizando. Ahora hablemos de disparadores. Varios eventos ponen en movimiento los guiones en el conjunto completo de barras. Entonces se está ejecutando el script. Durante los siguientes eventos, carga un nuevo símbolo o marco de tiempo en el gráfico. Por ejemplo, cambio el símbolo. De etherum a Bitcoin. Después de eso, el script que hemos aplicado a este gráfico, en este caso, el Mac De simple strategy script, cuando activamos la ejecución del script cambiando el símbolo, por ejemplo, para este gráfico. Ese script se inicia para ejecutarse desde la primera barra de este gráfico, y en cada barra de este gráfico, hasta la barra muy derecha de este gráfico, que es la barra en tiempo real. En la barra en tiempo real, se va a ejecutar en cada cambio de esa barra. Esa barra se está cambiando en cada tick o en cada cambio de volumen en esa barra. El segundo caso cada vez que se está ejecutando script es cada vez que se cambia, por ejemplo, el marco de tiempo en el gráfico. Después de eso, otros disparadores, se guarda o se agrega un script al gráfico. Cuando nosotros, por ejemplo, vamos al script, hacemos algunos cambios, lo guardamos, luego los scripts se están ejecutando de nuevo. O siempre que tengamos un nuevo script y se agregue al gráfico, entonces los scripts se están ejecutando nuevamente. Después de eso, si se modifica el valor, se modifica el valor de una determinada configuración. Del guión. Obtenemos las propiedades de la estrategia y cambiamos algunas propiedades, luego se vuelve a ejecutar el script. O cuando se detecta un evento de actualización del navegador, esto sucede cuando actualiza su navegador. Cuando las operaciones se activan, los scripts se ejecutan en barras en tiempo real debido a eventos o actualizaciones, reaccionando a los cambios dinámicos de los mercados Gráficos intactos durante los mercados activos, dejan un rastro de barras en tiempo real transcurridas, confirmadas, pero aún no funcionan en guiones históricos Para obtener información más profunda sobre la ejecución de scripts de Pine, podemos explorar funciones importantes, funciones estado de barras y esa función, su guía para los tipos de ejecución de scripts. Estas variables distinguen el tiempo real transcurrido y las barras históricas Ahora echemos un vistazo a algunas posibles Variaciones de esta función. Esta función es estado de barra y después de eso, tiene diferente función diferente? Por ejemplo, ¿el estado de barra es primero? Puede verificar esta función incorporada. Si necesitas detectar si la barra actual es la primera barra del gráfico? Puede utilizar esta función para detectar en su script para detectar si cierta barra que está siendo ejecutada por su script. ¿Esa es una primera barra del gráfico? El estado de barras es el último en detectar la última barra en el gráfico. El estado de la barra es historia para detectar barra histórica. El estado de las barras es en tiempo real. Obviamente, para detectar barra en tiempo real. El estado de la barra es nuevo para detectar el primer tick en la barra en tiempo real, o siempre es cierto en cada barra histórica. El estado de la barra se confirma cuando ocurre el último tic en la barra en tiempo real. Y siempre es cierto en los bares históricos. Y su última historia confirmada, significa que el bar histórico se confirma después de que el tiempo real del bar cerró. Ahora, vamos a revelar fenómeno de repintado. Esto es algo que debemos considerar cuando construimos escritura Pine. Este fenómeno se revela cuando los cálculos de guiones en barras históricas pueden diferir de la transición posterior en tiempo real La ligera diferencia en los valores de OH LCV durante las transiciones contribuye a los cambios de comportamiento del script Y hay que considerarlo. Considera volver a pintar cuando desarrolles tu guión Pine. En conclusión, en esta lección, estudiamos los fundamentos del modelo de ejecución de script Pine Diferencias de ejecución de script en barras reales e históricas, eventos que desencadenan la ejecución del script y fenómeno de repintado. Impulsado por este conocimiento. Podemos desarrollar guiones de pino, y eso es definitivamente contribuirá a nuestro dominio del desarrollo de guiones de pino Este es el final de la lección, y te veo en la siguiente. 6. Lección 6: elementos esenciales de la serie temporal de pino: Hola, bienvenidos a esta lección, Pine script time Series essentials. En esta lección, voy a cubrir los siguientes temas. En primer lugar, voy a cubrir la importancia de las series de tiempo en Pine Script. Después de eso, voy a hablar sobre modelo de ejecución de script time ser y Pine. Después de eso, voy a demostrar algunas aplicaciones prácticas, y vamos a usar la variable de precio abierto para eso. Después de eso, voy a tocar la distinción entre series de tiempo y ras. Voy a demostrar un cálculo eficiente de los totales acumulados Entonces vamos a aprovechar las llamadas a funciones y series de tiempo en el script Pine. Entonces voy a explicar la sintaxis y el modelo de ejecución para cálculos complejos. Al final, voy a hablar de diferencia entre series de tiempo y calificador serio Empecemos. Pine Script, un potente lenguaje de scripting diseñado para operar indicadores y estrategias en la plataforma de trading view, deriva gran parte de su fuerza de su manejo eficiente de datos de tiempo serios series temporales en el contexto de la escritura Pine, forman la estructura fundacional para almacenar valores sucesivos de una variable a lo largo tiempo con cada valor vinculado a un punto específico del tiempo Comprender las series temporales es crucial para desbloquear todo el potencial de la escritura Pine El concepto de tiempo Seres está estrechamente ligado al modelo de ejecución de Pine Scripts y al sistema de tipos. seres de tiempo representan de manera eficiente valores que cambian con el tiempo, haciéndolos adecuados para trabajar con gráficos compuestos de barras, cada una representando un punto de tiempo distinto. La simple ilustración y demostración de seres de tiempo es la búsqueda en el gráfico y notar que este gráfico nos muestra el valor serio del tiempo, podemos llamarlo valores serios de ciertos parámetros Por ejemplo, para cada barra que vemos en esta pantalla, cada barra se caracteriza con los valores abierto, alto y bajo y cerrado Todos los valores bajos y altos de cierre abierto, son variables serias, y utilizan el concepto de series de tiempo. Para cada barra, podemos ver los valores de este cierre abierto bajo y alto. Podemos ver estos valores en el gráfico. Podemos ver que para cada barra específica que representa cierto tiempo específico, tenemos ciertos valores de valor de estas variables serias. Para ilustrarlo más a fondo, revisemos este ejemplo de trazar precio de apertura y la barra anterior de precio de apertura en este gráfico Si ejecutamos este script en este gráfico de 12 meses, la serie de tiempo abierto contiene el precio abierto de 12 barras consecutivas de 12 meses. Refiriéndose al valor pasado en una serie de tiempo se logra utilizando la historia un pertor de referencia, como en este ejemplo de aquí, abierto Y uno en el corchete, donde abierto y otro en corchete denota el precio de apertura de la barra anterior. Ahora echemos un vistazo al ejemplo de 1 barra. En la línea, la línea azul es indicador que traza el precio de apertura. La línea verde, como ves en nuestro código, traza el Anterior traza el valor de la apertura de la barra anterior. Consideremos, por ejemplo, este bar. La línea azul es el precio de apertura actual. Usted ve que la línea azul en esta barra en este tiempo en particular es igual al precio de apertura de esta barra y la línea verde es igual al precio de apertura anterior. Línea verde azul la línea verde equivale al precio de apertura de la barra anterior. Eso es lo que esperamos. Al mismo aplica para cada barra. Si bien las seras de tiempo pueden parecerse a matrices, son fundamentalmente diferentes. script Pi utiliza una estructura de matriz, pero el concepto de seres de tiempo es diferente. El script I permite el cálculo eficiente de totales acumulados sin bucles explícitos Por ejemplo, t.com y close, como usamos en este ejemplo se ejecuta en cada barra, acumulando los valores close medida que avanza por el gráfico Y trazamos este t.com de un cierre, trazamos este indicador con color naranja, y calcula resumen acumulativo de cada precio de cierre para todas las barras. Llamadas de función en barras sucesivas, levantar trazas en el tiempo seras, accesibles utilizando el historial haciendo referencia al operador Por ejemplo, verificar si el cierre de la barra actual incumple el máximo más alto en las últimas 10 barras, excluyendo la barra actual, se puede expresar como codificamos en esta línea Verificamos aquí, si la barra de cierre es mayor que el valor más alto de un cierre para los últimos diez bares y aceptamos la corriente excluyendo la barra actual. Por eso usamos uno en el con una historia que hace referencia apator Podríamos haber usado aquí Otro número como dos, por ejemplo. En ese caso, habríamos excluido las dos últimas barras. Cómo funciona esto es esta t cláusula más alta de 10 barras. Devuelve el tipo grave de variable. F de esa variable de serie, tomamos las 2 barras hacia atrás. Valor de este seres, no el valor actual del cerus, no el valor anterior del cerus, sino los valores de 2 barras de retorno de este seres más altos Comprender la sintaxis del script Pine y el modelo de ejecución permite definir cálculos complejos con un código mínimo. La lógica de bucles evidente en las llamadas a funciones como plot open se repite en cada barra, trazando el valor abierto para cada barra en el gráfico, como hicimos en este ejemplo Es importante diferenciar entre series de tiempo y el clasificatorio serio series de tiempo explican cómo se almacenan los valores de las variables consecutivas mientras que el calificador serio denota variables con los valores que pueden cambiar de barra a barra Por ejemplo, período de punto de marco de tiempo es una variable con el calificador simple y el tipo de cadena Indicar su valor permanece constante a lo largo de la ejecución de los scripts y cada barra. Significa que el valor que devuelve esta función es un valor de cadena y va a ser igual al y el valor será siempre el mismo para cada barra donde se esté ejecutando este script. En conclusión, una comprensión integral de las series temporales junto con sintaxis de Pine Scripts y el modelo de ejecución permite a los comerciantes y desarrolladores de scripts realizar cálculos complejos con código conciso y eficiente Este es el final de la lección y te veré en la siguiente. 7. Lección 7: estructura básica del guión de pino: Salón uno, bienvenido a esta lección, estructura básica de la escritura Pine. Esta lección consta de las siguientes secciones. Primero, voy a explicar la estructura básica del guión de Pine, luego vamos a cubrir la versión, cómo establecer la versión de un guión de Pine. Entonces explicaré declaraciones declarativas, la parte principal del código de la escritura Pine. Después voy a explicar cómo usar y los comentarios especificar, cómo hacer rapeado de líneas Y luego cubrirá las anotaciones del compilador. Después de eso, voy a demostrar algunos ejemplos de código con todos estos elementos de código. Empecemos. Pine script es un lenguaje de programación diseñado para crear indicadores personalizados, estrategias y bibliotecas en la plataforma de visualización de trading. Aprovechar su poder es crucial para comprender la estructura fundamental, el control de versiones, las declaraciones de declaración, la implementación del código, los comentarios, la línea, el envoltorio y las anotaciones del compilador Revisemos la estructura básica del guión Pine. En esencia, cada escritura Pine se adhiere a un formato estructural Versión, declaración y declaraciones, y después de eso, código de escritura principal de Pine. Versión, vamos a repasarla. El guión comienza con la declaración de la versión, indicando la versión del script Pine que se está utilizando. Por ejemplo, Dos, coloca dos barras inclinadas hacia adelante en la versión igual a cinco, lo que significa que este código de script de Pine está configurado en la versión cinco Las versiones pueden variar 1-5 con la última versión cinco fuertemente recomendada por trade in view platform. Colocar esta notación en la parte superior del script mejora la legibilidad del código A continuación, revisemos la declaración declaratoria. ¿Qué es? Toda escritura Pine debe incluir una declaración de declaración. Definir el tipo de scripts y las propiedades clave. Los tipos incluyen estrategia de indicadores o biblioteca, cada uno con requisitos y funcionalidades específicas. Para establecer el tipo de script, especifique el indicador o la estrategia o la biblioteca. A continuación, revisemos la sección principal del código de script de pino. El corazón del guión radica en su código. Varios tipos de declaraciones dan forma al algoritmo de scripts, como declaraciones de variables, asignaciones, llamadas a funciones y estructuras de flujo de control. Por ejemplo, en esta línea, establecemos a la variable A, el resultado de resumen, abierto, alto, bajo y cerrado. Las declaraciones se pueden organizar de diferentes maneras con algunas expresadas en una línea o envueltas en varias líneas. Ahora repasemos el elemento comentarios de la escritura Pine. Los comentarios proporcionan información. Y explicaciones dentro del código. Comienzan con las barras dobles hacia adelante y se pueden colocar en cualquier lugar de una línea o seguir el código En este ejemplo de código, podemos ver que esta línea de comentario se coloca a partir del principio de la línea. Ponemos dos barras inclinadas y aquí ponemos nuestro comentario. En el siguiente ejemplo, en esta línea, el comentario está siguiendo la pieza de un código. Estos dos casos son válidos. Un atajo conveniente en el editor Pine es Ctrl y la diagonal hacia adelante para comentar y descomentar líneas Ahora vamos a revisar el envoltorio de línea. Para mejorar la legibilidad del código, las líneas largas se pueden dividir o envolver Las líneas deben estar sangradas adecuadamente, lo que garantiza la claridad en la organización del script En este ejemplo, envolvimos una larga línea en líneas envueltas para mejorar la legibilidad del código Y finalmente, vuelva a revisar los puntos del compilador de código. La anación del compilador son comentarios que proporcionan instrucciones especiales para el script Incluyen especificar la versión del script de panorámica, establecer descripciones personalizadas, crear regiones colapsables y algunas otras notaciones Estos ejemplos, vemos esa versión del compilador que estamos familiarizados con una descripción del compilador, y compilador, por ejemplo, región, el inicio de la región y el final de la Ahora vamos a revisar algunos de estos elementos de código sobre la práctica. Este ejemplo, podemos ver que tenemos un indicador simple que calcula el promedio de ley alta abierta y cierre y traza este indicador en el gráfico. Este script comienza con la configuración de la versión del script, versión equivale a dos versión cinco. A continuación, establecemos el tipo de guión. En este caso, es indicador, pero podría ser estrategia o biblioteca. Después de eso, especificamos el inicio de la región, notación del compilador Al final del código de script Pi, establecemos el final de la región, notación del compilador Debido a que especificamos principio y fin de la región, podemos colapsar toda esta sección presionando este botón de flecha hacia abajo. Esto mejora la legibilidad del código si necesitamos colapsar cierta región y ponerlos en un solo ámbito Después de eso, vemos un ejemplo del comento que parte desde el inicio de la línea Digamos que queremos comentario adicional ejemplo del comentario Ahora podemos marcar esta línea como comentario. Podemos presionar control y mantener el control y presionar hacia adelante slash en el teclado Esta es la clave corta para comentar la línea. Cuando pulsamos estos botones, de nuevo, chaveta hacia adelante slash, la línea está Después de eso, tenemos una línea de código envuelta que se envuelve en cuatro líneas, y es importante recordar que cada línea envuelta debe comenzar no desde el número exacto de toques desde el principio de la línea. Por ejemplo, si lo configuramos así, vemos un error aquí. Porque no debes establecer la línea rapada justo en estas líneas verticales que marcan la ubicación exacta de la pestaña Tab tiene un significado especial en el guión circular. Significa el co, la función, alcance interno. Por lo tanto, para establecer la línea rapada correctamente, se especifican varias pestañas y luego se presiona un espacio Ahora, no hay error. No hay ningún error por ahí. En resumen, al comprender los elementos fundamentales de la sintaxis en el script Pi. Puede crear con confianza indicadores y estrategias personalizadas y bibliotecas en la plataforma de vista comercial, mejorando su análisis técnico y estrategias comerciales Este es el final de la lección, y te veo en la siguiente. 8. Lección 8: identificadores y operadores en script de pino: Colón, bienvenidos a esta lección, identificadores y operadores en escritura Pine. En esta lección, vamos a cubrir las siguientes secciones. Primero, voy a explicar qué son los identificadores, y luego vamos a estudiar todo tipo de operadores en script Pine, como los operadores de comparación aritmética, lógica, ternaria, referenciación histórica, referenciación histórica, asignación y reasignación Además, revisaremos la precedencia del operador. Empecemos. Primero, estudiemos los identificadores en Pine Script. En la vista del mundo del trading, Pine Script, utilizamos nombres especiales llamados identificadores para las variables y funciones que creamos en Pine Script. Ahora, los identificadores tienen algunas reglas. Comienzan con una letra grande A de la A a la z, una letra minúscula de la A a la z, o un guión bajo decir, es Alfa umérico, pero sólo puede partir de una letra. Segunda regla. Después del primer carácter, puedes usar guiones bajos de letras o números Tercera regla, los identificadores se preocupan por la capitalización. Ellos conocen la diferencia entre letras grandes y minúsculas. Revisemos ejemplos de identificadores. Todos estos MR y bajo puntaje mi R, etcétera son identificadores válidos, excepto el último, y esto no está permitido porque parte de un número Todos los identificadores parten de una letra. Letra mayúscula o minúscula. Y puede contener sólo números letras o carácter de subrayado A continuación, tenemos ejemplos de un código de la vida real. Tenemos un ejemplo de identificadores. Tenemos el color de subrayado verde es igual a este color y tenemos el guión bajo máximo logb es igual a este número, asignamos este número a esta variable, asignamos este número a esta variable Aquí tenemos una variable integer fast length y asignamos valor siete a Todas estas variables son identificadores válidos porque siguen las reglas que acabamos de especificar. Ahora, hay una guía como un conjunto de reglas para hacer que tu código se vea bien para cosas que no cambian. Nosotros los llamamos constantes. Sugiere usar el caso de serpiente grande. Por ejemplo. En este ejemplo, utilizamos la constante. Lo que significa constante es que esta variable va a tener siempre este valor en el script pine porque le asignamos este valor y va a tener durante todo el script, va a tener sólo este valor. Es una constante. Hay una regla sugerida para tener un caso de serpiente sa, regla de nombre de identificador. Usas todo el capital y cuando combinas dos palabras en una, conectas usando guión bajo Este es el llamado caso de serpiente, esta regla se sugiere para constantes. Ahora, lo mismo para esta constante, usamos la misma regla llamada snake case para este identificador. En otro caso, esta es la variable porque especificamos integer, fast length, y en este caso, usamos otra regla. Se llama caso de camello. Estuche camello, significa que combinas las varias palabras en una palabra grande, y las conectas estableciendo la primera letra de cada palabra en fast, comenzando desde pequeña. Siguiente longitud de palabra lógica, y empezamos con mayúscula L. La misma regla se aplica para la función. Utilizamos la convención de nomenclatura de casos de camello para la función. Esto solo se sugiere regla, cero, y luego otra palabra uno y uno, partimos del capital. Nosotros para construir básico este identificador, usamos dos palabras cero y una. Segundo y siguiendo otras palabras, vamos a comenzar con la letra mayúscula. Eso es más o menos. Recuerda que estas reglas te ayudan a código sea fácil de leer y agradable de ver. Básicamente mejora la legibilidad del código. Elige buenos nombres cuando lo hagas para tus identificadores y apégate a esas reglas. Ahora En la vista de trading, los operadores de script de pino son herramientas utilizamos para construir expresiones y realizar operaciones que arrojan resultados. Estos hay diferentes tipos de operadores, cada uno sirviendo propósito específico. Los operadores pueden clasificarse ampliamente en dos categorías. utilizadas para construir expresiones y las utilizadas para asignar valores y variables Revisemos los operadores aritméticos. Los operadores aritméticos se utilizan para los cálculos matemáticos En la escritura Pine, hay cinco operadores aritméticos. Operador de suma y cadena y catenación, usamos símbolo más, sustracción, usamos símbolo menos, multiplicación, usamos símbolo estrella, división, usamos símbolo de avance y modular Es un resto después del porcentaje de división. Utilizamos símbolo por ciento para este operador aritmético. Estos operadores pueden trabajar tanto con números como con cadenas, proporcionando flexibilidad en cálculos y concatenaciones Repasemos el ejemplo de código de la vida real. En este ejemplo, asignamos el valor cinco a la variable ocho, asignamos el valor tres a la variable Vari B B. Después de eso, calculamos resumen de la variable A y la variable B, y asignamos el resultado del resumen a otro resultado de variable Este es un ejemplo de cómo usamos una de las peraciones aritméticas, en este caso, eperación de suma Ahora, vamos a revisar los operadores de comparación. Los operadores de comparación nos ayudan a comparar valores y tomar decisiones basadas en los resultados. Pin Script tiene seis operadores de comparación. Primero, menor que segundo, menor o igual a, tercero, no igual cuarto igual quinto, mayor que y seis mayor o igual a dos. Ahora, repasemos el ejemplo de operador de comparación, cómo se puede usar. En este ejemplo, asignamos a la variable close above open, el resultado de lógico per del operador de comparación. Mayor que entre variable close y open. Si close es mayor que open, entonces el valor de true se asignará a esta variable close por encima de open. De lo contrario, se asignará el valor de los archivos para cerrar por encima de la variable abierta. Este es un ejemplo de cómo se utiliza el aireador de comparación. A continuación, revisemos los operadores lógicos. Los operadores lógicos ayudan en la construcción de condiciones lógicas. Hay tres operadores lógicos en el script Pine. Primero, negación, segunda conjunción lógica y tercera disyunción lógica Repasemos un ejemplo de cómo se usa. En este ejemplo, tenemos condición una variable y le asignamos resultado del operador de comparación operador cerrar y abrir. Si cierra más grande que abierto, entonces el valor verdadero se asignará a la condición uno. Segunda condición, otro operador de comparación más grande que el usado. T la variable condición dos, asignamos el resultado si es mayor, mayor que bajo. Entonces en la siguiente línea al resultado de la variable, asignamos el valor de la operación lógica, si la condición uno y la condición dos, condición uno y la condición dos es verdadera, entonces el valor de true se asignará al resultado de la variable. De lo contrario, si este operador lógico es falso, entonces el valor de los archivos se asignará al resultado de la variable. Qué negación es negación es operador cuando se niega el valor lógico del siguiente O es obviamente que cuando usas operador lógico o el resultado será si ya sea argumento izquierdo o argumento derecho, alrededor de este operador, si alguno de estos argumentos es verdadero, entonces el resultado será verdadero. A continuación, revisemos al operador ternario. El operador ternario representado como dos símbolos. interrogación y la columna es una forma concisa de escribir expresiones condicionales. Devuelve uno de los dos valores en función de la condición especificada, cómo funciona. Especificas condición, luego estableces el símbolo del signo de interrogación, luego especificas el valor cuando condition es true, luego pones una columna, y luego v one condition es false. Repasemos un ejemplo. En este ejemplo, tenemos una condición de color variable y asignamos a esa variable valor de esta expresión. Si cerca, mayor que abierta, entonces y toda esta expresión será igual al punto de color verde, y este punto de color verde se asignará a la variable de condición de color. Si cerrar no es más grande que abierto, entonces el punto de color rojo se asignará a la variable de condición de color. Así funciona el parador ternario. Ahora vamos a revisar el historial haciendo referencia al operador. El operador de referencia histórico representado como corchetes Nos permite referirnos al valor pasado de las series de tiempo. Es crucial para analizar datos históricos y tomar decisiones basadas en información pasada. Repasemos cómo funciona el operador de referencia de historia. En este ejemplo, tenemos variable post close, y asignamos el valor close y uno entre corchetes a la cláusula post variable. Utilizamos el operador de referencia de historial y especificamos el valor de uno dentro de este separador Significa que tomamos el valor de barra anterior de cierre, y lo asignamos a la condición de cierre pasado. Podríamos usar otro número dentro de los corchetes. Digamos que usamos el número cinco. En ese caso, asignamos valor de cierre de 5 barras a la variable de cierre pasado. Así funciona la historia, haciendo referencia al parador. A continuación, revisemos cómo funciona la precedencia del operador. Esta es básicamente una regla de cómo precedencia está funcionando cuando se tienen diferentes operadores en una expresión Los operadores tienen diferente nivel de precedencia, determinando el orden de los cálculos Comprender la precedencia del operador ayuda a escribir expresiones que producen el resultado esperado Ahora bien, esta es la precedencia del operador. El operador con mayor precedencia se ejecuta primero. Por ejemplo, si tiene en una expresión, historial del pertor que hace referencia al parador, y básicamente el operador aritmético En primer lugar, vamos a ser ejecutados historial haciendo referencia al operador porque tiene mayor precedencia Entonces seremos ejecutados aritmética más operador porque tiene menor precedencia Ahora repasemos esto en un ejemplo. En este ejemplo, definimos resultado variable y asignamos el valor dos más tres multiplicado por cuatro Cómo se calcula este valor. Este valor se calcula utilizando las reglas de operador de precedencia que tenemos en esta tabla Primero se ejecutará el operador de multiplicación. ¿Por qué? Porque el operador de multiplicación tiene precedente siete, pero el operador de suma aritmética Primero se ejecutará multiplicación, tres multiplicados por cuatro serán 12 Y luego se sumará 12 al 214, y sólo entonces se asignará el número 14 al resultado de la variable. Así es como funciona la precedencia del operador. Ahora vamos a revisar el operador de asignación, que utiliza símbolo igual. El operador de asignación asigna un valor a una variable cuando se inicializa o declara por primera vez Significa el inicio de una nueva variable y su valor inicial Este es un ejemplo de cómo se utiliza el operador de asignación de asignación Cuando declaras e inicializas la variable. En este ejemplo, longitud igual a f, esta variable se declara e inicializa con el valor de A continuación, el factor variable se declara como entero y se inicializa con un valor de dos A continuación, la variable longitud ajustada es inicializada y declarada como resultado de esta expresión longitud multiplicada por multiplicada por factor El resultado de esta expresión se asigna a la variable longitud ajustada. Así es como funciona el operador de asignación. A continuación, revisemos al operador de reasignación. El operador de reasignación se utiliza para reasignar un valor a una variable existente Permite que las variables sean mutables y cambien sus valores a lo largo del tiempo Ahora, repasemos cómo funciona el operador de suma. Primero, lo que hacemos es inicializar básicamente el valor con un tipo de float y el nombre de la variable es promedio móvil, y lo asignamos al valor NA, es decir, no disponible Este es un valor especial de escritura de pino, es decir, valor no disponible. Básicamente aún no hay valor. Luego reasignamos nuevo valor a la misma variable promedio móvil, el resultado de la función ta punto SMA Debido a que asignamos un nuevo valor a la misma variable, que declaramos anteriormente, usamos el operador de reasignación. Así es como se utiliza el operador de reasignación. Ahora practiquemos la creación expresiones más complejas que combinen diferentes tipos de operadores. En este arrastrado, tenemos todos los ejemplos de código que revisamos y discutimos en esta lección Ahora, digamos que tenemos la tarea de verificar si el cierre actual es mayor que el cierre de barra anterior en un verificar si el cierre actual es mayor que el cierre de barra anterior 5% y precio alto actual es mayor que el mínimo actual anterior, mayor que el mínimo anterior. Definamos puente variable y calculemos el porcentaje de un precio de cierre actual. Cláusula menos cláusula anterior. Utilizamos el operador de referencia de historial y dividimos por cierre previo En toda esta expresión, necesitamos multiplicar por 100 para calcular el porcentaje de un cambio de un precio de cierre actual en comparación con el precio de cierre de barra anterior. Y queremos verificar la corriente alta más grande que la anterior alta. O la ley actual más grande que la ley anterior. Queremos verificar si el porcentaje que calculamos anteriormente es mayor al 5%. Queremos si cambio de precio actual en comparación con barra anterior es mayor al 5%, y el máximo actual es mayor que el máximo anterior, o la ley actual es mayor que la ley anterior. Este es un ejemplo de cómo utilizar diferentes tipos de aparatos en una expresión Usamos una referencia de historia, pator, usamos lógica y usamos comparación Ahora, resumiendo esta lección, quiero decir que entender a estos operadores y sus funcionalidades es crucial para el desarrollo efectivo del script de pine view trading Forman los bloques de construcción para crear scripts sofisticados y dinámicos para analizar los mercados financieros. Este es el final de la lección y te veré en la siguiente. 9. Lección 9: declaraciones de variables en script de pino: Hola, bienvenidos a esta lección, Declaraciones variables en escritura de pino. Esta lección consta de las siguientes secciones. Sección de declaración de variables donde explicaré cuáles son esas declaraciones de variables, cómo declarar variables en escritura Pine. Después de eso, inicialización con valor de NA, NA significa valor no disponible Después de eso, voy a explicar cómo funciona la reasignación de variables en guión Pine Al final, voy a explicar qué modos de declaración son en escritura Pine. Empecemos. En el script Pine, las variables juegan un papel crucial en el almacenamiento y la gestión de valores. Antes de usar variable, debe declararse en el código. Esta lección explora la sintaxis de las declaraciones de variables, varios tipos de variables y la importancia de los modos de declaración. La sintaxis de la declaración de variables es la siguiente. Modo de declaración, tipo, identificador, expresión o estructura de signo igual, o podría ser declaraciones de tuplas, estructura de llamada de función de signo igual, donde el modo de declaración es opcional y puede ser vari P o nada Type es opcional y representa el tipo de datos variable, como in o flot por ejemplo Identificador es un nombre de variable. La expresión puede ser expresión variable literal o llamada a función. La estructura puede ser I cuatro mientras o cambiar la estructura. La declaración de tupla es una lista separada de nombres de variables y cerrada entre corchetes Ahora, repasemos un ejemplo de declaraciones de variables. La declaración de variables podría declararse con tipo implícito o tipo explícito Cuando declaras con declaración de tipo explícito, especificas el tipo. Cuando no se especifica el tipo, variable obtiene el tipo del valor que se le asigna a la variable. Además, echemos un vistazo a la declaración de la variable Tale. La función MD de punto T devuelve un tipo de tupla de variable. Por lo tanto, utilizamos la variable de tuplas, que es una secuencia de nombres de variables, y esta variable de tuplas obtiene valor asignado de la función T M D. También, en el siguiente ejemplo, asignamos a la variable return of if operator, dependiendo de la condición de if operator, plot color variable obtendrá ya sea color punto verde o color punto rojo valor. Obsérvese que el operador de signo igual se utiliza en las declaraciones de variables, distinguiéndolas de la reasignación que utilizan el operador de reasignación, que es Lo revisaremos más adelante en detalle. A continuación, revisemos cómo inicializar variable con valor NA NA es un valor especial en escritura Pine, lo que significa que no hay valor disponible, o puede verlo como sin valor todavía. Asignamos el valor NA a la variable así. Especificamos el tipo de la variable nombre de la variable igual y NA. O podríamos omitir especificar el tipo de variable. Podríamos simplemente especificar el nombre de la variable igual y float y NA abraza esta expresión devuelve type of float, pero el valor es NA En la primera línea, hay una forma no válida de inicializar variable porque no especificamos el tipo de la variable e intentamos asignar el valor NA Por lo tanto, este tipo de esta ola de asignación de valor NA no es válido porque no especificamos el tipo de la variable En el siguiente ejemplo, vemos el ejemplo de declaración de tupla Cuando asignamos valor regresa de la función T punto BB al Taple, ¿por qué? Porque sabemos si buscamos el TAB, qué tipo de valor devuelve, devuelve. Por lo tanto, declaramos el valor de tuple, que consiste en tres valores de tres variables en este caso, y para esta variable Taple, asignamos el valor que está regresando de la función tat B. Las llamadas a funciones o estructuras pueden devolver múltiples valores como la función de punto TA. Cuando utilizamos declaraciones de tuplas para almacenar estos valores, como en este ejemplo A continuación, revisemos la reasignación de variables. La reasignación de variables se realiza utilizando el operador de reasignación Operador de reasignación consiste en columna y pecados iguales. Se realiza después de que se declara la variable y se le da un valor inicial. La asignación es crucial para actualizar los valores de las variables durante la ejecución del script Aquí, cómo funciona. Utilizamos operador de reasignación solo cuando previamente ya declaramos la variable y ya habremos reasignado valor a Después de eso, en caso de que necesitemos reasignar nuevo valor a esta variable Utilizamos operador de reasignación. A continuación, revisemos los modos de declaración en escritura Pine. Comprender los modos de declaración y cómo usar las palabras clave R y AP es vital para administrar el comportamiento de las variables a través de barras. Revisemos el en cada barra. R tipo de declaración. Cuando se usa R, la variable se inicializa una vez en la primera barra en el ámbito global del bloque local o la primera vez en el bloque local Conserva su valor en las barras sucesivas hasta la reasignación Aquí cómo funciona. Cuando está en script, tiene declaración de variable ar. En la primera barra del gráfico, se le asigna el valor. En este caso, valor cero. En las siguientes barras posteriores, ese valor se mantiene en la memoria. I si reasigna un nuevo valor a esa variable. Se va a recordar ese valor recién reasignado. Este caso, así es como va a funcionar. Vas a obtener valor cero asignado en la primera barra, y luego cuando esta es la variable verde es verdadera, la variable de conteo se incrementará en uno Repasemos cómo funciona ahora en cada actualización en tiempo real. Modo declaración, donde usamos la palabra clave VIP. Funciona de esta manera, como en este ejemplo. Cuando el estado de la barra es nuevo es verdadero, es decir, en el primer palo en la barra en tiempo real, esta arrib se actualiza y se le asigna el valor de uno En cada tick siguiente, estamos incrementando este ib en uno Y debido a que declaramos esta variable como IP, es decir, en cada modo de declaración de actualización en tiempo real, conserva su valor entre los ticks Así funciona en cada modo de declaración en tiempo real. En conclusión, la comprensión de las declaraciones de variables es fundamental para la escritura efectiva de guiones en la escritura de pino de vista comercial. Esta lección ha cubierto la sintaxis de las declaraciones de variables, incluidos los modos de declaración, como R y R AP. Este es el final de esta lección, y te veré en la siguiente. 10. Lección 10: estructuras condicionales en script de pino: Colón, bienvenido a esta lección, Estructuras cdicionales en escritura de pino En esta lección, vamos a estudiar si y cambiar las estructuras del operador. Además, explicaré los requisitos de tipo de bloque local coincidentes requisitos de tipo de bloque local al usar esas estructuras. También le proporcionaré las mejores prácticas y consejos sobre el uso de operadores e y switch. Empecemos. El parador I en script Pine y en muchos lenguajes de programación es una sentencia condicional que permite ejecutar diferentes bloques y código en función de si una condición especificada evalúa a true o false Desempeña un papel crucial en el control del flujo de tu guión. Analicemos cómo funciona el perador. Tenemos aquí si condición y luego si esta condición es verdadera, ejecuta el código, esta sección de código. Entonces podríamos tener uno u otro hombre si condiciona, y luego si alguna de esta condición es verdadera, entonces se ejecuta la sección correspondiente y luego podría ser otra, operador, y si ninguna de estas condiciones es verdadera, entonces se ejecutará la declaración del operador de's. Condición después de I perator es una expresión que evalúa como verdadera o falsa El código dentro del primer bloque se ejecuta este código se ejecuta si esta condición es verdadera. Puedes tener varios bloques para verificar condiciones adicionales. Esto si, puedes tener múltiples de ellos, uno o varios. El bloque S, éste, presento, se ejecuta cuando ninguna de las condiciones en los bloques if es verdadera. Ahora, lo importante es que para entender el flujo de ejecución de la sentencia if. Antes vamos a revisar este ejemplo, revisemos la ejecución de flujo de este operador. evalúa la condición, se evalúa la condición y si es verdadera, se ejecuta el código dentro del bloque correspondiente. Si esto es cierto, se ejecuta este código. Si la condición es falsa, el script pasa al siguiente bloque, si lo hay, y repite el proceso. Si esta condición es falsa, el flujo pasa a verificar la siguiente condición. En este caso, por ejemplo, condición dos. Entonces si esta condición dos es falsa, entonces pasa a la siguiente, y las verificaciones son verdaderas. Si ninguno de los LD es verdadero, entonces se ejecuta la sentencia under statement. Ejecución secuencial, se ejecuta el código dentro del bloque asociado a la primera condición verdadera. Si se encuentra una condición verdadera, los bloques posteriores y el bloque, si los hay, omita, significa que si por ejemplo, esta condición después del operador I es verdadera, entonces se ejecuta esta declaración, se omita todas las demás declaraciones . Bloque opcional. El bloque y el bloque s son opcionales. Significa que L o múltiples L Z pueden ser presencia de esos es opcional. Y la presencia de es opcional también. Esto es importante para recordar. Ahora repasemos el ejemplo de la vida real. En este ejemplo, tenemos si operador usado, y después de I operador, tenemos una condición cerrar, más grande que abierta. Si esta condición es verdadera, lo que significa cerrar más grande que abierto, entonces el color del suelo, color BG, variable se le asignará color verde. Si cerrar no es mayor que abierto, entonces la segunda condición se registrará en estado de cuenta. Entonces, si cerrar es menor que abierto, entonces a la variable de color del suelo se le asignará color rojo. Y si ninguna de estas dos condiciona primera condición después y segunda condición después de Ls, si ninguna de estas dos condiciones con es verdadera, entonces esta declaración se ejecutará bajo la declaración de. En ese caso, al color del suelo le asignará color amarillo. Así es como si perator trabaja en este caso. Entonces puntos clave a partir de esto, la exclusividad mutua. En la serie de declaraciones if y else, if, solo se ejecutará el código asociado a la primera condición true. Una vez que una condición es verdadera, se ignoran las condiciones posteriores. Por ejemplo, en este caso, si por ejemplo, primera condición es falsa, pero la segunda condición es verdadera, se ejecutará esta sentencia. Se asignará color, el color de fondo se asignará como rojo. Posterior, se omitirá la declaración posterior. Acción por defecto. El bloque s proporciona una acción predeterminada si ninguna de las condiciones especificadas es verdadera. Significa que si ninguna de las condiciones es verdadera y después de todas las condiciones del operador, si ninguna de ellas es verdadera, entonces se ejecutará la sentencia por defecto. El color del suelo se asignará al amarillo. Regla de sangría. El código dentro de cada bloque si L es típicamente sangría para legibilidad Aunque Piscrit está perdonando con sangría. Como ve aquí, lo que tenemos aquí. Esta declaración después de cada uno de los operadores, si L, la sentencia se sangra desde el inicio Esto mejora la legibilidad del código y se sugiere su uso Comprender al operador electrónico es fundamental para crear scripts que puedan tomar decisiones y responder dinámicamente a las condiciones cambiantes en los mercados financieros. Te permite construir una lógica que se adapta a diferentes escenarios, haciendo que tu script sea más robusto y versátil. Ahora, revisemos la sintaxis del operador e cuando devuelva un valor. En este escenario, la sintaxis es la siguiente. identificador de tipo de modo declaración equivale a I operadores bloque local , expresión L Z, bloque local y expresión L y L, otro bloque local. En este caso, el modo declaración es el modo de declaración de variables. El tipo es opcional. Identificador es el nombre de la variable en este caso, y la expresión puede ser expresión variable literal de llamadas a funciones. La diferencia entre usar operador que devuelve valor comparando con usar operador e, que no devuelve valor es que asignamos retorno del operador e a una determinada variable. En este caso, es script como identificador. Y necesitamos que nuestro operador I devuelva un cierto valor dependiendo de ciertas condiciones, y cuando necesitamos que ese valor se asigne a cierta variable, usamos esta sintaxis. Ahora vamos a revisar un ejemplo de uso de operador e con valor de retorno. En este caso, podemos ver que declaramos string variable bar state, y asignamos a esa variable de estado de barra el retorno del operador e. Si el operador comprueba, si este estado de la barra de función es historial confirmado, si esta condición es verdadera, entonces El operador if devolverá esta cadena es el último historial confirmado, y esta cadena se asignará a la variable de estado de la barra. Si esta condición es falsa, entonces la siguiente condición se verificará después de la declaración L if. Y si el estado de la barra es nuevo y esta condición es verdadera, entonces se devolverá nueva cadena y se le asignará al estado de barra. Si esta condición es falsa, entonces se verificará la siguiente condición. Si la condición de tiempo de israel del estado de la barra es verdadera, entonces la cadena de tiempo de israel será devuelta y asignada a la variable de estado de barra. Si ninguna de estas tres condiciones es cierta. Este, este es este, si ninguno de ellos es verdadero, entonces otra cadena será devuelta después de la sentencia se, y esta otra cadena se asignará a la variable de estado de barra. Así es como si el operador funciona cuando lo usamos para devolver valor. Ahora, quiero decir que Entendiendo, el evaperador es muy importante y es muy importante saber cuándo se necesita usar evaperator z, devolviendo Ahora repasemos cómo funciona el operador de estructura de conmutación. En el script Pine, la estructura del switch se utiliza para la ramificación condicional Similar a la estructura if. Permite seleccionar y ejecutar bloques de código específicos basados en el valor de una expresión. Hay dos formas de la estructura del interruptor. Uno con una expresión como clave y otro sin expresión. Vamos a revisar cambiar con expresión. En este switch, podemos ver que después del operador switch, usamos expresión, por lo tanto, este es el caso que estamos considerando cambiar con expresión. Ahora, repasemos cómo funciona esto. En esta sintaxis, el modo declaración es opcional. Se especifica el modo de declaración de variables, podría ser ar v P o nada. Tipo. Opcional, especifica el tipo de variable. Por ejemplo, en cadena de flujo. A continuación, identificamos el nombre de las variables, Next, tenemos un apperator switch propiamente dicho, una expresión, la expresión clave cuyo valor determina el caso a ejecutar Valor uno, valor dos, y podríamos tener más valores en este operador, valores específicos que la expresión puede tomar. Si la recomprobación de esta expresión, si la expresión es igual al valor uno, se devuelve el bloque local uno y se le asigna a este identificador Si Valor dos es t. Si la expresión es igual al valor dos, entonces el bloque local dos se devuelve y se asigna a este identificador. Bloque local uno, bloque local dos, bloques de código asociados a cada valor. Bloquear por defecto ese código ejecutado cuando ningún otro caso coincide. Eso significa que si expresión, si expresión evaluada no coincide con ninguno de estos valores, entonces de bloque local se ejecuta y re y se asigna a este identificador. Ahora, repasemos el ejemplo del operador de switch sin expresión. En este caso, se evaluaron las condiciones de expresión uno y expresión dos para determinar en qué caso ejecutar. Bloque local uno, bloque local dos, bloques de código asociados a cada condición. Bloque local predeterminado, bloque de código ejecutado cuando ningún otro caso coincide. Ahora repasemos algunos ejemplos de uso del switch Epert. En este ejemplo, la estructura del interruptor se utiliza para determinar si entrar en una posición larga o corta, o cerrar la posición existente en función cruce y cruce bajo condiciones. Entonces así es como funciona. Esto es usar el operador switch sin ninguna expresión. Entonces primero, cuando se ingresa la ejecución de este operador de switch, se verifica la primera condición, TA cruce. Si esta condición es verdadera, entonces se ejecutará este código. Entradas de estrategia largas. Por lo que el guión entrará en posición larga. Si esta condición es falsa, entonces esta condición será evaluada. Si la cruz bajo condición es verdadera o no. Si es cierto, entonces se ingresará la posición corta ejecutando entrada de punto de estrategia, posición corta. Si ninguna de estas condiciones es verdadera, entonces se ejecutará la sentencia default , strategy dot close. Se cerrará la posición de estrategia. Este es un ejemplo, cómo se usa switch appetor que no tiene ninguna expresión Ahora, repasemos un ejemplo de uso del operador switch con expresión. En este caso, podemos ver que usamos el operador switch, y después de eso, tenemos una condición cerrada, mayor que abierta, y el retorno de esta ejecución del operador de switch se asignará a la variable de color del suelo. Echemos un vistazo a cómo funciona. Si esta condición de cierre mayor que abierta es verdadera, entonces el operador de conmutación intentará encontrar el valor verdadero dentro su alcance dentro de su lista de valores. Va a encontrar el valor t esta línea. Entonces se ejecutará la sentencia correspondiente y se devolverá el color verde y se asignará a la variable de color bground Cierro más grande que la condición abierta es falsa, que encontrará el valor falso y se devolverá el color correspondiente correspondiente, que es de color rojo en este caso y asignado a la variable de color de fondo. Así es como funciona el operador switch con expresión. Ahora, L et's revisan los requisitos de tipo de bloque local coincidentes, lo cual es importante entender al usar las estructuras como if y switch. Cuando se utilizan múltiples bloques locales en estructuras, como los operadores ef y switch, el tipo de valor de retorno if structure asigna un valor a una variable en una declaración Lo que significa que usas estructura, tal switch en este caso, y lo usas de alguna manera, por lo que el retorno de esta estructura se asignará a una determinada variable. En este caso, cada valor de retorno de esta estructura debe ser del mismo tipo, como en este caso, es un color. Por ejemplo, si uno de esos On de esos valores devueltos no coincide con el tipo de color esperado, obtendrá un error del compilador Hay algunas reglas importantes también para recordar. Solo se ejecuta una rama de la estructura del switch, y no hay fol th como en algunos otros lenguajes de programación. Este símbolo símbolo de flecha se utiliza para asociar un valor con el bloque de código correspondiente, este error escribir símbolo. La estructura se termina cuando esta con un bloque local predeterminado para manejar casos se cumple ninguna de las condiciones especificadas. Como por ejemplo, en esta sintaxis. Cuando ninguna de estas condiciones es verdadera, expresión uno es falsa, la expresión dos es falsa, etcétera, se ejecuta el bloque por defecto Las declaraciones de freno no son necesarias en la estructura del interruptor. La estructura de switch es una poderosa herramienta para crear lógica condicional clara y eficiente en el script Pine, especialmente cuando se trata múltiples condiciones y casos. En conclusión, esta lección sobre estructuras condicionales en script de comercio de pino le ha equipado con conocimientos esenciales para implementar decisiones robusta y flexible lógica de toma de decisiones robusta y flexible en sus scripts. Se exploraron dos estructuras de condición fundamental. La estructura y la estructura del interruptor. Recuerde seguir las mejores prácticas como evitar anidamiento innecesario y garantizar tipos de retorno consistentes dentro de las estructuras condicionales Con una sólida comprensión de la lógica condicional, está bien posicionado para elevar su visión comercial habilidades de escritura de pino y crear herramientas de análisis técnico más sofisticadas y receptivas. Este es el final de esta lección y te veré en la siguiente. 11. Lección 11: bucles en script de pino: Hola. Bienvenido a esta lección, Loops in Pin script. Esta lección consta de las siguientes secciones. En la primera sección, estudiaremos un papel de los bucles en el comercio de escritura Pine. Después de eso, estudiaremos cuándo usar bucles en escritura Pine y cuándo no son necesarios. En las dos últimas secciones, estudiaremos los bucles f y le en escritura Pine. La sintaxis y vamos a correr a través de algunos ejemplos de código. Empecemos. En el área de trading view Pine script, la necesidad de bucles depende la eficiencia y funcionalidad de su código. En esta lección profundizaremos en escenarios donde no se necesitan bucles en los casos en los que son absolutamente necesarios para un scripting efectivo Cuando no se necesitan bucles. El tiempo de ejecución del script Pine y las funciones integradas hacen que los bucles sean innecesarios en diversas situaciones. Exploremos ejemplos en los que se pueden evitar los bucles para obtener un código más simplificado y eficiente. Repasemos este ejemplo. Algunos programadores principiantes podrían intentar calcular el promedio de los últimos diez valores cercanos usando loop, como en este ejemplo No obstante, esto es ineficiente, vamos a revisar este código En este código, vemos que tenemos un bucle que comienza desde cero y se ejecuta hasta MA longitud menos uno hasta nueve. Loops se ejecuta diez veces, y calcula resumen del precio de cierre de las últimas 10 barras. Y luego calcula el promedio de este precio de cierre. Existe un enfoque más eficiente para evitar este bucle y calcular la misma media del último precio de cierre para los últimos 10 bares. Este enfoque se presenta en el siguiente ejemplo de código. Aquí, utilizamos la función TA SMA para calcular la media móvil simple del precio de cierre para los últimos 10 bares. De esta manera, evitamos loop. Evitamos usar loop y ejecutar y calcular el mismo valor. Precio medio de un cierre por los últimos 10 bares. Ahora, contar el número de barras ascendentes en las últimas 10 barras es otra tarea cuando los principiantes lo consideran adecuado para bucles. Sin embargo, no se necesita un bucle. Revisemos el siguiente código. En este código, tenemos un bucle que itera diez veces y dentro del bucle, comprobamos si close es más grande que abierto En otras palabras, si es una barra superior, entonces agregamos una, sumamos número de barras ascendentes por una. Calculamos el número de barras ascendentes. De los últimos 10 bares. Sin embargo, este código se puede calcular, se puede desarrollar de manera más eficiente y se puede evitar esta iteración Este bucle se puede evitar mediante el uso de diferentes enfoques. En esta versión más eficiente, lo que hacemos es utilizar aparador ternario para crear una expresión que rinda una en barras y cero en otras La función. Mantiene una suma corriente de ese valor para las últimas 10 barras. De esta manera, evitamos el bucle y hacemos lo mismo exactamente el mismo cálculo de calcular el número de barras ascendentes para las últimas 10 barras. Ahora, repasemos cuándo son necesarios los bucles. Si bien los bucles a menudo se pueden pasar por alto, todavía hay algunos escenarios en los que son cruciales para que sean efectivos cantando Primer caso, cuando la manipulación de colecciones. Puedes usar cobros y quieres sumar. Podrías querer manipularlos, hacer ciertos cálculos dentro de esas conexiones. Los bucles se vuelven esenciales cuando se trata de colecciones como matrices, matrices y mapas. Segundo caso, mirando hacia atrás en la historia, al analizar barras usando un valor de referencia, solo conocido en la barra actual, como encontrar máximos pasados más altos que las barras actuales altos Otro escenario en el que necesitas hacer cálculos complejos en barras pasadas. Ciertos cálculos en barras de historial pueden exigir bucles cuando las funciones integradas se quedan cortas. En conclusión, saber cuándo usar los bucles y cuándo esquiarlos es importante para crear un código de script de pino eficiente. Cuando estés trabajando en tu guión, piensa en la tarea que estás tratando lograr para elegir el mejor método. Ahora estudiemos cuatro bucles y su sintaxis. La estructura de cuatro en el script Pine permite una ejecución repetitiva de sentencias usando un contador En otras palabras, el bucle es una estructura de control que permite ejecutar un conjunto de sentencias repetidamente basadas en un contador. La sintaxis del bucle completo es la siguiente, identificador de tipo declaración signo igual cuatro, identificador igual expresión dos expresión por otra expresión, y bucle de bloque local donde modo declaración es un modo de declaración variable, y es opcional. El tipo es un tipo de variable. Es un opcional también. Identificador es un nombre de variable que sirve como contador de bucle. Y la expresión es inicial final y valores de paso o el bucle? El bucle completo itera a través de un rango de valores especificados por la expresión inicial final y paso Itera a partir de la inicial hasta la final por el paso. El bucle ejecuta las sentencias dentro del bucle de bloque local Esta sentencia se está ejecutando durante cuatro iteraciones de bucle Revisemos ahora un ejemplo sencillo del bucle de cuatro que imprime el número 1-5. Lo que tenemos aquí es cuatro, y tenemos a I como identificador que comienza de uno a cinco, y en cada una de esta ejecución, trazamos este identificador i. Tenemos aquí, como ves, cinco iteraciones, y para cada iteración, trazamos este valor de identificador Así es como funciona el bucle en este ejemplo. También puede usar palabra clave i para especificar un paso que no sea uno. Por ejemplo, cuatro i equivalen de uno a diez por dos. En este caso, agregaría otra palabra clave i, y especificaría el paso para el bucle. Es importante tener en cuenta que Pine scripts fo loop se usa a menudo cuando se trata de datos históricos, o realizar cálculos repetitivos que implican iterar a través de un rango de barras Aquí ejemplo más práctico donde se utiliza loop para calcular la suma de los precios de cierre sobre las últimas 10 barras. Aquí, tenemos un bucle que comienza iterando desde cero hasta nueve y calcula la suma de las últimas diez cláusulas Sigue sumando la suma cercana a la variable de cláusulas para las últimas n barras, y después de eso, traza ese resumen. Comprender el bucle fo es importante para iterar de manera eficiente tareas que requieren ejecución repetitiva Ahora, estudiemos while loop. La estructura while en el script Pine permite la ejecución repetitiva de sentencias hasta que la condición específica se vuelve falsa Mientras estudiaremos los casos de uso de sintaxis y ejemplos de while loop en la escritura Pine. La sintaxis de while loop es siguiente identificador de tipo de modo de declaración signo igual, while expresión y bloque local. Donde modo de declaración modo de declaración variable. Tipo opcional tipo de variable, identificador nombre de variable igual. Después de eso, expresión, es una condición evaluada en cada iteración, y bucle de bloque local, sentencias ejecutadas dentro del bucle Algunos puntos clave necesitaban ser mencionados aquí. evaluación de la condición ocurre antes de cada iteración. Significa que antes de cada iteración y antes de ejecutar el bucle de bloque local, se comprueba la expresión Y la expresión I es falsa, incluso antes de la primera ejecución del bucle de bloque local, el bucle de bloque local nunca se va a ejecutar. I comprobación inicial de expresión es falsa. Los cambios en la condición dentro del bucle impactan en la siguiente iteración. Dentro de este bucle while donde se ejecuta el bucle de bloque local, algunos cambios normalmente ocurren en ciertas variables que afectan a la expresión que se calcula antes de la siguiente iteración El bucle se detiene cuando la condición se vuelve falsa. La condición está dentro de esta expresión. Ahora, repasemos un ejemplo de contar barras con bucle while. Aquí contamos barras si para ciertas barras de vuelta en este caso, establecemos el número predeterminado de barras en 50, y calculamos el número de barras que son más altas que las actuales altas. Para las últimas 50 barras, si usamos valores predeterminados. Contamos barras más altas y luego contamos si esas altas son menores que las actuales altas. En otras palabras, calculamos el número de barras superiores y número de barras inferiores comparando con el alto actual. Básicamente calificamos aquí por 50 veces porque el valor predeterminado para la entrada posterior es 50, pero podría ser más si cambiamos este parámetro. Entonces, básicamente, este es un ejemplo de cómo se puede usar while loop. En conclusión para while loop, es importante saber cuándo usar while loops para una escritura efectiva de pino. Estos bucles son valiosos para tareas repetitivas hasta que se cumpla una condición específica, proporcionando flexibilidad y eficiencia en la ejecución de scripts S. En pocas palabras. Comprender los bucles es un gran problema cuando estás scripting en el script Pi A veces no necesitas bucles porque Piscript tiene atajos como funciones integradas que hacen el trabajo más rápido Por ejemplo, calcular promedios o contar cosas puede ser mucho más eficiente sin usar bucles. Puede confiar en funciones integradas, como t o math S para obtener scripts más suaves y rápidos. Pero los loops aún tienen sus momentos brillantes en la escritura Pine. Son útiles cuando se trata de colecciones, profundiza en datos pasados o aborda cálculos complejos que necesitan un enfoque más práctico Saber cuándo hacer un bucle y cuándo usar atajos como funciones integradas, te permite crear scripts de pin que sean eficientes y efectivos, coincidan con las necesidades de tu proyecto. Este es el final de esta lección y los veré en la siguiente, 12. Lección 12: introducción al sistema de tipos del script de pino: Hola y bienvenidos a esta lección introducción al sistema de tipos de Pine Script. En esta lección, te presentaré el sistema de tipos de Pine Script. Esta lección consta de las siguientes secciones. Explicaré por qué importan los tipos, y como adicionalmente, discutiré con ustedes dónde entran en juego los tipos. Explicaré la importancia de los tres grandes en tipos de Pinscri, modelo de ejecución y Al final, vamos a estudiar código práctico como ejemplo de tipos de script Pin. Empecemos. S. Imagínese el sistema de tipos de script Pie como un creador de coincidencias de scripts, decidiendo qué valores pueden formar equipo con diferentes funciones y acciones. Si bien puedes escribir guiones básicos sin sumergirte en detalles de tipos. Saber un poco al respecto puede subir de nivel tu juego de guión Pine. ¿Por qué importan los tipos? En Piscript, los tipos son como etiquetas para valores. Ya sea un número, un texto o algo más, cada valor tiene su propia etiqueta. El guión de pino agrega un giro con los calificadores deciden si un valor permanece o cambia durante el guión Donde entran en juego los tipos. Estos tipos y propiedades de calificadores se aplican a cada valor de script de pino como un texto numérico que nombre Para ser un guión de pino p, es necesario entender tres tipos de cosas, en otras palabras etiquetas. La manera de hacer las cosas de Pine. En otras palabras, el modelo de ejecución, y la idea de series de tiempo. Juntos, desbloquean superpoderes Pinecript. Ahora echemos un vistazo a algunos códigos de script de Pine para ver cómo funcionan los tipos. En este ejemplo, vemos varios tipos declarados e inicializados y vamos a revisarlos uno por uno En primera sección, vemos que tenemos tipo entero es declarado e inicializado Esta inicialización es inicialización implícita porque el tipo se detecta a partir del valor que se le asigna a En este caso, entero, lo mismo para el flotador. El tipo se detecta cuando asigna valor a la variable si no especificó el tipo antes de la variable. En segundo caso, es una variable defectuosa. A continuación, en los siguientes dos ejemplos, declaramos explícitamente las variables y asignamos los valores a esas variables. Variable entera y asignamos valor entero a esta variable. Especificamos explícitamente el tipo de flujo de variables y asignamos valor flotante a esa variable. En el siguiente ejemplo, declaramos variable flowed y asignamos valor flowed a esa Aki palabra que significa que este valor se persiste entre barras, lo mismo para la variable string var string Especificamos cadena de palabras Aki, especificamos el nombre de la variable, y asignamos valor a esta variable de cadena. El siguiente ejemplo, usamos la palabra clave var IP, lo que significa que esta variable es inter bar persistente intra bar resistente, es decir, para barra en tiempo real, el valor entre ti es persistente. Declaramos la variable entera IP y asignamos el valor entero correspondiente a esta variable. Similar a la variable de flujo IP, asignamos el valor flotante a la variable fluida vari P. A continuación, tenemos una función por aquí, esa función tiene un parámetro. Dentro de esa función, calculamos el valor y devolvemos este valor. Esta función calcula el cuadrado a partir del parámetro que pasamos a la función. Entonces, lo que es interesante en esta función que devolvamos el valor que se escribe implícitamente Significa que si pasamos valor entero, va a devolver el tipo entero. Por ejemplo, porque multiplicamos dos enteros y los devolvemos de esta función Esta función devolverá el valor entero si pasamos como un parámetro, el valor entero. Por lo tanto, escribimos implícitamente return from this function. Así es como usamos esa función prácticamente. Aquí establecemos sitio cuadrado igual al valor entero de cinco, y dentro de esta función plot, llamamos a esa función plot square, pasamos en valor entero. Calcula ese cuadrado a partir de ese valor entero y ese valor es trazado por la función plot Así es como se usa la función cuando el valor que devuelve es implícitamente En este ejemplo, tenemos variables con diferentes tipos y función haciendo lo suyo con cosas mecanografiadas. Conocer estos tipos te ayuda a escribir mejores guiones. A medida que descubramos más sobre los tipos de escritura de pino, te convertirás en Pine más rápido Esto es todo por esta lección y te veré en la siguiente. 13. Lección 13: decodificación de calificadores de script de pino: Demonios, bienvenido a esta lección, decodificando calificadores de script Pin Esta lección consta de las siguientes secciones. Primero, te presentaré los calificadores para guion Pin. Entonces voy a explicar la jerarquía calificador. Después de eso, estudiaremos la definición y usos de calificadores de script P, como entrada constante, calificadores simples y serios, y después de eso, estudiaremos ejemplos de tipos de script Pi Empecemos. En Pine los calificadores de script son como etiquetas en ingradientes, diciéndonos cuándo los valores se unen a la Hay cuatro tipos, constantes, de entrada, simples y serios. Cada tipo juega un papel y entenderlos es la clave del éxito del scripting En la escritura Pine, hay un hearchy, en calificadores. Primero const después de esa entrada después de ese simple y después de eso sers. Piense en ello como un sistema de clasificación donde funciones u operaciones prefieren cierto tipo, pero son geniales con las de menor altura. Ahora, revisemos cada tipo de calificadores y trataremos de entender la definición de la misma y cómo usarla Primero, calificador const constante. Los valores para este calificador se establecen en piedra antes de que los guiones se muevan por primera vez Ejemplo de este calificador son números enteros, decimales, números de bole, colores Estos valores de este calificador son perfectos para elementos inmutables, como títulos y constantes Segundo, estudiemos el calificador de entrada. Valores de este calificador que se establecen durante la configuración del script, pero que pueden cambiar más tarde Esos valores son útiles para configuraciones fáciles de usar. El siguiente calificador es el calificador simple. Ds qu valores que se establecen desde la primera barra y permanecen iguales. Los valores de este calificador son excelentes para adaptarse constantemente en función de las condiciones iniciales, y el calificador final de la serie, los valores para este calificador, pueden cambiar en cualquier Esos valores son perfectos para valores dinámicos, especialmente cálculos sobre diferentes barras. Entonces, recapitulemos lo que hemos aprendido sobre estos clasificatorios. C calificador. Constantes que se mantienen firmes Son perfectos para cambiar de elemento. Entrada ifer Los ajustes se establecen al inicio del script, pero pueden cambiar más tarde. Calificador simple. Valores de este calificador que se asientan desde la primera barra de guiones y permanecen consistentes Y los valores de calificador serius para este calificador que pueden cambiar en cualquier Ahora, estudiemos un ejemplo con esos calificadores. Primero, revisaremos el calificador de costo para definir este calificador, especificamos la palabra clave calificador, luego especificamos el tipo de variable y luego el nombre de la variable después de ese igual y el valor de Etiquetamos esta definición de variable como una constante, lo que significa que esta variable permanecerá constante siempre. Y está ambientado en el momento de la compilación del guión. Lo mismo para la segunda línea, flujo constante P igual 3.14, definimos la variable fluida con A continuación, revisemos el calificador de entrada. Para el calificador qui de entrada, usamos la función de entrada Esa función de entrada, establecemos ciertos parámetros como el valor predeterminado, la entrada, el nombre, el valor mínimo, valor máximo, y este valor son configurables. Cuando desee cambiar este valor, los cambia presionando el botón de engranaje su script en el editor de scripts de pin, y puede cambiar esos ajustes antes comenzar antes de comenzar su script. El siguiente es un calificador simple. El calificador simple, en este caso, le asignamos a la variable, que el valor que se detecta y se establece justo en la primera barra del gráfico En este caso, asignamos la propiedad asignamos el valor a esta propiedad variable del gráfico. El punto del gráfico es estándar. Esta configuración se establece y se conoce justo en la primera barra del gráfico. Por lo tanto, este es el ejemplo de calificador simple que se le asigna a esta variable Por último, estudiemos el calificador cerus. calificador Sers se utiliza, por ejemplo, cuando se utiliza la función TA dot highest o TA dot, función más baja o muchas otras funciones en el espacio de nombres TA Debido a que esas funciones re término, la variable grave. Entonces este es un ejemplo de cómo se usa la variable serie. Obtienes esta variable, por ejemplo, como un retorno de ciertas funciones en el tiempo en el script Pine. En conclusión, entender estos calificadores es tu fuente secreta para elaborar magia de escritura de pino Ya sea que estés creando indicadores dinámicos, trazando gráficos o agregando un toque de interactividad, estos calificadores te guían a través del desarrollo del script Este es el final de la lección y te veré en la siguiente. 14. Lección 14: comprensión de los tipos de script de pino: Agárrate. Bienvenido a esta lección, Entendiendo los tipos de escritura de Pine. En esta lección, vamos a estudiar tipos de escritura de pino. Esta lección consta de las siguientes secciones. En la primera sección, te voy a presentar tipos de escritura de pino. Después de eso, estudiaremos tipos fundamentales, esenciales de todos los tipos fundamentales de escritura de pino como en flujo, toro, color y cuerda. Después de eso, estudiaremos tipos especiales, colecciones y tipos definidos por el usuario. Empecemos. tipos de script pin clasifican los valores y determinan las funciones y operaciones con las que son compatibles Exploremos estos tipos con este ejemplo de código. En la primera sección, tenemos tipos fundamentales, variables de tipos fundamentales declarados e inicializados En primer lugar, declaramos e inicializamos en tipo variable de tipo El tipo entero de variable puede almacenar números enteros. Por ejemplo, uno menos uno, 650, etcétera. Este tipo de variables son buenas para ser utilizadas para barras, índices, tiempo y otros valores relacionados con enteros. El segundo tipo fundamental es defectuoso. En este caso, declaramos e inicializamos el tipo defectuoso de variable tipo fluido de variable puede almacenar números decimales Este número representa números con decimales. Utilizaban para precios, volúmenes y otros valores numéricos. A continuación, el tipo fundamental es el tipo booleano. Variable de tipo booleano puede almacenar true o false. Esas variables son útiles para declaraciones condicionales y comparaciones. Siguiente tipos fundamentales es el color. Entonces este tipo define colores en formato hexadesimal. Variable de estos tipos utilizados para hacer tus cartas coloridas. El siguiente tipo fundamental es cadena. Variable de este tipo representa texto y se cierra en comillas simples o dobles. Estas variables son útiles para etiquetas, tickers o cualquier información de texto A continuación, revisemos los tipos especiales en escritura Pine, y específicamente plotters de gráficos Los trazadores de gráficos son un tipo que se utiliza y se puede crear mediante el uso de las funciones de trazado y línea H. Plot re plot object, función de línea H devuelve proyecto de línea H. Estas dos funciones devuelven tipo especial. Primero devuelve, objeto de trazado, segundo devuelve, objeto de línea H. A continuación, revisemos otro tipo especial, los gráficos personalizados. Para gráficos personalizados, utilizamos line dot new function box dot new label dot new y tablet new function to return line, correspondientemente line, box label y table objects El siguiente tipo especial son los puntos de gráfico. Para obtener un objeto de punto de gráfico, usa Punto de gráfico y alguna variación de esta función como punto de gráfico punto de índice o punto de gráfico punto ahora. Esta función devuelve objeto punto gráfico. Siguiente es un tipo de colección en escritura Pi. Este tipo de colección representa y es utilizado por matrices matrices y mapas, que contienen referencias a varios tipos. Por ejemplo, para obtener el objeto con tipo de matriz, usamos la función array. Ray esa nueva función re objeto con tipo array. A continuación, estudiemos los tipos definidos por el usuario. En el script Pine, puedes crear tu propio tipo definido por el usuario. Para ello, se especifica el tipo de palabra clave. Después de eso, especifica el nombre de su tipo definido por el usuario, y después de eso, especifica las propiedades. De su tipo definido por el usuario y cada propiedad para cada propiedad, usted especifica el tipo de propiedad y el nombre de la propiedad. Se puede tener cualquier número de propiedades. Después de eso, una vez que declaraste tu tipo definido por el usuario, puedes inicializar un objeto de este tipo especificando el nombre de tipo definido por el usuario y después del punto, después de eso puedes especificar cero o hasta el número de propiedades que tengas en tu dy definido por el usuario En este ejemplo, especificamos dos propiedades y dos objeto inicializado de este usuario definido ty. En conclusión, ya sea que se trate de números, colores o estructuras de datos personalizadas, este tipo proporciona los bloques de construcción para crear scripts potentes Este es el final de la lección, y te veré en la siguiente. 15. Lección 15: exploración del significado del valor "na" en el script de pino: Hola, y bienvenidos a esta lección, explorando la importancia del valor de NA en la escritura Pine. Esta lección consta de la siguiente sección. En primer lugar, voy a explicar lo que es el valor de NA en escritura Pine es. Después de eso, explicaré la fundición automática de valor NA. Entonces demostraré cómo calificar explícitamente el valor NA NA. Después de eso, vamos a revisar alguna función para probar el valor de NA. También después de eso, explicaré cómo manejar el valor y los cálculos de NA y cómo protegerse contra instancias de NA. Entonces comencemos. En Pine Script, el término NA significa no disponible. Es como un marcador para valores indefinidos en tu script Vamos a sumergirnos en el mundo de NA y entender cómo juega un papel crucial en el comercio de Pine Script. ¿Qué es una NA? NA es un valor especial utilizado para representar datos indefinidos o no disponibles. Es similar a N en Java o no en Phyton. Pine script puede convertir automáticamente un valor A a casi cualquier tipo. A veces el compilador lucha por inferir el tipo que conduce a errores del compilador Estudiemos declaración explícita del valor de NA. Para resolver errores, declare explícitamente el tipo asociado a la variable. Sí, puedes asignar un valor A a una variable, pero necesitas definir explícitamente el tipo de esta variable y luego asignarle un valor. Otro ejemplo es que usas la función float y pasas a esa función A parámetro. Va a devolver valor flotante y ese valor flotante será un valor de tipo de flujo y ese valor será igual a A. ¿Cómo probar NA? Para probar una A, debe usar la función NA. Para verificar si el valor es NA, usa una función NA. Esta función va a devolver true siempre que parámetro de esta función tenga un valor. En este ejemplo, lo que va a pasar es pasar la variable a una función NA, y va a devolver true si My war es un valor NA. En este caso, si mi guerra es NA, toda esta expresión va a devolver cero, de lo contrario cerrar. Debe evitar el operador doble igual si desea intentar comparar para comparar la variable con un valor NA, no utilice el operador doble igual para comparar el valor. En su lugar, use la función NA. Repasemos cómo manejar la NA en los cálculos. Es una buena práctica manejar valores de NA para evitar resultados indefinidos en los cálculos. Al igual que en este ejemplo, la función N Z. S. En este caso, toma dos parámetros, y I primer parámetro es A, luego devolverá segundo parámetro. Si cierra uno entre corchetes, es A, toda esta función, z devolverá el segundo parámetro, devolverá el precio de apertura. Si cerrar uno entre corchetes no es A, va a volver a cerrar y uno entre corchetes. Ahora, cómo proteger su script y para instancias de NA. La proteges con la función N Z. La función N Z se puede utilizar con un parámetro. Si usa como en este ejemplo N Z con un parámetro, y peter en este caso, todo el tiempo variable alta. Si es NA, entonces va a volver a valor cero. En este caso, estás protegido. No vas a usar valor indefinido en esto dentro de esta función matemática punto máximo. En conclusión, comprender los valores A de manejo final es crucial para el desarrollo robusto de scripts pin. Ya sea que esté declarando variables, probando condiciones o realizando cálculos, ser consciente de una A garantiza que su script se comporte de garantiza que su script se comporte Este es el final de la lección, y los veré en la próxima. 16. Lección 16: dominar tuplas en script de pino: Hola, bienvenidos a esta lección, Dominando tuplas en escritura de pino Esta lección consta de la siguiente sección. En la primera sección, te presentaré a Taple. Después de eso, estudiaremos cómo crear tupple. Entonces ¿revisaré Taple con múltiples tipos? Después voy a demostrar cómo usar tuplas en la función de seguridad de solicitud Por último, estudiaremos los taples condicionales en esta lección. Empecemos. En la escritura Pine, las tuplas están detrás la manera de manejar múltiples valores, ordenadamente organizadas entre corchetes Exploremos el mundo de las tuplas. Aprende a usarlos y ve algunos ejemplos prácticos en escritura Pine. ¿Qué es una tupla Una tupla es un conjunto de expresiones separadas por comas y encerradas entre tuplas se utilizan cuando un método de función o bloque local devuelve más de un valor Exploremos cómo crear una tupla. Veamos un ejemplo de función definida por el usuario, devolviendo una tupla con la suma y producto de dos valores fluidos. Esta función calc sum y product tiene dos parámetros, y esta función hace cálculos con estos dos parámetros de una suma y cálculo de un producto, y después de eso, devuelve una tupla con dos valores, que es sum y Así es como se usa la tupla. Recuerde que el valor que se devuelve de una función es el último valor dentro de la función. Esta función devuelve la tupla que consta de dos valores en ella. Al llamar a esta función, podemos usar declaración de tupla para asignar múltiples variables En el siguiente ejemplo, ya vemos cómo declarar una tupla. Declaramos tupla con dos variables. Y dos variables i, porque queremos asignar a esta tupla declarada, retorno de una función sum y product, es decir, devolver tuplas de dos Función devolviendo tupla de dos valores. Por lo tanto, declaramos una tupla con dos valores. Cuando esto cuando Spine script ejecuta esta línea, el primer valor de la tupla devuelta, suma se asignará al primer valor de declarado en la suma HL declarada, y el primero el segundo valor del producto tuple devuelto se asignará suma se asignará al primer valor de declarado en la suma HL declarada, y el primero el segundo valor del producto tuple devuelto se asignará al segundo valor del producto HL cuento declarado Así es como declaramos tupla y le asignamos valor. Ahora, estudiemos Taple con múltiples tipos. Los taples pueden contener valores de diferentes tipos. Aquí hay un ejemplo del uso de la función chart inf que devuelve tale con valores de diferentes tipos Vemos esta función en este ejemplo de código, gráfico inf. Esa función prepara valores de variables, hace algunos cálculos y hace algunas asignaciones a diversas variables. Después de eso, devuelve esas variables en una tupla que constan de cinco valores Cada uno de estos valores tiene diferentes tipos. Por ejemplo, el primer tiempo visible es entero. La primera cláusula visible es fluida tipo de variable. Es estándar es un bleion. El color FG es un tipo de color y el símbolo es un tipo de Str. Este es un ejemplo de una tupla que tiene valores de diferente tipo Ahora, estudiemos cómo usar las tuplas en la función de seguridad de punto de solicitud tuplas son útiles para solicitar múltiples valores en una llamada de función de seguridad de punto de solicitud Aquí hay un ejemplo de cómo usar la tupla y la función O H LC redondeada Aquí, podemos ver la función definida alrededor de ese OLC que devuelve una tupla de cuatro valores abierto redondeado, alto redondeado, Valor abierto redondeado, alto redondeado, bajo y cerrado redondeado. Utilizaremos esta llamada de función dentro de la llamada de seguridad de solicitud como parámetro para una expresión, y debido a eso, request security devolverá un topple de esta ronda, open, high low y close. Por lo tanto, declaramos la tupla que consta de cuatro variables, y asignamos a esta tuple retorno de la función request do security Por lo tanto, obtenemos asignada la variable O P en esta tupla. Se va a asignar redondeado abierto. variable H se le asignará redondeado alto, L cultivable obtendrá asignado redondeado bajo, C C L variable obtendrá asignado valor de cierre redondeado Así es como se utiliza la tupla con la función de seguridad de punto de solicitud Ahora estudiemos cómo usar las tuplas condicionales. Los bloques locales en estructuras condicionales pueden devolver tuplas. Aquí tenemos un ejemplo de cómo usar la tupla condicional dentro del operador if Tenemos si operador aquí, que dependiendo de la condición retorno, cuento que consiste en valor alto y cercano, o si esta condición es falsa, devolvemos taple de cierre y valor bajo, y retorno de operador se va a conseguir asignado a los cuentos que consisten en la variable V uno y V dos Si esta condición es verdadera, si cierra más grande que abierta, entonces Tupla que consiste en V uno y V dos obtendrá valores asignados de Tupla alta y En otras palabras, V V uno obtendrá valor asignado de alto, V dos obtendrá valor asignado de cierre. Si esta condición es falsa, entonces V uno obtendrá el valor asignado de cierre, y V dos obtendrá el valor asignado de flujo. Así es como se usa la tupla condicional. Con operador. Ahora vamos a revisar tupla condicional con operador de switch. Se asigna retorno del operador de conmutación a la tupla, en este caso, que consiste en V uno y V dos valor Ahora bien, en este operador de switch, si esta condición cierra más grande que abierta, si esta condición es verdadera, entonces el interruptor devolverá tuplas consistentes en valor alto y cerrado En este caso, alto se asignará a V una variable, cerrar se asignará a V dos variables. Si esta condición close más grande que open es false, entonces se devolverá la expresión predeterminada del switch. La expresión por defecto consiste en tupla con dos variables, close y low En ese caso, si esta condición cierra más grande que abierta, si no es cierto, entonces la expresión con la tupla que consiste en cerrar y baja será ret En ese caso, close se asignará a V una variable y baja se asignará a V a variable. Así es como trabaja el operador de switch con tupla. En conclusión, las Tuplas ofrecen una manera poderosa de manejar y organizar múltiples valores en escritura Pine Ya sea que esté devolviendo valores de funciones, tratando con diferentes tipos o realizando solicitudes de varios puntos de datos. Los taples proporcionan una solución limpia y eficiente. Este es el final de esta lección, y te veré en la siguiente. 17. Lección 17: funciones definidas por el usuario en Pine Script: Hola, bienvenidos a esta lección. Funciones definidas por el usuario en script Pine. Esta lección consta de las siguientes secciones. Primero, te presentaré funciones definidas por el usuario. Después de eso, estudiaremos una sola línea y las funciones de múltiples líneas. Después de eso, explicaré cómo funcionan los alcances en el script Pine de funciones definidas por el usuario Después de eso, estudiaremos las funciones, que devolviendo múltiples resultados, y explicaré algunas limitaciones de las funciones definidas por el usuario. Empecemos. Las funciones definidas por el usuario en el script Pine permiten a los desarrolladores de scripts crear funciones personalizadas adaptadas a sus necesidades específicas. A diferencia de las funciones integradas, las funciones definidas por el usuario ofrecen flexibilidad y pueden ser esenciales para cálculos repetitivos o aislados Esta lección explora los fundamentos de las funciones definidas por el usuario, sus tipos, alcances y limitaciones. Ahora estudiemos función de una sola línea Las funciones simples pueden ser concisas y expresarse en una sola línea. La estructura de esta es la siguiente. Identificar lista de parámetros, error de escritura y valor de retorno. Así que vamos a revisar un ejemplo de función de una sola línea. En este caso, se ve que definimos función con el nombre f que tiene dos parámetros x e y, y el contenido de esa función es x más y Esta función devuelve x más y x e y parámetros de esta función. Col de esta función se verá así. Por ejemplo, una F igual y en las llaves primer parámetro open, segundo parámetro close En ese caso, devolverá suma, resumen de apertura y cierre En el segundo caso, b igual a F y pasamos dos parámetros, dos y dos. En ese caso, devolverá el resumen de estos dos valores enteros. En el tercer caso, asignamos a la variable c, la función llamada f con el parámetro open y dos. En ese caso, se resumirá los dos parámetros abiertos y dos y devolverá el valor, y ese valor se asignará a la variable C. Aquí A. En este ejemplo, A se inicializará como una variable cerus porque pasamos en parámetros serios serios B es un número entero y C es el grave. Esto se debe a la naturaleza de los argumentos pasajeros. Ahora estudiemos las funciones de múltiples líneas. Pine script también admite funciones de múltiples líneas estructuradas de la siguiente manera. Identificador, lista de parámetros, flecha derecha y bloque local. El cuerpo de la función contiene varias declaraciones, cada una con sangría El resultado de la última declaración es la salida de funciones. Por ejemplo, este es un ejemplo cuando definimos función, Gome subrayado promedio con dos parámetros, x e y, la función tiene tres líneas A cada línea tiene sangría. Desde la izquierda y la última línea de la función siempre es la salida de la función. Esta función calcula el promedio geométrico de dos valores. Este es un ejemplo de cómo definir la función multilínea. Ahora bien, es importante tener en cuenta los alcances en el script Pi relacionados con las funciones Las variables fuera de las funciones pertenecen al ámbito global. Cada función tiene su alcance local. Por ejemplo, esta función, esto es tres líneas es las funciones ámbito local, y dentro de esta función, declaramos e inicializamos dos variables locales, A y B. Estas dos variables son locales a esta función puede acceder a variables y funciones globales dentro de una función. Las funciones anidadas y los ámbitos locales de intersección no están permitidos Ahora estudiemos las funciones devolviendo múltiples resultados. Las funciones pueden devolver múltiples resultados, asemejándose a tuplas. Por ejemplo, en este ejemplo, definimos función con dos parámetros x e y, y esta función devuelve tupla que consta de dos variables, A y B. A continuación se muestra un ejemplo de cómo llamar a función que devuelve múltiples tipos Simplemente declaramos tupla con dos valores y llamamos a la función que está devolviendo tupla de dos Cada uno de los valores de retorno se asignará a la variable correspondiente en esta manzana. Es importante tener en cuenta las limitaciones de las funciones definidas por el usuario. Si bien las funciones definidas por el usuario ofrecen versatilidad, algunas funciones integradas no se pueden usar dentro de ellas, incluyendo el color de la barra, la línea fiel H y todas las demás funciones integradas que no están permitidas para ser utilizadas dentro de funciones definidas. Todas las funciones que ve en esta lista no están permitidas para ser utilizadas dentro de las funciones definidas por el usuario. En conclusión, el dominio de las funciones definidas por el usuario mejora la organización y la funcionalidad de los scripts, proporcionando un poderoso conjunto de herramientas para los desarrolladores de scripts de Pine Este es el final de esta lección y los veré en la siguiente. 18. Lección 18: creación de indicadores DMI de promedio móvil ADX en script pine: Hola, bienvenidos a esta lección, creando el indicador ADX DMI de media móvil en el script Prime Esta lección consta de las siguientes secciones. Primero, introducción al indicador ADX DMI de media móvil. En la siguiente sección, vamos a revisar los componentes del indicador ADX DMI de media móvil, como los indicadores promedio móvil, ADX, DI Después de eso, desarrollaremos desde cero, promedio móvil, indicador ADX DMI, y en la última sección de esta lección Voy a señalar beneficios de este indicador desarrollado. Empecemos. Las ideas de este indicador son ésta. Este indicador va a consistir en realidad a partir de tres indicadores, promedio móvil, ADX y DMI Este indicador va a detectar tendencias fuertes, y nos permitirá identificar fuertes tendencias alcistas y fuertes bajistas, así como casos en los que no hay tendencia en Esto nos ayudará a operar en el mercado seleccionado si queremos utilizar este indicador. Por lo que el indicador de media móvil nos identificará la tendencia principal, y vamos a comprobar si la media móvil tiende hacia arriba o hacia abajo, si está subiendo o bajando. Esta será básicamente una condición de nuestra detección, ya sea que la tendencia sea alcista o bajista Un par de otras condiciones, vamos a utilizar el indicador ADX que detecta tendencias fuertes Nos va a permitir detectar si tendencia la tendencia es fuerte o no hay ninguna tendencia en absoluto, independientemente de tendencia alcista o tendencia bajista El indicador D MI nos proporcionará dos ser DI plus y d menos. Usando esas dos series, vamos a detectar si tendencia es alcista o bajista Comencemos a desarrollar desde cero este indicador. Para crear un indicador, accederemos al editor de pines haciendo clic en el botón Editor de pines Después de eso, vamos a hacer clic en la opción Abrir menú, y después de ese nuevo indicador. Después de eso, vamos a configurar un nombre de nuestro indicador. Nuestro indicador se llamará indicador ADX DMI de media móvil ADX DMI de media Y el parámetro de superposición del indicador, vamos a establecer en true porque el indicador de promedio móvil se superpondrá en el gráfico principal Este indicador vamos a necesitar parámetros que van a ser necesarios por nuestros indicadores internos que vamos a utilizar. Promedio móvil e indicador DMI. El indicador MI va a regresar como ADX y serie DI plus y DI menos que vamos a utilizar para detectar si la tendencia es alcista o bajista, o no hay En primer lugar, para nuestra media móvil, vamos a crear el parámetro de entrada del parámetro period. Esto es input, integer parameter, y el valor por defecto para nuestro periodo A es 20, el nombre para este parámetro es MA average period. Ahora, para el indicador DMI, vamos a necesitar también periodo Por lo tanto, el parámetro será periodo DMI, y el nombre del parámetro será periodo DMI y el valor por defecto, vamos a mantenerlo A continuación, el indicador DMI DMI, necesitaremos otro parámetro, que es el suavizado ADX Vamos a configurarlo así. Alisado AD que es alisado AD real. Fx suavizando su parámetro entero, valor predeterminado, vamos a usar 14 y vamos a actualizar el nombre del mismo suavizado ADX Bien. Entonces hemos entrado en los tres parámetros. Ahora vamos a necesitar otro parámetro que identifique el nivel de indicador ADX, es un nivel umbral para detectar cuando básicamente la tendencia es fuerte para ADX o Para ADX, generalmente el valor de valor de ADX de 20 o 25, lo que significa que cuando el ADX es superior a 20 o 25, entonces la tendencia se Pero necesitamos un parámetro para este umbral para poder cambiarlo siempre que sea necesario cambiarlo. Vamos a llamarlo nivel de tendencia AD X, y es parámetro de entrada y valor predeterminado, vamos a tenerlo 20, y el nombre es ADX Nivel de tendencia. Ahora, ahora comencemos a calcular la serie de nuestros indicadores internos que utilizamos en este indicador. Vamos a usar la función TA DMI para regresar como tres series, ADX, DI plus y di menos La función T DMI devuelve ale. Tople es una serie de parámetros, Tupla de tres variables, devuelve la función DMI Vamos a entrar en esta tupla. Primero está el valor GI plus en esta grapa. segundo valor es di menos, y el tercer valor en este grapa es un dx. Vamos a asignar este grapa al retorno de una función t DMI, que es di indicador T di. Para este indicador, necesitamos pasar di longitud, es decir di periodo Tenemos un parámetro para eso ya el periodo, y el segundo parámetro es suavizado ADX Calculamos tres series, ADX, di plus y di menos Vamos a utilizar esta serie en nuestro cálculo de tendencia a continuación. A continuación, calculemos la media móvil. series de promedio móvil van a ser iguales a tat y usemos la media móvil ponderada. Podríamos usar otra media móvil como una media móvil simple o una media móvil exponencial, pero vamos para este indicador, usar la media móvil ponderada Usemos el precio de cierre para la serie y el parámetro MA que ya hemos establecido. Ahora, calculemos las variables de tendencia al alza y tendencia a la baja, nuevas variables que vamos a utilizar cuando trazemos nuestro indicador a continuación. Calculemos y detectemos en este indicador cuando la tendencia está al alza. La tendencia es al alza, la tendencia se considera al alza en este indicador. En primer lugar, siempre que la tendencia sea fuerte. Tendencia la fuerza de la tendencia es detectada por el indicador ADX, y calculamos series ADX listas Siempre que ADX es mayor que th, que establecemos el parámetro AD nivel de tendencia Entonces la tendencia se considera fuerte. De lo contrario, la tendencia se considera débil. Por lo tanto, si por la fuerte tendencia alcista, ADX debería ser mayor que el nivel de tendencia ADX que hemos establecido en 20 como predeterminado Ahora, la segunda condición es que vamos a usar la serie DI más DI menos del indicador DMI que detectando cada vez que la tendencia es alcista o bajista, y siempre que DI plus sea mayor que DI menos, entonces la tendencia es considerada alcista por el DI más grande que DI menos. La tercera condición para la tendencia alcista es que siempre que la media móvil que calculamos está subiendo, está subiendo cuando MA es mayor que MA en la barra anterior Esto es para la tendencia al alza. Ahora la tendencia se considera a la baja. En nuestro indicador, siempre que ADX siga siendo mayor que el nivel de tendencia ADX Para la tendencia bajista, queremos que la tendencia sea fuerte también La fuerza de la tendencia es detectada por el indicador ADX. Siempre que ADX sea mayor que 20, valor predeterminado principal predeterminado del nivel de cadena AD Consideramos que la hebra, independientemente alcista o bajista es fuerte segunda condición DI plus es Se supone que la segunda condición DI plus es menor que la I menos para que la tendencia sea bajista según el indicador DMI, y se supone que la media móvil tiene tendencia a baja para que la tendencia d sea considerada bajista considerada bajista por el indicador de media móvil que usamos como indicador interno en nuestro indicador ADX DMI de media móvil Hemos establecido los valores para esta variable fuerza al alza y tendencia a la baja y ahora podemos comenzar a trazar nuestro indicador Nuestro indicador será de media móvil. Pero con ciertos colores, identificando la tendencia. Porque vamos a usar diferentes colores, así que vamos a establecer la variable de color promedio móvil. Siempre que la tendencia esté al alza. Vamos a usar el color de la línea. Para colorear nuestra media móvil que vamos a trazar. De lo contrario, siempre que la tendencia esté a la baja, usemos el color rojo de la media móvil. De lo contrario, cuando no hay tendencia, L et's usan color amarillo. Y la última línea de nuestro indicador, vamos a trazar una media móvil que ya hemos calculado con el color que calculamos también El segundo parámetro es title. Usemos A como título. Después de eso, usemos el color MA esa variable de color que ya hemos calculado, y el ancho de línea de nuestra media móvil, usemos tres. Ahora vamos a guardar este indicador. Y vamos a agregarlo al gráfico. Como vemos, nuestro indicador tiene tres colores. Siempre que el color de la media móvil que estamos trazando sea verde Significa que la tendencia es alcista. Siempre que el color es rojo como en esta sección, la tendencia es bajista Siempre que el color es amarillo, lo que significa que no hay tendencia. Y cómo se puede utilizar este indicador para el trading. Por ejemplo, siempre que el color sea verde, puede establecer posición alcista, posición larga Siempre que el color sea amarillo, la posición se puede cerrar o mantener, y siempre que el color sea rojo, la posición se puede establecer como una posición corta. Nuestro indicador tiene parámetros que se pueden ajustar al mercado seleccionado, puede cambiar el periodo de media móvil. Puedes cambiar el periodo DMI, puedes cambiar el periodo de suavizado para ADX y puedes cambiar el nivel de tendencia ADX si es necesario Y el indicador se ajustará de acuerdo a los parámetros cambiados. Resumiendo esta lección, hemos desarrollado desde cero, un indicador avanzado basado en promedio móvil, ADX y DMI El indicador develop es un promedio móvil multicolor con diferentes colores que representan si el mercado es alcista, bajista de f. el indicador tiene una variedad de parámetros ajustables para adaptarse al Este indicador funciona mejor en los mercados de tendencia, ya que está destinado a detectar tendencias fuertes. Este es el final de esta lección, y te veré en la siguiente. 19. Lección 19: creación de una estrategia MA de apertura y cierre en script de pino: Hola y bienvenidos a esta lección, creando estrategia de media móvil de cruce abierto y cerrado en Pine Script. Esta lección consta de las siguientes secciones. En la primera sección, te presentaré la estrategia de media móvil Open close crossover. En la siguiente sección, explicaré las señales de trading que vamos a generar en esta estrategia de trading. la siguiente sección, voy a explicar y vamos a construir desde cero, estrategia de negociación que consiste en los siguientes componentes, parámetros de entrada, funciones personalizadas, cálculos de indicadores y lógica de negociación de estrategia. En la última sección de esta lección, voy a explicar los parámetros de la estrategia, y vamos a revisar los parámetros de esta estrategia comercial. Empecemos. Esta estrategia utiliza tres indicadores de media móvil. primero identifica la tendencia a largo plazo del mercado, y otros dos se construyen sobre las seras abiertas y cerradas del mercado. La estrategia genera señal larga cuando la tendencia a largo plazo está al alza, y la media móvil de seras cercanas cruza por encima de la media móvil de la serie abierta que indica que Mmentm del mercado está al alza, y genera la señal corta cuando ocurre evento contrario Cuando la media móvil de las seras de cierre cruza por debajo de la media móvil del abridor del mercado que indica que el impulso del mercado está a la baja. Ahora, empecemos a desarrollar de cero la estrategia sección por sección, y voy a explicar propósito y lógica de cada sección. Empecemos. Vamos al editor de guiones Pine, luego vamos a crear la nueva estrategia, y luego vamos a escribir la estrategia sección por sección. En primer lugar, vamos a crear el nombre de la str. Estrategia se llama Open Clos Crossover Strategy. Abrir y cerrar estrategia de MA crossover. A continuación, fijemos los parámetros de esta estrategia. superposición se establecerá en true porque los indicadores trazados son promedios móviles que vamos a trazar en el gráfico principal Los siguientes parámetros de la estrategia de negociación es cantidad predeterminada tipo de cantidad predeterminada el tipo de cantidad será por ciento de la equidad. Porcentaje de equidad, y el valor de cantidad por defecto será de un 100, es decir, que en cada operación, vamos a utilizar el 100% de nuestro saldo de estrategia virtual. Valor por defecto de cantidad igual al 100%. A continuación, contabilizemos las comisiones en nuestra estrategia. Asegurémonos en cada operación, vamos a deducir cierta comisión, que va a ser 0.1% porque queremos volver a probar nuestra estrategia para generar valor realista realista, características realistas Para ello, el tipo de comisión tipo comisión será igual al porcentaje de comisión. Comisión de Estrategia por ciento de la Comisión, y el valor de la Comisión Valor de la Comisión. Vamos a establecerlo en 0.1%. Ahora, en la siguiente sección es sección de parámetros de entrada vamos a configurar todos los parámetros para esta estrategia. El primer parámetro es el tipo de comercio. Tipo de comercio es el parámetro que está configurando los tipos de negociación de estrategia, qué tipo de comercio va a operar la estrategia, largo y corto, solo largo solo sh. Este este parámetro es el tipo de parámetro de cadena, y va a tener tres opciones, long, long y s. primero, vamos a establecer el título título va a ser tipo trade. El valor por defecto el valor predeterminado va a ser largo Vamos a aplicar esta estrategia al gráfico de Bitcoin, que en su mayoría está tendiendo al alza por lo tanto el parámetro predeterminado para este parámetro de tipo de comercio será largo. A continuación, vamos a establecer las opciones para este tipo de parámetros de comercio. Las opciones serán largas y cortas. Largo y corto, largo y corto. Hemos establecido este parámetro de tipo de comercio. A continuación, debido a que vamos a tener los promedios móviles en esta estrategia, vamos a establecer parámetros para esta media móvil. Para la media móvil que se va a calcular con base en la apertura y cierre de las barras del mercado actual, vamos a tener los parámetros. El primer parámetro va a ser el tipo promedio móvil. Que va a mantener el tipo de media móvil, y esos tipos podrían ser varios tipos de promedios móviles que podamos seleccionar. Vamos a tener una regresión lineal, tipo MA y SMA de promedios móviles que vamos a soportar para este parámetro de tipo MA. Va a ser el parámetro input st y lo que podríamos hacer es simplemente copiar esto y cambiar rápidamente los valores que necesitamos cambiar. El título de este tipo MA será de tipo MA. Y el valor predeterminado será vamos a tenerlo A y las opciones para tipo A serán AA para promedio móvil simple y línea de regresión lineal para promedio móvil de región lineal. Ahora siguiente se establece un parámetro para el periodo promedio móvil. El periodo MA va a ser un parámetro de entrada entero. Para ese parámetro de entrada entero, title será será period period y valor predeterminado para el período MA. Vamos a tenerlo 50 y y el paso será igual a uno. Hemos establecido el tipo de media móvil y periodo promedio móvil para el promedio móvil que se va a construir sobre la serie de precios abiertos y cerrados para el mercado seleccionado. Ahora, debido a que vamos a tener media móvil a largo plazo en nuestro str, vamos a establecer los parámetros relacionados con ese indicador adicional. Esos parámetros van a ser muy similares a los que ya hemos establecido. Por lo tanto, copiémoslos y cambiémoslos. Correspondientemente Va a ser tipo tendencia, tipo tendencia, que va a mantener el tipo de media móvil del log de la tendencia a largo plazo. Corregamos el título. Tendencia y periodo de tendencia y va a ser tipo tendencia y default, vamos a tenerlo como media móvil de regresión lineal. Para el tipo de tendencia, y periodo de tendencia el periodo de tendencia. Corregamos el título. Período de tendencia y el valor por defecto porque es un largo plazo. Promedio móvil, vamos a tenerlo 140, y el paso cada vez que necesitemos cambiar el parámetro desde la configuración de parámetros de la estrategia, vamos a tenerlo paso como un diez. Ahora, completamos la sección de parámetros de entrada. La siguiente sección serán las funciones personalizadas. Funciones personalizadas, donde vamos a desarrollar todas las funciones que vamos a utilizar en esta estrategia. En esta estrategia, vamos a utilizar solo una función personalizada que va a ser get MA source para devolver cierta media móvil dependiendo la selección o dependiendo del tipo seleccionado de media móvil. Obtener MA S. La función va a tener tres parámetros. El primer parámetro es Source. segundo parámetro es type, y el tercer parámetro es period que MA va a usar. Tipo S A y periodo. A continuación, especificamos la flecha porque va a ser la función personalizada. En esa función personalizada, vamos a tener un switch y el switch va a tener la expresión como un may type, ese es el parámetro source, ese es el parámetro de esta función personalizada, dependiendo del tipo MA, dependiendo del tipo MA. Vamos a devolver series calculadas de ese tipo MA. Por ejemplo, para el tipo MA, Para la EMA, MA, vas a devolver la serie EMA calculada. Vamos a usar una función EMA de punto t, y vamos a pasar el parámetro source. Vamos a pasar el parámetro Vio a eso. Función, para el tipo SMA, vamos a usar la función tA dot SMA con los mismos parámetros. Para el caso por defecto, porque en nuestra str de trading, estamos utilizando sólo tres opciones para el tipo de media móvil. EMA, SMA y regresión lineal. Por lo tanto, para el valor por defecto, vamos a usar la Regresión Lineal. Si no se selecciona TMA o SMA, se devolverá la opción de regresión lineal desde este conmutador para calcular la regresión lineal, utilizamos la función t dot lin reg que va a usar el parámetro de origen Parámetro de periodo. Set NF, vamos a tenerlo cero. Así es como configuramos nuestras funciones personalizadas y completamos la función personalizada GA sour en desarrollo. En la siguiente sección, vamos a desarrollar cálculos de indicadores. Indicador calcular la sección de cálculos. Aquí, antes que nada, calculemos los SS cercanos y seres abiertos que vamos a utilizar en nuestra lógica de trading. Cerrar s se va a calcular nuestra función G tan personalizada. Y vamos a pasar cierre del mercado seleccionado y parámetros de estrategia de tipo MA y periodo MA. MA tipo MA. Es así como calculamos series cercanas a partir de los parámetros de la estrategia. De igual manera, vamos a calcular las aperturas. Pero en lugar de cerrar, vamos a pasar el precio de apertura del mercado actualmente seleccionado. A continuación, vamos a calcular la media móvil de tendencia. Tendencia será igual y va a usar la misma función personalizada, y para la tendencia, vamos a pasar series cercanas. Pero para los demás parámetros, vamos a pasar los parámetros correspondientes relacionados con la tendencia. Promedio móvil. Va a ser tipo de tendencia y periodo de tendencia. Periodo. A continuación, calculemos las ciertas variables que vamos a utilizar en nuestra lógica de tendencias. En primer lugar, necesitamos saber cuándo tendencia está al alza, qué tendencia es hacer. Inicialicemos tales variables. Tendencia tendencia al alza va a ser verdad. Siempre que la tendencia es mayor que la serie de tendencias de la barra anterior. La tendencia es a la baja. Siempre que el valor de tendencia de la barra actual sea menor que la tendencia de la barra anterior. Ahora podemos trazar porque calculamos todas las series que necesitamos. Ahora podemos trazar todos ellos en nuestro gráfico. Para hacer eso, usamos la función plot y en la función plot. Vamos a trazar series, y el título será cierra Y el color será digamos azul. Color azul línea con, digamos 22, y digamos el estilo de estilo, va a ser una línea. Porque se mueve. Es como la media móvil. Trama y vamos vamos a usar la línea de estilo de línea. Trazamos la línea de cierre, cerrar serie en el chat Ahora vamos a trazar los aperos. Abre. Para aperturas vamos a tener diferente color, vamos a usar el color granate Todo lo demás, todos los demás parámetros para la función plot son los mismos para series. A continuación, vamos a la gran era de la mudanza. Tendencia. Vamos a darle el título correspondiente. Tendencia y el color de esta media móvil. Vamos a configurarlo dependiendo de dónde esté la tendencia al alza o a la baja. Para ello, vamos a hacer eso, vamos a usar los parámetros que ya hemos establecido, vamos a usar las variables que ya tenemos asignadas tendencia al alza. Cuando la tendencia está al alza, vamos a usar el color, vamos a usar el color verde. De lo contrario color rojo. Vamos a tener diferentes colores dependiendo de cuándo tengan tendencia hacia arriba o hacia abajo para identificar visualmente la tendencia del mercado actual. En la siguiente sección, vamos a desarrollar la lógica comercial de esta estrategia. La lógica de trading va a utilizar las siguientes variables. En primer lugar, necesitamos evaluar las condiciones para los casos cortos de salida larga y salida. L et's establecen estas variables. La primera variable es una condición larga. Estado largo en esta str, siempre que cruce o cruce por encima de la serie abierta. Vamos a usar la función cruzada TA , y el primer uso de primey regan se cierra, el segundo uso de regan primety se abre, esta función va a regresar cada vez que cerrar ser Además, necesitamos evaluar la tendencia. Para la condición larga, necesitamos asegurarnos siempre que la tendencia esté al alza y cruce por encima del abridor solo en este caso, condición larga, queremos ser lógica opuesta para la condición corta. Estado corto excepto que se va a cruzar por debajo cuando se cierra cruza bajo la serie de aperturas y la tendencia es a la baja. Ahora calculemos las condiciones de salida. Vamos a necesitar la condición larga de salida y la condición larga de salida cuando se cierra ser cruza por debajo del cerus abierto Y exit short exit short variable se establecerá en true cada vez que cierre cruza arriba, abre ss. De esta manera, hemos establecido las condiciones técnicas de la lógica de trading en nuestra estrategia. Ahora sabemos cuándo estrategia va a abrir posiciones largas, cortas, o salir largas o salir sh posiciones. Ahora, vamos a establecer las cuatro variables que vamos a señalar a nuestras entradas o funciones de posición o cerrar. Los vamos a usar la condición arables que ya tenemos simplemente tristes Es largo y vamos a inicializarlo a archivos Siguiente es corto y otros dos es exit long y es exit short Vamos a utilizar estas variables en la lógica de trading a continuación. A continuación, vamos a establecer estos parámetros dependiendo de las condiciones técnicas y dependiendo de la posición actual de la str. Para ello, vamos a usar la función switch. Función switch en la función switch, dependiendo de la posición actual de la estrategia y dependiendo de la condición técnica de la estrategia, vamos a establecer todas estas variables. Tan larga como corta, es salida larga y es salida corta. Primero, let set es variables largas, variables , y se va a establecer siempre que la posición actual no sea larga. Esta va a ser una primera condición. Estrategia y necesitamos evaluar la posición de la estrategia. Tamaño de posición menor o igual, cero, lo que significa que la posición actual no es larga. Estar en tamaños de posición, cero, lo que significa que no hay posición, la posición es plana, el tamaño de posición On es negativo, es decir, esa posición corta. Por lo tanto, cuando la estrategia do tamaño de la posición es o igual a cero, lo que significa que la posición de la estrategia no es larga. Sólo cuando no es largo, podemos establecer es variable larga a verdadera indicando a nuestra estrategia que vamos a establecer posición larga. Cuando la posición no es larga, larga condición. En este caso, la variable is long se establecerá en true. Vamos a reasignar valor a es largo. Variable, por lo tanto, necesitamos usar columna e igual seno, decir, esto es reasignar operador La lógica similar pero opuesta relacionada con cada vez que necesitamos establecer es una variable corta. Va a ser siempre que la posición no sea corta, lo que significa que el tamaño de la posición es más o igual a cero y y el valor de condición corta esa variable es verdadera, entonces es variable corta se establecerá en true. A continuación, vamos a calcular el uno es la salida se establecerá en true. Salgo largo se establecerá en true? Obviamente, cada vez que tenemos una posición larga, lo que significa que cada vez que el tamaño de la posición es mayor que cero, y es la condición larga de salida es verdad? En ese caso, podemos establecer es exit long variable a true. Variable final, vamos a establecer para la variable is exit. variable corta de salida se establecerá en siempre que tengamos obviamente una posición corta. Posición corta. Posición corta, por lo que posición corta, vamos a tener siempre que el tamaño de la posición sea menor a cero y sea condición corta de salida. Es verdad. Ahora hemos creado una lógica para establecer todas las variables relacionadas con señal comercial real en nuestra estrategia de negociación que vamos a utilizar en nuestra lógica de negociación a continuación para las entradas reales y nuestra str. A continuación, vamos a crear la lógica para salir de las posiciones. Para salir de la posición, necesitamos primero si posición de la estrategia es estrategia el tamaño de la posición es mayor que cero, es decir, si la posición es actualmente larga. La posición W es actualmente larga, y tenemos es exit long variable set. O podríamos tener otra señal, podríamos tener un conjunto de variables cortas. Es un conjunto de variables cortas y no se permiten rasgos cortos. Los rasgos cortos son Las operaciones cortas no están permitidas siempre que tengamos el tipo de comercio largo. Entonces esta lógica es siguiente cada vez que tenemos una posición larga. Y si tenemos es salida larga. Todo lo que tenemos es señal corta. Pero siempre que tenemos es señal corta y no se permiten cortos. Básicamente cuando no se permiten cortos y tenemos señal corta, también vamos a salir de posición larga. Ahora vamos a continuar. Cubrimos las salidas largas. Ahora tenemos que cubrir las salidas cortas. Van a tener una lógica similar, pero opuesta. O estrategia de tamaño de posición es menor que cero, es corto, y tenemos es salida sh conjunto de variables. Es el conjunto de variables cortas de salida o siempre que tengamos es largo. Pero los registros no están permitidos. Los pulmones no están permitidos siempre que tenemos cuando tenemos te tipo short. Estas son todas salidas de los casos cuando tenemos posición larga o posición corta. En ese caso, vamos a cerrar todas las posiciones que tengamos. Vamos a llamar estrategia y simplemente cerrar todo. A continuación, vamos a configurar nuestras entradas. Vamos a configurar primero la entrada larga. Entonces, si tenemos es variable larga es variable larga establecida en true y también necesitamos tener en cuenta el tipo de comercio actual. Porque por ejemplo, si no se permiten posiciones largas, entonces no podemos establecer posiciones largas. Va a depender del tipo de comercio comercial que tengamos. Siempre que tengamos variable larga establecida true y trade type, trade type, no short, significando se permiten largos En ese caso, podemos ingresar a la posición larga. Estrategia str que ingrese función y señal, la D de esta posición será larga y la dirección. Será largo. De esta manera hemos establecido la entrada larga. Ahora fijemos la entrada corta. entrada corta siempre que es variable corta es verdadera y se permiten rasgos cortos. Se permiten rasgos cortos cuando el tipo de comercio no es largo. En ese caso, podemos establecer una posición corta. Terminamos de desarrollar el crossover de cierre abierto. Estrategia de trading desde cero. Ahora vamos a guardarlo. Así Abrir cerrar estrategia de MA crossover. Vamos a guardarlo, así que vamos a agregarlo. Vamos a agregarlo al gráfico. Como ve con los parámetros predeterminados en el gráfico de Bitcoin, tenemos 40,869% de ganancia, y ahora revisamos los parámetros de este str y verifiquemos cómo cotiza en el Esta estrategia tiene estos parámetros de estrategia básicamente tiene tres secciones. primera sección es el tipo de comercio, siempre que podamos seleccionar el tipo de los rasgos que están permitidos en nuestra estrategia. valor por defecto para este parámetro es préstamo, pero podemos cambiarlo si es necesario. X siguientes dos parámetros relacionados con las series de cierre y apertura del mercado seleccionado. Para las de esas series, creamos promedio móvil, promedios móviles, basados en el tipo MA y con base en parámetros de período MA. Pero podemos cambiar el tipo MA a otro tipo de media móvil, por ejemplo, SMA. Y podemos cambiar el periodo de la media móvil que se utiliza para calcular la media móvil en seras cerradas y abiertas. En la siguiente sección, tenemos parámetros relacionados con la tendencia a largo plazo del mercado seleccionado. Tenemos tendencia tipo promedio móvil. Actualmente el valor seleccionado es la regresión lineal, pero podemos cambiarlo si es necesario. El siguiente parámetro es el periodo de tendencia de la media móvil de tendencia a largo plazo, y podemos cambiar este parámetro también. Todos estos parámetros, podemos ajustarnos al mercado actualmente seleccionado para optimizar el rendimiento de nuestra estrategia de trading. Ahora echemos un vistazo a cómo funciona el str dependiendo de los promedios móviles trazados La media móvil a largo plazo tiene color rojo, siempre que la tendencia es a la baja y el color verde, siempre que la tendencia está al alza, se nos permite establecer posiciones largas, siempre que la tendencia esté al alza, y siempre que se haga tendencia, se nos permite tomar solo tendencias cortas. Otra condición es que siempre que tengamos los cierres de media móvil cruza por encima de la media móvil abierta. La media móvil cercana es azul. La media móvil abierta tiene color granate. En esta ubicación del gráfico, podemos ver que la línea azul cruza por encima de la línea granate Siempre que cruzó y tenemos tendencia verde media móvil, es decir, que la tendencia es al alza y línea azul cruza por encima de la línea granate, entonces establecemos posición larga Cerramos la posición larga cuando ocurre un evento opuesto. Siempre que la línea azul cruce por debajo de la línea roja. Aquí hay otro caso. La línea de tendencia es verde, podemos establecer largos y la línea azul cruza por encima de la línea granate, establecimos Pero aquí como ves la línea azul cruza por debajo de la línea granate Por lo tanto, salimos de posición larga, como ve, cerrar orden de posición. El evento ocurre aquí. Entonces Ahora, resumiendo esta lección. Construimos desde cero una estrategia de trading basada en tres indicadores de media móvil. Una media móvil es identificar la tendencia a largo plazo, y otras dos construidas sobre áreas abiertas y cerradas del mercado. Expliqué la lógica de cada sección de la estrategia y los parámetros de la estrategia. La estrategia brinda capacidad para ajustar sus parámetros indicadores, establecer diferentes tipos de promedios móviles que permiten adaptar la estrategia a diferentes mercados. Este es el final de esta lección, y te veré en la siguiente. 20. Lección 20: probador de estrategias de script de pino: Hola, bienvenido a esta lección, Descripción general del probador de estrategia de Pin Script. Esta lección consta de las siguientes secciones, Introducción al probador de estrategia Pin Script, Reviso las secciones del probador de estrategia, Esta sección consta de otras cuatro subsecciones, Descripción general, resumen del desempeño, lista de operaciones y propiedades Todas estas son secciones de la prueba de estrategia o grifos. pestaña de visión general consta de otras dos subsecciones, gráfico de equidad y estadísticas principales de desempeño En la última sección de esta lección, vamos a resumir el uso del probador de estrategias Entonces comencemos. El módulo tester de estrategias es accesible para todos los scripts declarados usando la función de estrategia. Los usuarios pueden acceder cómodamente a este modo desde el toque del probador de estrategias debajo de los gráficos. Aquí, pueden visualizar sus estrategias y analizar resultados hipotéticos de desempeño Entonces primero se carga la estrategia. Al gráfico. Después de eso, puede hacer clic en el probador de estrategias para obtener estadísticas o métricas de estrategia cargadas. Este probador de estrategia tiene cuatro grifos, o cuatro secciones. Primera sección sobre vista, segundo desempeño, resumen, tercera lista de oficios y cuartos inmuebles. Todas estas secciones tienen diferentes tipos de métricas, y vamos a hacer una descripción general todas estas métricas una por una. Ahora, estudiemos un toque de revisión del probador de estrategias. El toque de revisión dentro del probador de estrategias ofrece métricas de rendimiento fundamentales junto con las curvas de equidad y reducción, abarcando una serie simulada de rasgos Esto nos permite evaluar rápidamente desempeño de la estrategia sin profundizar en los detalles El gráfico de esta sección ilustra la curva de equidad de la estrategia y la curva de equidad por y retención como gráficas de líneas, y la curva de dibujo descendente como gráfica de histograma Una curva de equidad DC se activa y la curva de equidad tiene un color verde Podemos alternar también por y mantener. Curva de equidad, que tiene una línea azul, y también podemos alternar en el drawdown, que es un instagram Los usuarios tienen la flexibilidad de alternar estas gráficas y escalarlas como valores absolutos o porcentajes usando las opciones proporcionadas debajo del gráfico. Podemos alternar entre valores absolutos y porcentajes. Al alternar la etiqueta en el eje vertical, cambie de absoluto a porcentaje. Así que vamos a revisar las estadísticas de rendimiento de la prueba de espalda principal de la estrategia estadísticas de rendimiento de la prueba de espalda principal se muestran en la parte superior del grifo. Todas estas son las principales estadísticas de desempeño. Revisemos cada una de ellas, y explicaré qué significan estas estadísticas de desempeño específicas. Primero, tenemos una ganancia neta. Es la ganancia o pérdida neta global lograda por la estrategia. Cuanto mayor sea este valor, mejores serán las reformas de la estrategia. Beneficio neto, como vemos, tenemos en la moneda corriente, dólares, y como porcentaje también. A continuación, la métrica es el total de operaciones cerradas. Se trata de una serie de operaciones cerradas. Por lo general, el mayor número de operaciones hace que las estadísticas de desempeño sean más válidas. La siguiente métrica es por ciento rentable. El porcentaje de operaciones ganadoras o la estrategia actual. Cuanto mayor sea este valor, mejor. La siguiente métrica es el factor de ganancia. Esta es la estrategia, ganancias brutas, divididas por la estrategia pérdidas brutas. Cuanto mayor sea el valor, mejor. Recomiendo el valor al menos más de dos para considerar la estrategia es aceptable para comerciar. La siguiente métrica es Max drawdown. Esta es la mayor pérdida de estrategia en comparación con su mayor ganancia. Cuanto menor sea esta métrica, mejor. La siguiente métrica es el comercio promedio. Esta es la ganancia neta str dividida por el número de operaciones cerradas. La métrica final de prueba principal es el número promedio de barras en las operaciones. Este es el número promedio de barras transcurridas durante las operaciones para todas las operaciones cerradas Esta estrategia de rendimiento principal es muy valiosa durante str, ser pruebas y optimizar, ya que permite por un rápido vistazo a las métricas evaluar el desempeño de la estrategia. Revisemos la siguiente sección de prueba de estrategia, que es el resumen de desempeño. El grifo de resumen de rendimiento dentro del módulo ofrece una amplia visión general de una matriz de rendimiento de estrategia. Presenta tres columnas. Una para todas las operaciones, la segunda, para las operaciones largas y la tercera para las operaciones cortas, solamente. Esta configuración proporciona a los operadores información más matizada sobre el rendimiento comercial simulado de la estrategia que cubre tanto el comercio a corto plazo como en general Algunas de las métricas de rendimiento importantes en esta lista son el beneficio neto. Segundo, comprar y retener retorno porque siempre vas a estar interesado en comparar tu ganancia neta con comprar y retener retorno. ¿Es más grande o menos? Por lo general, siempre que sea menos, la estrategia podría ser menos atractiva, menos probable aceptable. Cuando el beneficio neto de la estrategia de Best es mayor o incluso esencialmente mayor que comprar y mantener Entonces la estrategia básicamente tiene sentido para operar con esta estrategia porque obtienes más ganancias en comparación con si acabas comprar y mantener este mercado seleccionado. Otro parámetro importante es la relación aguda. La relación aguda es un valor. Se trata de un retorno por unidad de riesgo. Básicamente, se trata de comparar el rendimiento de la estrategia en comparación con el riesgo asumido. El alto ratio más agudo, el sofocar la curva de renta variable, tener una curva de renta variable suave es un objetivo importante para muchos traders El siguiente es el promedio. Operaciones ganadoras y perdedoras. medio ganador y comercio medio perdedor, tanto en dólares como en porcentaje. También tenemos el comercio ganador más grande y las métricas de comercio perdedor más grandes aquí. Toda esta y otras métricas del desempeño de la estrategia en este paso pueden proporcionar características de desempeño valiosas y detalladas de la estrategia que se pueden utilizar al evaluar la estrategia. Ahora, revisemos la siguiente pestaña, que se llama lista de rasgos del probador de estrategias. El tap de lista de rasgos ofrece un examen detallado de las operaciones simuladas por la estrategia, presentando detalles cruciales como fecha y hora de ejecución. El tipo de orden De una operación, entrada o salida, la cantidad de contratos podría ser una cantidad, podría ser un número de acciones, lotes o unidades negociadas, y el precio utilizado en una operación. Otras métricas importantes de desempeño comercial, como la ejecución de ganancias acumuladas y la reducción comercial. En esta lista de operaciones, podemos navegar al tiempo de unas operaciones específicas en sus gráficos haciendo clic en ellas en la lista. Cómo lo hacemos. Por ejemplo, nos interesa encontrar en el gráfico esta operación específica esta salida específica. Simplemente hacemos clic en este símbolo de círculo. Y aquí navegamos a esta salida específica. Ahora vamos por ejemplo, haga clic en otra operación. Digamos que queremos comprobar esta entrada larga. Damos click en este botón circular desplazarnos a la barra. Es punto en el gráfico, selecciona el punto correspondiente en el gráfico. También, haciendo clic en el número de comercio aquí. Campo por encima de la lista. Podemos organizar las operaciones en orden ascendente, comenzando desde el primero, o descendiendo o comenzando desde el último. Podemos recurrir por el por el número de comercio, todas estas operaciones en esta lista de comercio. Revisemos finalmente, la última sección del probador de estrategias, que es la prueba de propiedades. El paso de propiedad proporciona detalles en profundidad sobre una configuración de estrategias y el conjunto de datos en el que opera Contiene el rango de fechas de estrategias, esta sección. Segundo, la información del símbolo. D, la entrada str. Y por último, las propiedades de la estrategia. Revisemos en detalle cada uno de estos grupos de propiedades. Primero, rango de fechas. El rango de fechas incluye el rango de fechas con operaciones simuladas y el rango total de pruebas de ba disponible. Rango de negociación y rango de prueba ba. Segundo, grupo de métricas, grupo de parámetros. Información de símbolo. Contiene propiedades de símbolo, como el nombre del símbolo, los gráficos, marco de tiempo y el tipo, el tamaño de la marca y el valor de punto para el gráfico y el carenc base El siguiente grupo de parámetros son las entradas de estrategia. Describe los parámetros utilizados en el script de estrategia disponible en el toque de entrada de la configuración de scripts. Podemos acceder en en la configuración de la estrategia, y podemos ver que todos estos parámetros están disponibles para ver aquí en la entrada str de los parámetros en el tap de propiedades. Y el último grupo de parámetros son las propiedades de estrategia. Proporciona una visión general de la configuración de la estrategia de negociación. Incluye detalles esenciales como la moneda base de capital inicial, o el margen de tamaño, pirámide, la comisión y el deslizamiento Adicionalmente, en esta sección se destaca la modificación realizada al comportamiento de cálculo de la estrategia. En general, esta lista de propiedades contiene todos los ajustes importantes relacionados con la estrategia y la prueba inversa que se pueden ver y verificar durante las pruebas str. Resumiendo esta lección. Hemos revisado este probador de estrategia de vista comercial analizando el contenido de la sección de todos los probadores de estrategias. Impulsados por estas métricas de estrategia variable, podemos evaluar la estrategia y analizar en profundidad su desempeño. Eso nos ayudará a probar y optimizar la estrategia de script Pine. Este es el final de la lección, y te veré en la siguiente. A. 21. Lección 21: cómo probar la estrategia de trading con retroceso y avance: Hola, bienvenido a esta lección, cómo probar B y probar la estrategia de negociación hacia adelante . Esta lección consta de las siguientes secciones, estrategia comercial back testing essentials, donde reviso la estrategia de trading back testing en general. En la siguiente sección, revisaré pruebas Pine script B con una herramienta de probador de estrategias. Después de eso, vamos a estudiar Pin script forward testing con la herramienta de reproducción del mercado Por último, en el último apartado, revisaré la estrategia b testing y forward testing. Entonces comencemos. Las pruebas retrospectivas en general son un método cuantitativo utilizado por los traders para evaluar el desempeño histórico de una estrategia de trading. Implica aplicar lógica indicadora o estrategia a los datos históricos del mercado para simular cómo se habrían desempeñado en el pasado. Las pruebas retrospectivas ayudan a los traders a evaluar la viabilidad, el rendimiento y la efectividad de sus estrategias antes de implementarlas en la vida. Mercados. Estos son los pasos clave involucrados en la estrategia de trading back testing. El primer paso es la selección de una estrategia de trading. Elegimos una estrategia de trading específica que queremos probar. La estrategia podría basarse en análisis técnico, análisis fundamental o combinación de ambos. Seleccionamos una estrategia. En el siguiente paso, necesitamos recopilar los datos. Necesitamos juntos y preparar datos históricos del mercado para el período que queremos probar, incluidos los movimientos de precios, los volúmenes de negociación y cualquier otra información relevante. La calidad y precisión de los datos históricos son cruciales para la confiabilidad de los resultados de las pruebas retrospectivas. En el tercer paso, configuramos parámetros de estrategia o parámetros indicadores. Definimos los parámetros de una estrategia o indicador comercial, incluidos los criterios de entrada y salida, nivel de stop loss, los niveles de ganancias de participación y cualquier otra regla relevante. Estos parámetros deben basarse en las reglas que seguiríamos en el trading de la vida. En el cuarto paso, se encuentra un proceso de simulación. Aplicamos la estrategia y los parámetros elegidos a los datos históricos, simulando la ejecución de operaciones durante el periodo de tiempo seleccionado Cada operación se ejecuta en base a las reglas de la estrategia, considerando factores como deslizamiento y los costos de transacción Y el quinto paso es el análisis de desempeño. En este paso, evaluamos el desempeño de la estrategia analizando métricas clave como rentabilidad, rendimientos ajustados al riesgo, reducción máxima y otros indicadores de desempeño Este análisis ayuda a los traders a comprender cómo se habría desempeñado la estrategia en el pasado. Ahora, estudiemos la estrategia comercial, b probando beneficios. La estrategia de trading back testing tiene los siguientes beneficios. En primer lugar, la evaluación histórica del desempeño. Lo que significa es que los traders pueden evaluar qué tan bien se habrían desempeñado sus estrategias en diferentes condiciones del mercado durante un período de tiempo específico. Segundo beneficio. Optimización de parámetros. Las pruebas retrospectivas permiten a los traders afinar los parámetros de sus estrategias para un mejor rendimiento. Este proceso a veces se conoce como optimización. El tercer paso es un refinamiento de la estrategia. Se basa en los resultados de las pruebas de espalda. Los traders pueden refinar y mejorar su estrategia para mejorar el rendimiento general. Debo decir, sin embargo, es importante señalar que pruebas retrospectivas tienen limitaciones. El desempeño pasado no garantiza resultados futuros, y existen desafíos simular con precisión las condiciones reales del mercado Los traders deben estar al tanto del BSS potencial y tener precaución al aplicar los resultados comprobados a las operaciones en vivo Además, la sobreoptimización, o el llamado ajuste de curvas, es un riesgo, y las estrategias deben ser lo suficientemente robustas. Deben tener un cojín para adaptarse a las cambiantes condiciones del mercado. Ahora volvamos a la plataforma de vista de trading. Back testing on trading view platform es el proceso de ejecutar código de script Pine, como la estrategia Piscrit, Biblioteca de indicadores sobre datos históricos Ahora revisemos y practiquemos el proceso de pruebas retrospectivas en la plataforma de visión comercial con el probador str. Aquí tenemos súper gráficos abiertos en cierto mercado. Ahora, vamos a P editor haciendo clic en el botón Pin Editor. Aquí hemos abierto cierta estrategia. Ahora para volver a probar la estrategia, necesitamos agregar esta estrategia al gráfico. Hacemos clic en Agregar en gráfico. Una vez que hemos agregado la estrategia en este caso al gráfico, la estrategia se ha ejecutado en cada barra del gráfico cargado, y se volvió a probar de esa manera. Actualmente, la estrategia se vuelve a probar completamente en todos los datos disponibles en este mercado, y podemos ver en el probador de estrategias, los resultados de las pruebas retrospectivas de esta estrategia. Ahora, lo que podemos hacer es que podamos evaluar y evaluar esta estrategia analizando las métricas de desempeño de la estrategia, como el beneficio neto, las características de cierre total, porcentaje de beneficio rentable Max draw down y todas las demás métricas de estrategia que tenemos. También tenemos métricas adicionales disponibles en resumen de rendimiento tp del probador de estrategias, donde tenemos más parámetros para evaluar la estrategia probada de nuevo. Entonces, probando nuestra estrategia, podemos evaluar la estrategia. Podemos comprobar cómo es viable esa estrategia y cómo es aceptable para nosotros comerciar. Como siguiente paso, podemos comenzar a cambiar ciertos parámetros de esta estrategia. Podemos podemos cambiar, por ejemplo, la media móvil, parámetro de esta estrategia, y podemos cambiar el tipo de media móvil. Y cuando cambiamos los parámetros de la estrategia, el desempeño de la estrategia, los cambios, las métricas del desempeño de la estrategia cambian, y podemos evaluar la estrategia con diferentes parámetros para ver cómo se habría comportado la estrategia en datos históricos con diferentes parámetros. Al hacerlo, podemos evaluar mejor la estrategia e intentar ver cómo la estrategia puede funcionar en diferentes parámetros, y de esa manera podemos analizar mejor la estrategia y evaluar la estrategia para el mercado seleccionado. Ahora, revisemos ahora la estrategia de pruebas hacia adelante. ¿Qué es la prueba hacia adelante? Acabamos de estudiar la estrategia back testing. Ahora estudiemos la estrategia de las pruebas hacia adelante. Las pruebas hacia adelante también se conocen como operaciones en papel o simuladores, y es un método utilizado por los traders para probar la estrategia de trading en condiciones de mercado en tiempo real sin arriesgar dinero real Implica ejecutar operaciones basadas en datos históricos como si estuvieran sucediendo en tiempo real. Esto permite a los traders evaluar la efectividad de sus estrategias y evaluar qué tan bien se habrían desempeñado en el pasado. ¿Cuál es la diferencia entre las pruebas posteriores y las pruebas hacia adelante? La diferencia es primero, la cantidad de datos de mercado alimentados a la estrategia de negociación y cuán detallados son los datos. El segundo, la estrategia comercial no está optimizada en datos probados hacia adelante. Acaba de probar en estos datos. En la estrategia de pruebas de BAC, se da generalmente uno o cuatro puntos de datos para cada barra. Cerrar precio o cerrar abrir valores de barra altos bajos. En este caso, la estrategia no tiene información sobre el comportamiento del precio intra bar, y esto aleja el proceso de prueba posterior de las condiciones reales del mercado. Sin embargo, en las pruebas hacia adelante, la estrategia es proporcionada por datos intra bar, como ticks de operaciones con datos de precios y volúmenes. Y eso acerca las pruebas avanzadas a las condiciones del mercado en tiempo real. El proceso de pruebas directas generalmente implica los siguientes pasos. Primero, selección de estrategia comercial, donde elegimos estrategias comerciales específicas que queremos probar. A continuación, la recolección de datos, recopilamos y preparamos datos históricos del mercado relevantes para el periodo de tiempo que queremos probar. Estos datos deben incluir movimientos de precios, volúmenes de negociación y cualquier otro indicador relevante. En tercer lugar, el trading simulado, utilizamos los datos históricos para ejecutar operaciones de acuerdo con las reglas de su estrategia elegida. Operar en esta simulación como si hubiéramos negociado con dinero real, incluido el establecimiento de niveles de stop loss y take profit. El análisis del cuarto paso, vez finalizado el periodo de pruebas hacia adelante, analizamos los resultados para evaluar el desempeño de la estrategia. Las pruebas hacia adelante ofrecen varias ventajas. Primero, ambiente libre de riesgos. Dado que no hay dinero real en juego, los traders pueden experimentar con diferentes estrategias sin temor a pérdidas financieras. Segundo, condiciones realistas del mercado. Son más realistas en comparación con las pruebas posteriores. Las pruebas hacia adelante permiten a los traders experimentar cómo habrían comportado sus estrategias se habrían comportado sus estrategias en condiciones reales del mercado, considerando los costos de transacción de deslizamiento y otros factores Y tercera ventaja. Aprendizaje y mejora. Los traders pueden aprender de los resultados de sus pruebas hacia adelante y hacer los ajustes necesarios sus estrategias para mejorar el rendimiento. Debemos tener en cuenta que, si bien las pruebas hacia adelante pueden proporcionar información valiosa, el rendimiento pasado no es indicativo de resultados futuros. Por lo tanto, incluso después de pruebas avanzadas exitosas, es crucial tener cuidado al hacer la transición al trading de por vida y usar prácticas adecuadas de gestión de riesgos En la plataforma de visión comercial, tenemos la función de mercado Replay que nos permite reenviar estrategias de prueba Repasemos cómo funciona. Para acceder a la función de mercado de reproducción, hacemos clic en el botón Reproducir en la parte superior de esta pantalla de Superchart Después de dar click en eso, podemos click en este botón, Saltar dos. Después de eso, para que podamos seleccionar la fecha de inicio en la que queremos comenzar a reproducir los datos del mercado Vamos por ejemplo, seleccionar esta fecha. Damos clic después de eso se recarga el gráfico y Chart va a iniciar el mercado de reproducción partir de la fecha que hayamos seleccionado Después de eso, podemos hacer clic en play y la repetición del mercado ha comenzado a reproducir The market. Podemos cambiar la velocidad de repetición seleccionando este botón, entonces podemos hacerlo más lento o podemos hacerlo más rápido si es necesario Durante este proceso, la estrategia de negociación se alimenta con la barra con datos intra barra como rectas de palo y volumen Por lo tanto, este proceso de pruebas se denomina pruebas hacia adelante, y es proceso de prueba que está mucho más cerca comercio en tiempo real porque los datos que se alimentan a la estrategia están cerca del entorno comercial en tiempo real. Tiene datos intra barra y cada barra tiene operaciones o ticks y volumen. Se llama pruebas hacia adelante y porque se supone que no debemos optimizar nuestra estrategia comercial durante las pruebas hacia adelante. Optimizamos si necesitamos optimizar y cambiar los parámetros para la estrategia de trading durante la prueba posterior, y luego, después de haber hecho las pruebas retrospectivas, ajustamos la estrategia con los nuevos datos de mercado repetición del mercado durante las pruebas hacia adelante, y de esa manera, analizamos cómo nuestra estrategia habría tenido desempeño con los nuevos datos desconocidos de nuestra estrategia Ahora, veamos cómo podemos evaluar correctamente y volver a probar y ver las métricas de rendimiento durante las pruebas hacia adelante. Digamos, por ejemplo, queremos poner a prueba la ley vigente la str comercial a partir de principios de mayo. Para ello, podemos ver que actualmente tenemos en nuestra prueba de estrategia, carga el desempeño de b testing de esta estrategia. Y por lo tanto, interfiere con las pruebas hacia adelante de las que queremos obtener las métricas Para tener métricas en nuestra prueba de estrategia solo relacionadas con las pruebas hacia adelante, necesitamos establecer la fecha de inicio de nuestra estrategia comercial. Nuestra estrategia comercial tiene fecha de inicio y parámetros de fecha de finalización. Revisemos rápidamente cómo esta estrategia ha programado estos parámetros. Podemos utilizar esta táctica para aplicarla a cualquier otra estrategia que necesitemos Estos parámetros de fecha de inicio y fecha de finalización nos ayudan a volver a probar y probar nuestras estrategias solo en un momento seleccionado o difícil. Podemos ver que tenemos un parámetro entero establecido para la fecha de inicio, como la fecha de inicio, el mes de inicio, el año de inicio y tres parámetros establecidos para la fecha de finalización. Es día de fin, fin de mes y fin de año. Después de eso, cuando estos parámetros se establecen dentro de la estrategia, calculamos usando la función de tallo de tiempo, el valor numérico de la hora de inicio y fin de tiempo, y vamos a usar este valor en nuestra lógica de comparación de tiempo en nuestra función personalizada para identificar cuándo se permite que esta estrategia opere o no. Ahora echemos un vistazo a la función personalizada que se llama e time enabled. Esta función es time enabled va a devolver el valor B indicando si el tiempo actual actual en la barra actual es la barra donde la estrategia está permitida para operar o no. En esta función, es simplemente comparar la hora actual de la barra con la hora de inicio y la hora. Si el tiempo de barra actual está dentro del rango permitido entre la fecha de inicio y la fecha de finalización de la estrategia, entonces nuestra estrategia está permitida para operar. Ahora veamos cómo se utiliza la función de tiempo habilitado en nuestra lógica comercial. Aquí en esta función de conmutación, establecemos nuestra señal comercial bull variable bull y variable, es larga, es corta, es exit long y es exit short, y podemos ver que hemos agregado condiciones adicionales a esta lógica de negociación cada vez que establecemos cualquiera de estas señales comerciales. Para que cualquiera de estas señales comerciales que se establezca es función habilitada por el tiempo debe devolver el valor verdadero , es decir, la estrategia, podremos establecer cualquiera de esas señales y podremos operar solo en el rango permitido para operar. Revisamos cómo podemos establecer parámetros de fecha de inicio y fecha de finalización en nuestra estrategia para restringir el período en el que queremos operar con nuestra estrategia. Ahora volvamos al probador de estrategias. Digamos que queremos avanzar probar nuestra estrategia a partir de algún lugar a partir del 1 de mayo. Por lo tanto, queremos tener en nuestro probador de estrategias, solo las métricas recopiladas a partir del 1 de mayo. Para ello, vamos y damos clic en el botón de engranaje de parámetros de estrategia y fijamos aquí el año y el mes de mayo a partir del 1 de mayo. Ahora podemos ver que la estrategia ha comenzado a operar a partir del 1 de mayo. Podemos verificar eso entrando en la lista de operaciones, y podemos ver que la estrategia comienza a operar más tarde del 1 de mayo. A partir del 20 22 de junio, hubo un primer comercio. Ahora vamos aquí. Ahora, comencemos a reproducir los datos del mercado En la herramienta de repetición de mercado, saltamos a la misma fecha que establecemos en nuestra estrategia, que es el 1 de mayo, porque queremos comenzar a recopilar métricas de rendimiento a partir del 1 de mayo Ahora, como ves, actualmente no tenemos rasgos en nuestra prueba de estrategia. Ahora cuando empecemos a reproducir mercado, vamos a ver el rendimiento en el rendimiento de at en el probador de estrategias que va a reflexionar sobre el rendimiento que se recoge sólo durante las pruebas hacia adelante Completé las pruebas de avance desde 1 de mayo hasta el final del gráfico, y ahora podemos analizar las métricas de rendimiento que se recopilaron solo durante las pruebas hacia adelante. Usando este método, cuando establece el período de negociación str que comienza a partir de una fecha determinada, y establece en la herramienta de reproducción del mercado, la fecha de inicio de negociación a partir de la misma fecha, puede recopilar métricas de rendimiento en el probador de estrategias solo durante el período probado hacia adelante Ahora, resumiendo esta lección, hemos estudiado cómo probar la estrategia de trading de script Pine, con la herramienta de tester de estrategias Además, hemos estudiado cómo avanzar la estrategia de trading de script Pine, con la herramienta de repetición del mercado Adicionalmente, nos dimos cuenta de ciertas limitaciones tanto de las pruebas hacia atrás como hacia adelante. Las pruebas retrospectivas y las pruebas hacia adelante son pasos cruciales en el desarrollo y evaluación de una estrategia comercial. Sirven papeles complementarios en la evaluación de la viabilidad, robustez y efectividad en el mundo real de un enfoque comercial Este es el final de la lección, y te veré en la siguiente 22. Lección 22: cómo optimizar la estrategia de trading: Colón, bienvenido a esta lección, cómo optimizar la estrategia comercial. Esta lección consta de las siguientes secciones. En la primera sección, revisaremos la optimización de la estrategia comercial. En la siguiente sección, estudiaremos cómo optimizar la estrategia de trading con estrategia testa En la siguiente sección, voy a señalar lo importante que es evitar un reajuste en la optimización de estrategias En la última sección, discutiremos el resumen de la optimización de la estrategia. Entonces comencemos. optimización de la estrategia comercial es el proceso de ajuste fino y ajuste los parámetros de una estrategia de negociación para maximizar su rendimiento basado en datos históricos. El objetivo es identificar el conjunto de parámetros más efectivos que hubieran arrojado los mejores resultados en el pasado Mientras que la optimización puede mejorar desempeño histórico de una estrategia. Es importante lograr un equilibrio y evitar el sobreajuste. sobreajuste de optimización es crear una estrategia que está demasiado adaptada a los datos históricos y que puede no funcionar bien en el futuro, condición invisible del mercado Los pasos clave en la optimización de la estrategia comercial incluyen. Primero, defina parámetros, identifique los parámetros de su estrategia comercial que se puedan ajustar. Estos parámetros podrían incluir criterios de entrada y salida, niveles de stop loss y take profit, períodos de promedio móvil, tipos de promedio móvil o cualquier otra variable que influya en las decisiones comerciales. El siguiente paso es establecer rangos. Establezca el rango de valores para cada parámetro que desee probar. Por ejemplo, si estás optimizando una estrategia de promedio móvil, podrías probar diferentes periodos de media móvil dentro de un rango específico. En tercer lugar, realizar pruebas retrospectivas, realizar pruebas retrospectivas para cada combinación de valores de parámetros dentro de los rangos definidos. Esto implica aplicar la estrategia a datos históricos para simular rasgos y evaluar al ejecutante. El siguiente paso es evaluar el desempeño. Analizar los resultados de las pruebas de retorno para determinar qué conjunto de parámetros produjo el mejor rendimiento. Las métricas de desempeño pueden incluir rentabilidad, rendimientos ajustados al riesgo, drawdowns y otros parámetros relevantes, y desempeño de la estrategia Siguiente paso, evitar el sobreajuste. Tenga cuidado con el sobreajuste, que ocurre cuando una estrategia está excesivamente adaptada a datos históricos y puede no funcionar bien en nuevas condiciones del mercado Es esencial lograr un equilibrio entre optimización de datos históricos y el mantenimiento de la robustez de una estrategia Para evitar sobreajustes, mantenga bajo el número de parámetros optimizados Recomiendo hasta 34 parámetros. El mayor número de parámetros de estrategia, optimiza el mayor riesgo de ajuste de curva de la estrategia a los datos históricos. Eso puede llevar a un bajo desempeño de la estrategia en el nuevo mercado, todos los datos del mercado de la vida. El siguiente paso está fuera de las pruebas de muestra. Paso muy importante. Después de identificar un conjunto de parámetros potencialmente optimizado, realice pruebas de muestra usando diferentes períodos de tiempo o conjuntos de datos no utilizados en la optimización inicial. Esto ayuda a evaluar la capacidad de la estrategia para generalizar a nuevas condiciones del mercado Lo que significa eso, digamos que tienes diez años de datos de mercado disponibles. Optimizas la estrategia en los primeros nueve años de esos datos, y después de eso, pruebas estos valores de parámetros optimizados en el último año de los datos de mercado que tienes, en el décimo año de los datos de mercado. Entonces de esa manera comprobarás si la estrategia sigue funcionando bien en los datos fuera de la muestra. Entonces el siguiente paso es la validación. Valide la estrategia de optimización con pasos adicionales de prueba y validación para garantizar su robustez y confiabilidad. Es importante que los traders tengan precaución a la hora de optimizar las estrategias de trading. La sobreoptimización puede conducir a una estrategia que es demasiado específica para los datos históricos y puede que no tenga un buen desempeño en los mercados de vida. Las estrategias deben ser lo suficientemente robustas como para manejar las variaciones en las condiciones del mercado, y los traders deben evitar que la curva se ajuste demasiado a los datos pasados sin considerar la dinámica futura del mercado. Ahora, practiquemos la optimización estrategia de negociación de script Pine con el probador de estrategias. Aquí, tenemos la estrategia de MA de crossover open close cargada en el gráfico. Podemos ver esa prueba de espalda después de la prueba de espalda, podemos ver las métricas de rendimiento de esta estrategia. La estrategia actualmente con los parámetros por defecto genera alrededor de 40% de beneficio neto, y tiene un factor de ganancia 2.9 y tiene para 5% drawdown. Digamos que queremos optimizar estos parámetros para mejorar las métricas de desempeño de la estrategia. Actualmente, tenemos 40,000% de beneficio neto. No obstante, si comparamos este rendimiento, este beneficio neto para comprar y mantener, podemos ver que comprar y mantener, que es una línea azul genera esencialmente mayor número de ganancias. Por lo tanto, intentaremos optimizar los parámetros de la estrategia, el desempeño de la estrategia y particularmente el beneficio neto se vuelve más cercano a la compra y retención o incluso mayor. De lo contrario, si el rendimiento específicamente el beneficio neto es esencialmente menor que el rendimiento de compra y retención de acciones para este mercado. Si es demasiado bajo, entonces compra y espera, entonces no tiene sentido ni siquiera comerciar. Mejor que compremos y mantengamos este mercado. Veamos si podemos optimizar los parámetros de la estrategia. Para ello, hacemos clic en el botón de parámetros de la estrategia. Ahora podemos ver que la estrategia tiene muchos parámetros. Específicamente, para nuestro interés es optimizar, tenemos tipo de comercio, y tipo MA, tipo de comercio y tipo MA, tenemos un periodo, tipo TrenDa periodo de tendencia Vamos a mantener el tipo de comercio a largo porque Bitcoin, el mercado actualmente seleccionado suele estar en tendencia hacia arriba, por lo tanto, vamos a mantener el tipo de comercio demasiado tiempo. No vamos a optimizar eso. Tipo MA. Podemos cambiar ese periodo MA, tipo de tendencia MMA y periodo de tendencia. Tenemos estos cuatro parámetros que vamos a tratar de optimizar, vamos a cambiar, y vamos a ver si la estrategia funciona mejor. En primer lugar, mantengamos el tipo MA como EMA, y cambiemos el periodo MA. Actualmente, tenemos un beneficio neto de 40,000. Vamos a hacerlo cambiando los parámetros, vamos a tratar de obtener el beneficio neto alto posible. Factor de ganancia lo más alto posible para MC se desprenda lo más posible, y eso es prácticamente todo. Vamos a enfocarnos en este parámetro. Vamos a tratar de encontrar tales parámetros que tengan todos los seleccionados todos estos parámetros que acabo de mencionar a un valor óptimo. Beneficio neto lo más alto posible, factor de ganancia lo más alto posible y reducción de Mx lo más pequeña posible. Intentemos cambiar estos parámetros. Vemos que tratamos de cambiar el periodo MA. Ahora, tenemos 72,000 beneficio neto 78. Sigamos cambiando 25, es incluso menos de lo que teníamos antes. Vamos a tenerlo 100, 110, 120. El más alto habíamos enviado alrededor de 70 mil 61 78. Tenemos 78. Esto parece un valor óptimo para el periodo A. Ahora intentemos cambiar el periodo de tendencia. El tipo AA y el tipo TrenDA son esenciales. Tienen un impacto muy alto en el desempeño de la estrategia. Por lo tanto, y sólo tenemos pocos vals ahí para cambiar. Tenemos sobre SMA y regresión lineal. Para el tipo TrenDa, solo tenemos las, las mismas opciones, MA, SMA y regresión lineal Por lo tanto, los conservaremos por ahora, intentaremos cambiar el periodo. Luego, después de que encontremos el período ideal, intentaremos cambiar los tipos de MA también. Cambiemos el periodo. Entonces cada vez es cada vez menos, intentemos movernos en dirección diferente para el periodo de tendencia. Ahora, en realidad, no obtuvimos el mejor valor para el beneficio neto. El valor de 140, parece óptimo por ahora. Ahora, tenemos 78, veamos si podemos mejorar esta ganancia neta cambiando el tipo de comercio. Cambiemos el tipo de comercio a no tipo de comercio. Cambiemos el tipo MA a regresión lineal, por ejemplo. Entonces después que cambiemos eso vamos a cambiar el periodo MA. Entonces 40 19. Sigamos cambiando y veamos si podemos conseguir más de 70. Obtenemos 496. Ahora tenemos esencialmente más beneficio neto. 400 tenemos e 3% de ganancia. Cada vez es menos. Parece periodo 135 MA con un tipo de regresión de carril, lo que nos da una ganancia neta óptima. El Max dans es 37, que es un poco alto, pero considerando que el mercado de Bitcoin es muy volátil No es demasiado alto en mi opinión. Ahora, intentemos cambiar el periodo de tendencia ahora y veamos si podemos incluso mejorarlo. Ahora se está reduciendo 546,000. Vamos a cambiarlo a diferente dirección, 500 y 400%. Parece que 140 es óptimo. Ahora, intentemos cambiar la tendencia A tiempo. Cuando empezamos a cambiar los parámetros, tenemos en cuenta el mayor valor de beneficio neto que tenemos, 793 que. Vamos a cambiarlo a, digamos. Ahora obtenemos aún más beneficio neto aún mayor, 937. Entonces cambiemos el periodo de tendencia ahora. 937. Ahora tenemos 972. Max draw down es 36, poco mejor, y el factor de ganancia es cinco, muy bueno. Factor de ganancia, recomiendo tener al menos dos o más. Tenemos 100 periodo. Ahora intentemos mejorarlo. Ahora bien, no mejoró cuando se mueve hacia abajo. Parece que estos parámetros por ahora, generando 972% son óptimos por ahora Ahora, intentemos mejorarlo más. Intentemos cambiar, por ejemplo, SMA. ¿Es mejor? No, no es mejor. Es peor. No es mejor. Ahora no es mejor. Entonces el tipo MA no nos da el mejor desempeño en comparación con MA. Ahora, intentemos cambiar el tipo MA a SM SMA. No, el desempeño se deterioró, pero aún intentemos cambiar el periodo ¿Está mejorando y en otra dirección? No, es mucho menos que comparar lo que teníamos antes. Significa que encontramos parámetros óptimos. Para esta estrategia en este mercado seleccionado, y esos parámetros óptimos son aquellos de regresión lineal como tipo MA, periodo 135 MA, MA para tendencia tipo A, y 100 y para periodo de tendencia. Ahora, veamos y comparemos este desempeño con el desempeño compra y retención de acciones. Podemos ver que la línea verde es más alta que la línea azul. Significa que generamos con parámetros optimizados para esta estrategia, la ganancia neta superior a la compra y Hall. Esto hace que la estrategia sea atractiva para el comercio. Demostré cómo optimizar el trading, estrategia cambiando los parámetros de la estrategia y pruebas retrospectivas y analizando los resultados de las pruebas posteriores. Resumiendo esta lección. La optimización es una herramienta valiosa cuando se usa sabiamente. Pero debería ser parte de un proceso más amplio de desarrollo de estrategias. Eso incluye pruebas exhaustivas, validación y gestión de riesgos. Este es el final de esta lección, y los veré en la siguiente. 23. Lección 23: creación de una estrategia de ADXVMA en script de pino: Hall, bienvenido a esta lección, creando la estrategia ADX VMA en Pine Script Esta lección consta de las siguientes secciones. En la sección de introducción, te presentaré la estrategia ADX VMA Entonces explicaré las señales comerciales del indicador ADX VMA. Después de eso, vamos a empezar a construir la estrategia en guión Pine. La estrategia consiste en las siguientes secciones, parámetros de entrada, sección, funciones personalizadas, cálculos de indicadores y lógica de negociación de estrategia. Al final, voy a explicar los parámetros de la estrategia, y vamos a hacer una visión general esos parámetros. Empecemos. La estrategia utiliza dos indicadores, ADX VMA y promedio móvil El principal indicador en esta estrategia es ADX VMA. Se trata de un indicador de media móvil adaptativa que responde a las fluctuaciones de precios. Seguirá de cerca el precio durante los mercados de tendencia y se volverá menos sensible durante la acción lateral En su pantalla, verá indicador ADX VMA aplicado al gráfico de Bitcoin Como acabo de decir, este indicador se ve como un indicador de media móvil, pero es una media móvil muy específica porque reacciona a la volatilidad del precio y cambia su comportamiento. Cuando el mercado como en esta sección está fuertemente en tendencia, el indicador ADX VMA está siguiendo de cerca el precio Pero cuando los mercados son planos, el indicador es simplemente plano. Y así cuanto más fuerte sea el mercado, más cerca, el indicador móvil ADX MA estará siguiendo los movimientos de precios Este indicador también es multicolado para identificar fácilmente las señales comerciales de este Cuando el color de la línea de media móvil de este indicador es verde, significa que el indicador nos está dando señal alcista Cuando es amarillo, el indicador nos está dando señal de inundación o ninguna señal de tendencia, y cuando es rojo, significa que el indicador es bajista Nos está dando señal bajista. Luego, usando las señales proporcionadas por este indicador, podemos tomar una decisión en nuestra t en nuestra estrategia comercial. El indicador ADX VMA en sí consta de otros dos indicadores, como su nombre indica, VMA, también conocido como VDR que significa indicador de promedio dinámico de índice variable Esa es la media móvil adaptativa, que es más sensible a la hora de tender el mercado y menos sensible en un mercado lateral El segundo indicador en el indicador ADX VMA es el indicador índice direccional promedio ADX, que mide la fuerza de una tendencia valor de ADX oscila entre 0-100, generalmente se considera cuando Adx es mayor que 25, Market es tendencia, cuando Adx es menor de 20, es Este indicador ADX A combina dos indicadores en sit ADX para identificar una tendencia, y el indicador VMA es un indicador de media móvil, es decir, promedio móvil variable Cuando el mercado está fuertemente en tendencia, el indicador VMA está siguiendo más cerca del precio, cuando el mercado es plano, aquí, aquí, entonces el indicador VMA que forma parte del indicador ADX VMA es plano y no Simplemente va generalmente plano o menos siguiendo de cerca los movimientos de los precios. Ahora, empecemos a desarrollar las estrategias sección por sección, y voy a explicar propósito y lógica de cada sección. Antes de ir a construir la estrategia, quiero señalar que las estrategias que vamos a construir consisten en dos indicadores, ADX VMA y el indicador de media móvil Por lo tanto, voy a explicar cómo la combinación de estos dos indicadores nos va a dar una señal comercial que vamos a utilizar para operar para iniciar cualquier operación en nuestra estrategia de negociación. El indicador de media móvil en esta estrategia de trading va a ser utilizado para identificar la tendencia principal, y podemos si necesitamos seguir la fuerza y sólo en la dirección de la tendencia de la media móvil, vamos a abrir la posición correspondiente. ¿Qué significa? Por ejemplo, cuando la media móvil está tendiendo al alza, lo que significa que ese valor de la media móvil actual, esta línea azul es mayor que el valor promedio móvil anterior. Esa es una de las interpretaciones al momento de la media móvil, que indica que la media móvil es alcista, tendencia al alza, y opuesta, cuando la media móvil tiene una tendencia a la baja, lo que significa que la posición actual de la media móvil es menor que la posición de la media móvil anterior Esto podría ser un indicio de que la tendencia es a la baja, y vamos a abrir las posiciones en la dirección de esta fuerza con base en la señal ADX VMA Vamos a basar nuestra decisión de trading en los dos indicadores de esta estrategia de trading Promedio móvil, que está en azul, e indicador ADX VMA, es decir, amarillo, verde y rojo Te voy a dar un ejemplo. Consideremos esta área, por ejemplo. Como ves, tenemos el promedio móvil simple varando arriba y el indicador ADX es verde por aquí Esto significa que el indicador de la media móvil es alcista porque tiende al alza, y el indicador AD X es alcista porque aquí es verde Por lo tanto, en esta parte, podemos abrir posición alcista Ahora, hay otra interpretación, por cierto, de la media móvil. La media móvil puede estar en tendencia hacia arriba. Esta es una de las interpretaciones de la media móvil. Otra interpretación a la hora de la media móvil podría ser alcista cuando el precio está por encima de la media móvil Por ejemplo, este cierre de barra de esta barra es él y está por encima de la línea azul por encima de la media móvil, lo que significa que en base otra indicación cuando el precio está por encima de la media móvil, también podemos abrir la posición. Tenemos dos interpretaciones de la media móvil. Cuando el precio está por encima o por debajo de la media móvil. Otra interpretación de la media móvil es cuando la media móvil tiende hacia arriba y hacia abajo. Vamos a utilizar esta interpretación tanto de la tendencia en nuestro comercio str. Ahora comencemos a construir nuestra estrategia de trading ADX VMA. Vamos a ir a Pine Editor. Vamos a dar click en el botón Pine Editor. Después simplemente vamos a dar click en Abrir y dar click en la nueva estrategia. Estamos empezando a desarrollar la nueva estrategia de trading. A continuación, vamos a insertar sección por sección en el editor de scripts de pino, y voy a explicar línea por línea qué hace cada sección y para qué es para qué se utiliza en nuestra estrategia comercial. Comencemos a insertar sección por sección. En primer lugar, utilizamos una función de estrategia para identificar que este es el guión de pino de estrategia, y tiene varios parámetros de estrategia que hemos establecido en nuestra estrategia. En primer lugar, un relevo es cierto, lo que significa que cualquier Lote se va a superponer en la parte superior del gráfico principal Después de eso, tenemos un tipo de cantidad predeterminado, que es un porcentaje de equidad, y luego el valor de cantidad es 100, lo que significa que vamos a usar en cada operación el saldo completo de la cuenta virtual de nuestra estrategia, y además tenemos un tipo de comisión que es un porcentaje, y también tenemos un valor de comisión, 0.1%, lo que significa que vamos a deducir de cada comercio por comisión. El valor de esa comisión es 0.1% del tamaño de la operación. En la siguiente sección, tenemos todos los parámetros necesarios para definir la estrategia. En primer lugar, tipo de comercio. En esta estrategia puede operar solo posición larga cuando se establece el valor de long, y puede operar solo posición corta y puede operar tanto en posición larga como en posición corta. Este parámetro necesitamos si solo queremos operar operaciones largas o cortas o largas y cortas. A continuación, estamos configurando los tres parámetros relacionados con la media móvil de tendencia. Tendencia media móvil, parámetros habilitados para identificar cuándo habilitamos la tendencia cuando consideramos la tendencia en nuestras señales de negociación de esta estrategia de negociación o no. La media móvil de tendencia se puede activar o desactivar. Entonces tendencia tipo promedio móvil, O tendencia podría ser una media móvil de diferentes tipos. Podría ser simple promedio móvil, dependiendo de nuestra selección. Podría ser promedio móvil ponderado, o podría ser promedio móvil exponencial El valor predeterminado es la media móvil ponderada. A continuación, tendencia media móvil periodo, que es cierto valor del periodo de nuestra media móvil. El valor predeterminado es 150. A continuación, entrada por encima o por debajo de la media móvil de tendencia. Esto quiere decir que cuando este parámetro está habilitado, significa que vamos a entrar vamos a entrar en la posición en nuestra estrategia. Sólo cuando el precio está por encima o por debajo de la media móvil de tendencia. Este este parámetro es opcional, se puede activar o desactivar. Los siguientes tres parámetros están relacionados con la salida. Podemos tener diferentes tipos de salidas en esta estrategia. Podría salir cuando se invierte la tendencia. Significa que las tendencias alcistas cuando entramos en la posición, y cuando la tendencia se está volviendo bajista, Este parámetro también es opcional, lo que significa que se puede encender o de Next tipo de salida cuando el precio está rompiendo el bajo o alto de los previos. Barra de precios. Esta posición, este primate también es opcional, podemos habilitarla o desactivarla. Y también el tipo de salida de la estrategia puede tener diferentes valores. Podría ser en plano, es decir, cuando ADX VMA se vuelve plano o de color amarillo, como lo muestro anteriormente, entonces podemos salir de la posición actual O cuando se invierte el ADX VMA, es decir que digamos que entramos en la posición larga, y luego AD X VMA se vuelve bajista, se vuelve de color rojo, luego salimos En este caso, esto es básicamente lógica se aplica cuando tenemos tipo de salida en reversa. Siguiente tres parámetros relacionados con el indicador ADX VMA. Primero, especificamos el periodo para ADX VMA, luego especificamos los parámetros relacionados con la volatilidad Periodo ADR de volatilidad y multiplicador de volatilidad. Esto es lo que tenemos en parámetro de entrada, Sección de nuestro ADX VMA str La siguiente sección se relaciona con las funciones que utilizamos en nuestra estrategia ADX VMA Utilice aquí una función, que es obtener fuente MA. Esta función se encarga de devolvernos el tipo de promedio móvil adecuado. Tenemos en nuestra estrategia tres tipos de promedio móvil que usamos MA, SMA y WMA, y vamos a usar esta función para pasar en promedio móvil tipo y parámetros de origen y período A cambio, vamos a obtener la media móvil correspondiente correcta y esperada MA, SMA, W MA. Ahora, insertemos la siguiente sección de nuestra estrategia de trading, que es la sección relacionada con el cálculo de ADX VMA Esta es una sección compleja donde calculamos el indicador ADX VMA Esta sección está utilizando indicadores ATR utilizando MAX está utilizando función MAX es calcular altibajos Delta de los movimientos de precios Al final, eventualmente, calcula la propia media móvil ADX VMA, que vamos a trazar en esta línea en nuestro Y además calcula la tendencia ADX MA que nos está proporcionando una señal del indicador ADX mA si la señal es alcista o plana o bajista Cuando la tendencia ADX mA es cero, es decir, la señal es plana o ninguna tendencia Cuando es uno, es alcista, cuando es menos uno, es bajista En la siguiente subsección, calculamos la media móvil de tendencia Calculamos las series de media móvil de tendencia en sí, utilizando todavía una función de origen. Después de eso, calculamos ciertas variables que vamos a utilizar en nuestra lógica de trading de tendencias, tendencia al alza y tendencia a la baja. Variables, y luego calculamos el precio por encima tendencia media móvil o el precio por debajo de la media móvil de tendencia. Después de eso, trazamos tendencia media móvil. Siempre que se habilita la media móvil de tendencia , entonces trazamos También calculamos breakout Barre breakout o bull breakout, necesitamos esta variable para poder calcular nuestra lógica de salida cuando ciertos parámetros de salida Y la siguiente y última sección de esta estrategia comercial es la sección de lógica comercial. En esta sección, hacemos toda la lógica comercial necesaria, y hacemos todos los cálculos necesarios. En primer lugar, lo que hacemos, calculamos la condición larga con base en indicadores técnicos y con base en los parámetros de esta estrategia. Estamos considerando evaluar tendencia ADX A, siempre que sea alcista, y también siempre que se habilite la tendencia MA, y luego estamos evaluando dónde está al alza la tendencia Esta lógica está calculando cuando si la tendencia está al alza o no, y esta sección sólo se va a considerar, sólo se habilita una tendencia. O tendencia está deshabilitada, esta sección simplemente se ignora, y esta sección siempre será cierta. Y lo mismo aplica para esta sección, cuando la entrada sobre tendencia por encima de abajo es cierta, entonces se considerará la tendencia Price above, será evaluada en toda esta expresión. Digamos, por ejemplo, trendem habilitado es falso y la entrada en por encima y por debajo de trendem AA es falsa para, entonces todas estas secciones serán verdaderas, y entonces la lógica de condición larga dependerá únicamente de la tendencia ADX Variable. Esta es una condición larga, cómo calculamos la condición larga de nuestra estrategia comercial. La condición corta es opuesta a la condición larga, en su mayoría opuesta. Por ejemplo, va a condición corta será cierto cuando una hebra x equivale a dos menos uno y dependiendo si la tendencia a la baja o el precio por debajo de la tendencia MA es verdadera, dependiendo y estos parámetros se evaluarán dependiendo de si la entrada y por encima de la tendencia por debajo de ma está habilitada y si la tendencia MA habilitada está habilitada. Una condición de salida dependiendo los parámetros de la estrategia de tendencia, por ejemplo, si exit on low, high break es true, entonces vamos a evaluar si la ruptura del oso es verdadera A continuación, dependiendo si el tipo de salida es en plano, entonces vamos a evaluar si ADX tn es igual a cero M, es decir, ADX A es Dependiendo de los parámetros, vamos a evaluar la señal correspondiente a partir de la tendencia de los indicadores técnicos. Por ejemplo, cuando el tipo de salida está en reversa, entonces vamos a evaluar si tendencia Adx MA está a la baja Dependiendo de eso, vamos a establecer la condición de salida larga en true, y lo mismo se aplica al último parámetro y variable que se usa en esta condición cuando exit on trend reverse es true Entonces vamos a evaluar con base en esta lógica si la tendencia es a la baja o no, y la lógica opuesta, la lógica mayormente opuesta se usa en la condición corta de salida. A continuación, calculamos las condiciones técnicas. En nuestra estrategia basada en los indicadores que utilizamos. A continuación, vamos a establecer las señales. Salida larga corta larga o salida corta que vamos a utilizar para permitir operar para nuestra estrategia comercial. Esto va a ser variables alcistas, y por defecto las configuramos en archivos En este switch, vamos a establecer cualquiera de estas variables dependiendo de la condición determinada. Primero, va a depender la configuración de digamos que es variable larga, va a depender de condición larga. Y si la estrategia actual es básicamente si es menor o igual cero, es decir, que si la estrategia actual no es larga y la condición larga es verdadera, entonces es larga se establecerá verdadero y opuesto para el corto. Si el tamaño de la posición actual es grande o igual a cero, lo que significa que la estrategia actual actual no es corta actualmente. Y condición corta es verdadera, entonces es variable corta se establecerá en true. Para la condición larga de salida, cuando la posición actual es larga y es larga cuando la posición actual de la estrategia es mayor que cero, lo que significa que la posición actual es verdadera. Una condición larga de salida es cierta. Entonces se establecerá la variable larga de salida, y la lógica opuesta es para exit short. Ahora hemos establecido nuestras variables de señal comercial. Ahora vamos a ejecutar operaciones dependiendo de estos parámetros que acabamos de sentar. En primer lugar, vamos a asegurarnos de que salimos la posición actual si tenemos los parámetros correspondientes establecidos. Siempre que el tamaño de la posición sea mayor que cero, es decir, es largo y tenemos señal larga de salida. O tenemos salida. Tenemos tenemos una señal corta, y los rasgos cortos no están permitidos. Tipo de comercio es igual a condición larga. Cuando esta condición es verdadera, es decir, no se permiten las posiciones cortas, es decir, solo las posiciones largas y largas y cortas no están permitidas. Cuando la posición es larga, y la salida larga es verdadera, o Tenemos una señal corta y la señal corta no están permitidas. Entonces cerramos todas las posiciones. O si la posición actual es corta, y es la salida corta es verdadera, o tenemos una señal larga y la señal larga no están permitidas. Esto es lo que hace esta condición. No se permiten señales largas, cuando el tipo de comercio actual es corto, en estos dos casos, en estos dos casos mayores, cerramos todas las posiciones. En la siguiente sección, ingresamos a la posición larga cuando tenemos es señal larga, y cuando se permiten posiciones largas, se permiten posiciones largas, cuando el tipo de comercio no es corto. Y en la siguiente sección, entramos en posición corta. Siempre que tenemos entramos en posición corta en esta estrategia de línea entrada de punto. Pero entramos en él sólo cuando variable corta es verdadera y se permiten cortos. Se permiten pantalones cortos cuando el tipo de comercio no es largo. Por lo que hemos completado el desarrollo de la estrategia de trading ADX VMA Ahora vamos a guardar este guión”. s un sufijo personalizado. Haga clic en Guardar. Ahora agreguemos el script al gráfico. Ahora como se puede ver que con los parámetros predeterminados de la estrategia, se desempeña muy bien para Bitcoin en gráfico de Bitcoin y genera 20,005,675% Ahora repasemos cómo funciona este str en el gráfico y revisemos los parámetros str. Echemos un vistazo. Qué parámetros tiene esta estrategia uno por uno. Primer parámetro que la estrategia está utilizando tipo de comercio, podemos seleccionar si desea operar solo posiciones largas, largas y cortas y solo posiciones cortas. Ciertamente cuando cambiamos el tipo de comercio, el número de operaciones va a cambiar. Por ejemplo, cuando seleccionamos largo y corto, podemos ver que tenemos 41 operaciones en este momento, pero vamos a mantenerlo largo. Tenemos 21 operaciones solo para mercados largos y F que, por ejemplo, tienen tendencia al alza principalmente como Bitcoin. Por lo general, es mejor rendimiento cuando selecciona solo operaciones largas. El siguiente parámetro es la tendencia habilitada. Cuando se verifica este parámetro, la lógica de negociación va a considerar la media móvil de tendencia para esta estrategia. Podemos desactivarlo si no es necesario si no necesitamos que esa media móvil de tendencia sea evaluada para esta lógica de trading, o podemos mantenerla habilitada. Siguiente tipo de media móvil, podemos cambiar el tipo de media móvil para nuestro indicador de media móvil de tendencia. Actualmente, seleccionado es MA ponderado, pero podemos cambiarlo a promedio móvil exponencial o simple si es necesario El siguiente periodo de tendencia es periodo de tendencia promedio móvil en nuestra estrategia. El siguiente parámetro es la entrada en una tendencia por debajo. Cuando este parámetro está habilitado, solo se tomarán los rasgos que estén por encima o por debajo relacionados con la media móvil de tendencia. Por ejemplo, cuando el rasgo es largo, sólo cuando el precio está por encima o por debajo de la media móvil, se tomará la media móvil de tendencia. Entonces, al seguir, cuando se tomará el precio por encima de la tendencia media móvil Y cuando el comercio es corto, sólo cuando el precio está por debajo de la tendencia MA. Sólo entonces nos permitirá ingresar operaciones cortas. Salida en tendencia inversa. Esto quiere decir que cuando este parámetro está habilitado, por lo que la estrategia adicionalmente va a salir cuando la media móvil de tendencia se invierte de largo a corto y de otra manera. El siguiente parámetro es exit on previous low high breakout, es decir, que cuando el precio rompe el mínimo y el alto anteriores, entonces la estrategia saldrá El parámetro de tipo de salida es responsable de la estrategia de tipo saldrá según el indicador ADX MA Cuando el indicador ADX VMA se invierte. Por ejemplo, cuando tenemos posición larga y cuando el indicador se vuelve bajista, entonces la estrategia saldrá Cuando tenemos en tipo plano, significa que tenemos una posición larga, pero cuando ADX VMA se vuelve plano o de color amarillo, entonces la estrategia saldrá Siguiente tres parámetros responsables de establecer parámetros para el indicador de periodo ADX VMA Tenemos un periodo para ese indicador, y tenemos un periodo de volatilidad AR y volatilidad multi player. Estos tres parámetros son parámetros utilizados por el indicador ADX VMA en nuestra estrategia comercial Ahora repasemos cómo funciona realmente en el gráfico de trading. Vamos por ejemplo, a revisar esta sección. Debido a que tenemos habilitada la tendencia, significa que significa que cuando la tendencia va hacia arriba, esta línea verde, que es la tendencia MA en nuestra str comercial, y cuando está en tendencia al alza, es verde, y cuando es verde, se permiten rasgos largos. Debido a que es verde, así que podemos tomar nuestra estrategia se permite llevar operaciones largas. En esta sección, la estrategia es amarilla, la MA ADX es amarilla, es decir, plana, sin operaciones Pero cada vez que ADX MA se vuelve verde en esta barra, y la tendencia MA también es verde aquí Después en la siguiente barra, establecemos posición larga. Y mantenemos posición larga hasta esta sección, siempre que ADX VMA Cuando se invierte, el color del ADX VMA se vuelve rojo. Cuando se pone roja, se invierte, y por lo tanto, cerramos la posición De esta manera, verificamos si nuestro ADX VMA trading str funciona como esperamos Resumiendo esta lección, construimos una estrategia de trading basada en dos indicadores, ADX VMA y Expliqué la lógica de cada sección de la estrategia y los parámetros de la estrategia. La estrategia proporciona la capacidad ajustar sus parámetros de indicador, establecer diferentes tipos de entradas, y salida que permite adaptar la estrategia a diferentes mercados. Este es el final de esta lección, y te veré en la siguiente. 24. Lección 24: creación de múltiples estrategias de pirámide de MA en script de pino: Hall on, bienvenido a esta lección, creando estrategia piramidal de promedios móviles múltiples en Pine Script. Esta lección consta de las siguientes secciones. Introducción a la estrategia piramidal de promedios móviles múltiples . Después de eso, voy a explicar cómo funcionan los indicadores de medias móviles señales comerciales. Y después de eso, vamos a estudiar cómo crear múltiples estrategias piramidales de promedios móviles insertando componentes de esa estrategia, como parámetros de entrada, funciones personalizadas, indicadores, cálculos y lógica de negociación de estrategias. Al final, revisaremos parámetros de la estrategia. Empecemos. Las estrategias que vamos a construirlo es utilizando los cinco indicadores de media móvil. Y para entender cómo las señales comerciales son generadas por múltiples promedios móviles, echemos un vistazo a este ejemplo. En esta pantalla de este gráfico, tenemos dos promedios móviles simples. La línea azul es la media móvil de 99 períodos, y la roja es la media móvil de 20 períodos. Entonces, ¿Cómo se puede interpretar el comportamiento de la media móvil como una señal comercial Cierto comportamiento puede interpretarse como una señal comercial. Repasemos algunas de ellas. Por ejemplo, cuando el precio cruza de abajo a arriba de la media móvil. Consideremos primero el azul uno. Cuando cruza por encima de esta media móvil, esto puede interpretarse como una señal larga. Siguiente característica. Cuando la pendiente de la media móvil cambia de abajo a arriba, entonces este comportamiento puede interpretarse como una señal comercial alcista, y las señales comerciales opuestas funcionan para la señal comercial bajista Entonces, cuando el precio cruza por debajo, la media móvil será la media móvil en este caso, entonces esto podría interpretarse como una señal bajista Cuando la pendiente de la media móvil gira de arriba a abajo, como en esta sección, entonces este comportamiento puede interpretarse como una señal de aluvión Ahora, cuando tenemos dos indicadores de media móvil en el gráfico, su comportamiento también puede verse como fuente de ciertas señales comerciales. Por ejemplo, cuando la línea azul de rápido movimiento cruza por encima de la media móvil roja, la roja, como en esta, por ejemplo, barra. Entonces este comportamiento, este evento puede interpretarse como un evento alcista, y en contrario cuando ocurre un evento opuesto, cuando la línea azul cruza por debajo de la roja, cuando la media móvil rápida cruza por debajo de la media móvil lenta, entonces este evento, como en esta barra, puede considerarse puede interpretarse como una señal de osos Estos eventos los vamos a utilizar en nuestra estrategia que vamos a construir, en base a este evento eventos, básicamente vamos a construir la estrategia, y vamos a construir la lógica de trading de la estrategia. Cuando va a crear operaciones largas, cuando va a salir de las posiciones. Todo esto se va a interpretar básicamente en torno al comportamiento de los promedios móviles. Comencemos a construir la estrategia de trading. Vamos al editor de Pine, y vamos a crear la nueva estrategia y empecemos a construirla. Primero, estrategia comercial, vamos a construir que va a constar de varios componentes. Primero, insertemos el componente relacionado con los parámetros de entrada. Ahora, la primera línea en la estrategia comercial suele ser una función de estrategia. Después de eso, especificamos la superposición de títulos que esta estrategia tiene promedios móviles. Vamos a trazar estos promedios móviles en el gráfico, por lo tanto, la superposición es cierta. Entonces después de eso, este str va a va a básicamente cantidad tipo de esta estrategia de negociación será efectivo y cantidad predeterminada que seleccioné aquí $380 Porque vamos a partir de cierta posición, y después de eso, vamos a piramificar. Vamos a aumentar la posición siempre y cuando la estrategia comercial siga dándonos la señal larga. Por lo tanto, el valor de cantidad de fallas es 380, solo elijo ese número, y el capital inicial es el mismo número y la piramificación es de $1,000 Ahora, primero, tenemos los seis parámetros de la estrategia que están relacionados con el periodo de negociación permitido para la estrategia. Tiene dos fechas, fecha de inicio y fecha de finalización. Cada fecha consta de tres parámetros, tres parámetros enteros, día y mes y año, y para la fecha de finalización, tenemos el mismo día y mes y año para la fecha de finalización. Necesitamos estos parámetros si queremos operar y estrategia bactest durante un cierto periodo de tiempo Ahora, después de eso, calculamos por aquí la hora de inicio y hora de fin utilizando los parámetros que tenemos para la fecha de inicio y fecha de finalización. Básicamente calculamos a ciertos valores, inicio de tiempo y fin de tiempo y vamos a usar estos valores de statep de tiempo en nuestra lógica de negociación para permitir que la estrategia opere durante un cierto período de tiempo A continuación, calcule en barra final. Esto es necesario cuando comerciamos la estrategia de vida. Cuando conviertes este parámetro a true, va a operar solo en la barra final. No va a comerciar en cada tick de la barra. Nuevamente, esto está relacionado con el trading en las barras en tiempo real cuando obtienes ticks por cada operación en esas barras en tiempo real. Si quieres operar al final de la barra cuando se cierra la barra, tienes este parámetro establecido en true. Después dos parámetros relacionados con la piramificación. Pyramiding, podemos desactivar y comerciar solo sin piramizar en la primera señal larga, va a entrar en la posición y cuando salga, va a salir de la Pero cuando tengamos habilitada la piramificación, va a seguir sumando a la posición larga existente, siempre que la estrategia siga dándonos las señales largas Y piramidiendo cantidad de orden, este parámetro básicamente está almacenando proporcionándonos el valor por que estamos incrementando nuestra posición, valor en dólares Ahora, el siguiente parámetro es el tipo de trading. Nuestra estrategia puede operar en posición larga, posición corta o ambas, esto es configurable. A continuación, tenemos configuración para nuestras medias móviles. En primer lugar, el tipo de media móvil. Podemos cambiar el tipo de nuestras medias móviles en estrategia por defecto, es regresión lineal, pero podemos cambiarla a EMA y SMA. Si es necesario, Siguiente, tenemos Pi cinco promedios móviles. En esta estrategia, MI uno y así sucesivamente hasta MI cinco. Ahora, puedes habilitar o deshabilitar esos promedios móviles, si quieres que ciertos promedios móviles sean para participar o no participar en la lógica de trading. Si quieres incluirlos en la lógica de trading, si quieres que se comprueben o no se comprueben las señales de cierta media móvil, por lo que deshabilitas o habilitas esta media móvil. Por ejemplo, ahora mismo, tenemos MA uno y MA dos habilitan. Otros tres promedios móviles están deshabilitados. También para cada media móvil, hemos configurado el periodo de todas las medias móviles. Para MA uno, por ejemplo, tenemos siete, para MA dos, tenemos 13. Siguiente parámetro, entrada en cierre por encima de la media móvil. Este es el parámetro opcional. Lo tienes habilitado si quieres estrategia para ingresar a la posición larga solo cuando el cierre del precio está por encima o por debajo. Si está por encima, Media móvil, se le va a permitir entrar en posición larga. Si este parámetro está habilitado. A continuación, tenemos los parámetros de salida. Salir en una MA una cruz. Por ejemplo, salir en MA una cruz, lo que significa que cuando una MA una cruza cuando una MA cruza por debajo de MA dos, entonces esta se considera como la señal de salida. Si este parámetro está habilitado, misma lógica para para salir en una cruz MA dos. Cuando este parámetro está habilitado, y cuando MA dos cruza por debajo de MA tres, entonces esto va a ser interpretado como una señal de salida. este momento, solo tenemos MA una salida, es decir, cuando MA uno cruza por debajo de MA dos, esta es señal de salida. También tenemos dos señales de salida inversa, MI una inversa, lo que significa que cuando M una MI uno significa promedio móvil una pendiente se invierte Entonces esto se considera como una señal de salida Cuando este parámetro está deshabilitado, significa que cuando el 1 de Mayo de pendiente, se vuelve hacia abajo, entonces esta es una señal de salida. Cuando este parámetro está habilitado, actualmente, estos dos están deshabilitados. A continuación, el parámetro es salida MA un precio cruzado. Este es parámetro cuando es este parámetro está habilitado, cuando MA uno, MA un precio cuando el precio cierra por debajo de MA uno, esto se considera como una señal de salida, cuando este parámetro está habilitado. A continuación se muestra el parámetro relacionado con los gráficos en el gráfico. Así podemos colorear las barras a los ciertos colores siempre que estrategia tenga cierta posición. Actualmente, este parámetro está desactivado, y esto es prácticamente todo para los parámetros Ahora, ahora vamos a insertar el segundo bloque de nuestra estrategia. Vamos línea por línea, y voy a explicar qué hace cada línea de este bloque. Estas son funciones personalizadas que utilizamos en nuestra estrategia. ¿Por qué usar funciones personalizadas? Porque cuando queremos reutilizar un cierto bloque del código una y otra vez, tiene sentido poner este bloque en una función y simplemente llamar a esta función cuando sea necesario. La primera función es verdadera en n bar. Esta función se utiliza siempre que queremos asegurarnos que eso básicamente devuelve true cuando esta condición es verdadera y cuando tenemos final de barra conferido Esto es útil cuando se quiere en una barra en tiempo real, la estrategia para ejecutar sólo cuando se completa la barra en tiempo real. No en todo, cuando se completa la barra en tiempo real. A continuación, cada vez que Sers uno cruza por encima de seres dos, esta función volverá verdadera, cruzada hacia arriba, y una Sers uno cruza seres dos, cruza hacia abajo, uno Sers uno cruza Seres dos. Esta función hace. Cuando esto sucede, esta función devolverá true. Tiempo habilitado, esta función verifica el tiempo inicio en el tiempo que ya calculamos anteriormente, y esta función volverá true, siempre que la estrategia permita tomar posiciones cuando se permita el trading sobre la estrategia. Cuando estrategia cuando el tiempo está dentro del permitir un período de negociación de la estrategia. Obtener el sur. Esta función calcula para nosotros la media móvil. Mientras pasamos las sours, pasamos media móvil tipo y periodo, y va a devolver ciertas series de cierta media móvil Tenemos tres tipos de promedio móvil en nuestra estrategia MA, SMA y regresión lineal. medias móviles las usamos en esta estrategia, y vamos a usar esta función para calcular esas medias móviles. Ahora insertemos el siguiente bloque en nuestra estrategia. El siguiente bloque, serán los cálculos de indicadores. Tenemos parámetros relacionados con nuestros indicadores de media móvil. Ahora necesitamos calcular esos indicadores usando estos parámetros. Entonces Primero, calculamos los cinco promedios móviles usando una función de fuente get MA. Pasamos cerca, pasamos tipo MA, y pasamos posición correspondiente periodo correspondiente de media móvil. Por ejemplo, para calcular MA uno, pasamos MA un periodo, y trampa para calcular MA cinco promedio móvil, pasamos MA cinco periodo. En este bloque, calculamos nuestros promedios móviles. En el siguiente bloque, comenzamos a calcular señales, que vamos a utilizar en nuestra lógica de negociación. MA one up, lo que significa que la media móvil nos está proporcionando una señal comercial ascendente , una señal comercial alcista En esta estrategia, consideramos tenemos una regla de que la media móvil, primera media móvil se está comportando como media móvil de arbustos Promedio móvil uno es mayor que la media móvil la barra anterior de media móvil dos, no la barra actual promedio móvil dos, sino la barra anterior barra anterior promedio móvil dos, ¿por qué? Porque quieren que la señal sea ya 1 bar establecida y señal opuesta para MA abajo. MA uno está por debajo de dos de la barra anterior. Lógica similar Un dos arriba se considera arriba cuando MA dos es más grande que MA tres de una barra anterior, y lógica opuesta para MA dos abajo. Sin embargo, pero para MA tres para MA tres, usamos ya solo MA tres promedio móvil, MA tres considerado arriba, lo que significa que MA tres nos está dando señal alcista Cuando el precio actual MA tres para ese calculado MA tres es mayor que el anterior M tres, que la barra anterior de MA tres. MA tres es promedio móvil tres, y señal opuesta para MA tres abajo. M cuatro es lo mismo que MA tres, se considera arriba, por lo que está dando señal alcista cuando MA cuatro de la barra actual es mayor que M cuatro de la barra anterior Señal opuesta para M para abajo. Siguiente, Siguiente variable está cerca por encima de A. Utilizamos esta variable también en nuestra lógica de negociación a continuación. Cuando close está por encima de la media móvil uno, entonces esta variable será verdadera. Además, cuando el precio está por debajo de la media móvil, esto sucede cuando el cierre está por debajo de la media móvil. Próximo par de variables calculadas siguiendo la siguiente manera. Cuando MA uno se está retorciendo, se está enderezando cuando el valor actual MA one para la barra de corriente es mayor que obviamente MA uno de la barra anterior Y la lógica opuesta para la MA una tendencia a la baja, y la misma exactamente la misma lógica. MA dos con tendencia al alza cuando es actual, MA dos para la barra de corriente es mayor que MA dos de la barra anterior, y MA dos con tendencia a la baja tiene lógica opuesta. Después de eso, trazamos todos los promedios móviles que calculamos de MA uno a A cinco. Así es como funcionan los cálculos para estos promedios móviles, y también calculamos las señales que estos promedios móviles nos dan, para que podamos usar las señales, estas variables para construir nuestra lógica de negociación. A continuación, insertemos la lógica de trading de nuestra estrategia de trading. En nuestra lógica de trading, en primer lugar, calculamos la posición, por qué calculamos la posición porque queremos ver para comprobar si nuestra estrategia nos da la posición larga o la posición larga o corta o la posición larga de salida o la posición corta de salida, o simplemente dándonos la señal plana. La razón por la que no calculamos las señales de inmediato, sino que calculamos la posición porque la posición puede llegar a ser, por ejemplo, larga y puede permanecer larga por algún tiempo. Pero para la señal, queremos ver cuando la posición acaba de estar disponible y luego ejecutar la operación. Pero cuando la posición sigue siendo larga, básicamente no vamos a entrar en una nueva posición. Si no piramificamos, sino cuando piramificamos, es una historia diferente. Se lo explicaré un poco más tarde. Veamos cómo funciona este bloque. Primero, básicamente inicializamos estas variables. Básicamente, no vamos a cambiar, y aquí lo usamos como constantes Posición de inundación es igual a cero, largo a uno, corto menos uno, et c, e inicializamos posición para inundar Entonces tenemos un interruptor aquí, dependiendo de la lógica, dependiendo de la lógica, este interruptor va a regresar a la posición larga, a la posición corta, a la posición larga de salida, a la posición corta de salida, o a la barra anterior. Ahora vamos a revisar largo. Entonces toda esta lógica se pasa a través de la barra final. Significa que esto va a pasar incluso si pasas toda la expresión si es pasar incluso si pasas toda la expresión si es verdadera y solo en la barra final, esta función va a devolver true porque queremos asegurarnos en una barra en tiempo real, esta expresión va a ser verdadera solo en la barra final, se confirma 1 barra. Ahora, necesitamos verificar si el tiempo está habilitado, y después de eso, necesitamos verificar si la posición anterior no es larga, porque queremos ver si esta posición larga si no era mucho antes, pero ahora se vuelve larga. Para verificar si la posición actual se vuelve larga, ahora comenzamos a verificar si nuestra media móvil está habilitada para saber. MA uno habilitado y MA uno MA uno arriba, calculamos anteriormente. Entonces este bloque básicamente va a ser cierto. Entonces comprobamos si MA dos habilitado, luego si AA dos habilitado, entonces va a ser entonces vamos a verificar si MA dos está arriba. Lo que esto significa es que MA uno o MA dos, et c, estas variables van a ser verificadas en esta expresión sólo cuando se habilite el togal correspondiente De lo contrario, esto va a ser esto es que las variables van a ser ignoradas. Por ejemplo, si solo tenemos MI uno habilitado, entonces todos los MA dos, MI tres a, et c van a ser ignorados, no van a conseguir que se vayan no van a conseguir que se vayan a usar en esta expresión, porque esto es porque como construimos esta lógica. Nuestro caso, por ejemplo, tenemos MI uno habilitado y MA dos habilitado también. Va a ser esta expresión va a volver verdadera cada vez que MI uno arriba y MA dos arriba. Y también entrada en cierre arriba o abajo. Tenemos este parámetro habilitado, vamos a tener. Lo tenemos por aquí. Tenemos habilitado este parámetro. Significa que esta expresión comprobará si close está por encima de A una media móvil. Y en ese caso, toda esta expresión va a volver verdadera y la posición será larga. Vamos a tomar sólo posición larga en esta estrategia, por lo tanto, por lo tanto, básicamente nos interesa el largo y el largo de salida. Pero la lógica del corto es similar a la larga, pero solo en ciertos casos, es una lógica opuesta porque estamos considerando MA abajo, MA dos abajo, etcétera Entonces, cuando esta posición va a salir. Cuando va a regresar exit long, va a devolver exit long, cuando la posición anterior es larga y dependiendo de los parámetros, si nosotros, por ejemplo, tenemos exit on aA one cross habilitado, entonces cuando MA one down está regresando true, entonces va a salir de posición. Cuando tenemos salida en MA dos cruces, está habilitada. Entonces se va a salir de la posición cuando A dos abajo sea verdad Echemos un vistazo qué parámetros para la salida tenemos habilitados. Hemos habilitado solo salida en MA una cruz, lo que significa que cuando MA uno cruza MA dos abajo, entonces vamos a salir de la posición. Ahora, y lógica similar, pero opuesta, pero invertida para salir de posición corta Cuando ninguna de estas expresiones es verdadera, entonces este switch devolverá la posición, el valor de la variable position de la barra anterior. Se lo va a quedar. Ahora insertemos el siguiente bloque en nuestra estrategia de trading. Y este va a ser el bloque final. En este bloque, estamos haciendo más calc, cálculos en nuestra lógica comercial Nosotros ahora calculamos las señales. Señales largas calculadas siguiendo camino. O posición actual que calculamos aquí es larga, pero o bien la posición anterior no es larga o se habilita la piramificación piramificación está habilitada, lo que significa que queremos seguir sumando a la posición actual siempre y cuando la posición, que calculamos anteriormente sea larga Vamos a seguir sumando una posición larga creciente siempre que la posición calculada sea larga. Cuando no es largo, no va a ser piramidal. Y la lógica similar pero invertida para los cortos. Cuando va a salir la señal larga va a ser verdadera siempre que la posición sea salida larga, pero la posición anterior no es salida larga. Cuando solo sale la posición larga, solo cuando se convierte en una posición larga de salida, entonces esta variable será verdadera. En la siguiente línea, calculamos una expresión para determinar cuándo cerramos todas las posiciones. Cerramos todas las posiciones cuando la posición es Básicamente, cuando tenemos una posición larga, es decir, el tamaño de la posición es positivo, y cuando tenemos señal larga de salida, o cuando tenemos señal corta, siempre que no se permiten cortocircuitos. Esta expresión es cierta. Cuando tenemos posición corta y no se permite la posición corta, no se permiten posiciones cortas cuando tienes te tipo long, ¿verdad? O siempre que tengas el tamaño de posición negativo, es decir, que en realidad tienes posición corta, y salida de señal corta o básicamente larga y no permitida, pero tienes establecida una señal larga. Lo que esto significa es que la estrategia aún puede generar la señal corta, pero no se puede intercambiar señal corta, básicamente, No, básicamente te está dando señal corta de salida, se permiten señales cortas, pero una estrategia es darte la señal larga, pero no se permiten señales largas, así que simplemente salgas de la posición. Ahora, en la siguiente línea, calculamos la cantidad cantidad de la entrada de posición. La cantidad se calcula de la siguiente manera. Si la piramificación está habilitada, y la cantidad de orden piramidal es positiva Significa que estamos piramidizando, piramidar está habilitado. Todos los parámetros están establecidos. Entonces si la posición actual no es cero, lo que significa que tenemos una posición, entonces la cantidad se calculará dividiendo la cantidad piramidal Por precio de cierre. De esa manera calculamos la cantidad para piramidar, pero cuando se desactiva la piramificación, simplemente vamos a dividir toda la equidad de estrategia que tenemos por precio de cierre De esa manera, calculamos la cantidad de la posición para ingresar a la nueva posición larga. La cantidad es mayor que cero, entonces si tenemos un interruptor dependiendo de esta señal, vamos a entrar en posición larga o corta. Vamos a entrar largo largo siempre que tengamos una señal larga y los largos estén permitidos por tipo de comercio Se permiten largos cuando el tipo de comercio no es corto, y la lógica inversa ba similar para la señal corta En la línea final y esta estrategia de negociación, siempre que la barra de color cuando la posición de la barra esté habilitada, vamos a colorear las barras verde siempre que la posición sea larga y roja, siempre que la posición sea corta y amarilla cuando la posición sea plana. Le expliqué cómo esta str línea por línea, la lógica de esta estrategia. Ahora vamos a guardarlo. Así que vamos a llamarlo Multiple aA estrategia piramidal personalizada. Salvemos la estrategia. Se guarda ahora agreguemos al gráfico. Al gráfico. Eliminemos la media móvil simple que ya no necesitamos ahora. Ahora vemos que nuestra estrategia está produciendo un beneficio y tenemos más de 200 rasgos. Tenemos 660 6% rentables. Tenemos muy buen factor de ganancias que está por encima de cinco. Tenemos relativamente 23% de reducción. Repasemos cómo funciona realmente nuestro str. Echemos un vistazo a los parámetros. Tenemos habilitada la piramificación, lo que significa que cada vez que la estrategia nos está dando señal larga , vamos a mantener, vamos a seguir sumando a las posiciones como aquí Estrategia dándonos largas señales y seguimos piramidizando. Seguimos sumando a la posición existente. Ahora, Lo que tenemos por aquí, tenemos MA uno habilitado y NMA dos NMA dos También tenemos entrada por encima de la media móvil. decir, siempre que cerca esté por encima está por encima de la media móvil de MA uno. Vamos por un segundo desactivar la piramificación. Ahora podemos ver que tenemos línea azul, que es M uno, tenemos la línea granate, que es MA dos, y tenemos MA tres, que es una línea marina Aquí, tenemos una señal larga. ¿Por qué tenemos una larga señal por aquí? Porque antes que nada, porque el precio está por encima del MA uno, tenemos esto tenemos esta regla aquí, entrada en arriba abajo MA. Segunda condición segunda condición que tenemos es que MI uno habilitado significa MI uno debe estar arriba. Debería ser más grande que MA dos anteriores. MA dos posición anterior. Teníamos una señal por aquí y MA dos anteriores está por debajo. Esta condición está satisfecha y así tenemos MA dos habilitados también. Significa que MA dos promedio móvil es mayor que MA tres barra anterior, MA tres barra anterior. Entonces tuvimos una señal por aquí y entramos aquí. Por aquí, vemos que MA barra anterior está en realidad por debajo que aquí. Entonces así es como comprobamos la lógica por aquí con estos parámetros. Ahora, cada vez que habilitamos la piramificación, podemos ver que la estrategia nos sigue dando señales largas y seguimos sumando la cantidad que se establece por aquí, $380, y por aquí también Entonces aquí no tenemos ninguna señal, y aquí no hay piramificación Siempre y cuando todas las reglas comerciales nos den la señal larga, la estrategia comienza a piramificar. En conclusión, desarrollamos en esta lección una estrategia de trading con cinco indicadores de media móvil y varias reglas de trading que se pueden activar o desactivar. La estrategia cuenta con modo piramidal configurable que permite aumentar de manera eficiente la posición en el tapete comercial Este es el final de la lección y te veré en la siguiente. 25. Lección 25: creación de la estrategia definitiva para MACD en script de pino: Hola, y bienvenidos a esta lección, creando la estrategia definitiva de MacD en Pine Script Esta lección consta de la siguiente sección, Introducción de la estrategia definitiva de MacD Después de eso, explicaré la interpretación de las señales comerciales para los indicadores MACD y ADX y DI Después de eso, vamos a estudiar los componentes de la estrategia definitiva de MGD, como los parámetros de entrada, las funciones personalizadas, los cálculos de indicadores, la lógica de negociación de estrategia, cómo configurar el stop loss, y las operaciones de toma de ganancias, y también cómo trazar señales comerciales Al final, vamos a revisar los parámetros de la estrategia. Entonces comencemos. Entonces, esta estrategia comercial está utilizando indicadores de trading libre. Está usando el indicador de trading de Mac D, el indicador trading ADX NDI y el indicador de trading de media móvil Antes de comenzar a aplicar estos indicadores en nuestra estrategia definitiva de MD. Explicaré la interpretación de las señales comerciales de estos indicadores y cómo vamos a aplicar esas señales comerciales en nuestra estrategia. Esto es, como ve aquí, indicador de McD. El indicador McDE se denomina indicador de divergencia de convergencia de media móvil divergencia de convergencia de media Es un indicador técnico popular y versátil utilizado en los mercados financieros. MacD es una tendencia siguiendo el indicador de momentum que muestra la relación entre dos medias móviles precio de los activos ¿Cuál es la interpretación? Cómo se usa en el trading, el indicador Made. El indicador Mag tiene una línea Magd, que es azul en nuestro caso, línea naranja, que es una línea de señal, e histograma La interpretación habitual de este indicador es la siguiente. Las señales de trading podrían leerse a partir de este indicador. Por ejemplo, cuando la línea Mg D cruza la línea de señal. línea azul cruza por encima de la línea de señal, que es la línea naranja. Entonces se considera una señal bulsh, y opuesto, cada vez que la línea azul La línea Magd cruza por debajo de la línea naranja, la línea de señal Esto es considerado como una señal bajista. También el histograma, siempre que el histograma se vuelve positivo, por encima de cero, es Cuando se vuelve positivo, cuando se vuelve verde en nuestro caso, entonces se considera como una señal alcista Un opuesto es cierto y se vuelve negativo, rojo en nuestro caso, entonces esto se considera como una señal bajista Así es como se utilizan las señales comerciales de MGD. Para el comercio. Ahora, repasemos el indicador ADX que también se utiliza en esta estrategia definitiva de Mac D. ADX es el indicador de índice direccional promedio. Es un indicador técnico utilizado en el análisis técnico para determinar la fuerza de la tendencia predominante. Como ve, este indicador tiene tres líneas de aquí. La línea roja es la línea ADX. Está indicando la fuerza de la tendencia. Está indicando la fuerza ya sea de tendencia alcista o tendencia bajista Cuando está subiendo, significa que la tendencia va en aumento va en aumento. La fuerza de la tendencia va en aumento, independientemente de la tendencia alcista o bajista Normalmente, es que hay algún umbral que la banda de rodadura se establece para sí mismo. Cuando la línea AD X está por encima de 20 o 25 o 30, se considera que la tendencia es fuerte. Y cuando es menos cierto umbral de venta 20, la tendencia se considera débil. Además, hay otras dos líneas en este indicador, línea azul es una línea di más, la línea di positiva y la línea naranja es la línea di d negativa. Cuando la línea I más está por encima de la línea di menos, la tendencia se considera arbusto y lo contrario es cierto. Cuando la línea di menos está por encima de la línea I más, entonces la tendencia se considera bajista Así es como Podemos utilizar esta señal comercial. Y si combinas estas tres líneas, cómo usarlas simultáneamente. Cuando ADX está por encima, digamos 20, y el DI plus está por encima de di menos, entonces esto se considera como una fuerte tendencia alcista Por ejemplo, en nuestro caso, si está por encima de 20 y el azul está por encima del naranja, está en algún lugar por aquí. Este es el inicio de la tendencia alcista en nuestro caso. Es así como podemos utilizar las señales comerciales de los indicadores ADX y Mac D. En nuestra estrategia de trading, vamos a combinar estas dos señales de trading indicadores y aplicarlas simultáneamente, o selectivamente dependiendo de cómo configuremos nuestros parámetros de nuestra estrategia. Ahora Ahora lo que vamos a hacer, vamos a empezar a crear la estrategia definitiva de Magda Voy a insertar bloques componentes de esta estrategia. Voy a explicar cómo funciona la estrategia. Insertemos el primer bloque de este. Hizo la estrategia definitiva. Insertamos el primer bloque donde la estrategia ha establecido los parámetros de entrada. Estudiemos línea por línea, qué hace este bloque. Primero, especificamos la función str y los parámetros para el título str str, lay files, lo que significa que str se trazará en la pintura debajo del gráfico principal Después de esa estrategia por ciento de equidad, es decir, que vamos a asignar cierto porcentaje de equidad de nuestra estrategia en cada operación y el siguiente parámetro es valor de cantidad por defecto que significa 100% de la equidad. Vamos a dedicar en cada comercio la precisión, es decir, ese número de dígitos después del punto. Con esta precisión, vamos a mostrar precios en etiquetas, capital inicial $1,000 y tipo de comisión y valor de comisión 0.1% en cada operación se dedicará a la comisión, por lo que queremos que nuestra b prueba de la estrategia genere resultados como realistas, incluyendo comisiones Nuestros siguientes parámetros de entrada. La estrategia tendrá parámetros de fecha de inicio y fecha de finalización. Cada una de esas fechas tiene parámetros de valores enteros de día, boca y año. Al establecer estos parámetros, podemos permitir que nuestra estrategia opere en cierto período de tiempo. El siguiente es un tipo de comercio. El tipo de comercio permite a la estrategia alternar entre diferentes tipos de transacciones para poder operar. Podría ser la estrategia podría operar en operaciones largas, solo operaciones cortas o tanto largas como cortas. A continuación, tenemos tres indicadores en nuestra estrategia que van a generar señales para nosotros y vamos a combinar estas señales para generar operaciones en nuestra estrategia. Y para usar estos tres indicadores, necesitamos especificar ciertos parámetros para estos indicadores. Para Mac D, vamos a necesitar el tipo de promedio móvil de MACD, el tipo de promedio móvil de señal, el tipo de promedio móvil de suavizado de señal y el tipo de línea de señal En primer lugar, cada media móvil que utilice MacD va a usar opcional va a usar una de las opciones que establecemos para este tipo de media móvil El tipo de medias móviles que utilizamos para nuestro MGD es MA o regresión lineal o ponderada Entonces, por defecto, Mac Dee está usando MA para el tipo de promedio móvil interno. Pero establecemos opcional para este tipo de media móvil. Podría usar regresión lineal si queremos o promedio móvil ponderado. Lo mismo se aplica para el tipo Mac DMA, el tipo MA de señal y el tipo MA de suavizado de señal Y este último parámetro y esta línea de señal de bloque tipo de línea de señal tipo de línea, es decir, esa señal que va a ser utilizada en nuestras operaciones. El Mag D puede generar varios tipos de señal que vamos a utilizar para las operaciones. Podría ser señal de giro por encima o por debajo de la señal de cruce suave Magd o histograma Por ejemplo, el histograma, cuando se usa la señal del histograma, cuando el histograma se vuelve positivo, es alcista. Negativo es bajista. Pero, vamos a revisar estas opciones a continuación en nuestro código de pino skept A continuación están los periodos de nuestro MGD. Longitud de señal lenta y rápida y suavizado de señal. Todos estos periodos son configurables a través de parámetros de estrategia, y vamos a usar estos parámetros para configurar nuestro indicador MGD El siguiente bloque de dos parámetros es para nuestro parámetro de media móvil de tendencia. Tenemos Mac D, tenemos media móvil de tendencia, y tenemos AD X. Para configurar nuestra media móvil de tendencia, tenemos dos parámetros, tipo de media móvil, que son L, y regresión una ponderada A y media móvil periodo. A continuación, bloqueamos a continuación, especificamos parámetros para nuestro indicador ADX NDI Ese indicador toma los siguientes parámetros. Período ADX, umbral, activación de tendencia o deshabilitada, tipo de MA suavizado y período de MA suave ADX Todos estos se utilizan para configurar el indicador ADX DA. A continuación, tenemos dos parámetros de reglas de entrada. Entrada en tendencia, para que podamos activar y desactivar si quieres ingresar al comercio en nuestra estrategia siempre que la tendencia sea alcista o bajista O simplemente podemos desactivar este indicador y no usarlo en nuestra señal de trading combinada en nuestra estrategia. El siguiente cebador es la entrada en Mac De por encima o por debajo de la señal. Este es otro togal que podemos encender o apagar si queremos que nuestra entrada sea siempre que McD esté por encima o por debajo de la línea de señal de nuestro indicador Magd debajo de la línea de señal de nuestro indicador Magd siguiente es los parámetros de la regla de salida, es que podemos activar o desactivar esto. Esto es cuando queremos salir de la estrategia, cuando la línea de señal está cruzando. Cuando McDe está cruzando la línea de señal. En este caso, cuando vamos a salir de nuestra estrategia, vamos a generar y salir del comercio. O podemos activar o desactivar este parámetro de estrategia. A continuación, vamos a configurar el take profit y stop loss para nuestra estrategia, y para ello, tenemos estos dos parámetros que especifican el porcentaje de stop loss y el porcentaje de take profit. A continuación, una operación por dirección, podemos establecer nuestra estrategia solo para tomar una operación por dirección porque lo que podría suceder es que la estrategia pueda generar señal comercial. Por ejemplo, señal comercial alcista, y después de eso, otra y otra y otra Si quieres tomar solo una dirección pura de comercio. Podemos establecer este parámetro en true. El siguiente conjunto de parámetros son los parámetros relacionados con el trazado de ciertos indicadores en nuestro gráfico Podemos activarlos o desactivarlos dependiendo de lo que queramos ver en nuestro gráfico. Si queremos mostrar la línea Mac Deal o mostrar una línea de señal o no mostrarlas, podemos activar o desactivar estos parámetros. También también podemos alternar este parámetro a barra de color por posición. Por ejemplo, si tenemos una posición larga, entonces entonces las barras serán coloreadas por ciertos colores, y podemos desactivar este parámetro si no lo necesitamos. Ahora insertemos este segundo bloque en nuestras funciones personalizadas str. Las funciones personalizadas son funciones que vamos a utilizar muchas veces en nuestra estrategia. Por lo tanto, esas funciones son muy útiles porque va a acortar nuestro código de script Pine y hacerlo más eficiente La función cruzada es función Lo que hace es que comprueba si SS uno está cruzando por encima de SSB, y la comprobación opuesta se realiza en cruz Función abajo, SS uno está cruzando por debajo de SSB. Sus son dos variables que se utilizan en esta función. El tipo de esas variables es grave. Es la función habilitada para el tiempo. Usamos esta función para verificar si la estrategia está permitida para operar, verifica la hora de inicio que calculamos aquí, estamos usando parámetros de entrada que establecen para estrategia, inicio y fecha de finalización. Esta función está utilizando esos parámetros para señalar la estrategia si se le permite operar. Verdadero en barra final. Entonces esta función es importante para operar cuando operas en la barra en tiempo real porque quieres asegurarte de que la barra esté terminada, se confiere estado de barra, es decir, la barra está terminada Se ejecuta el último tick en la barra. Para poder operar solo una vez en las barras en tiempo real. Dibujar etiqueta es dibujar etiquetas y obtener fuente MA. Esta función se utiliza muchas veces cuando queremos devolver cierto tipo de media móvil. Podría ser A, MA ponderada o regresión lineal. Ahora vamos a insertar el siguiente bloque, que será bloque de cálculos de indicadores. En este bloque, vamos a calcular nuestros indicadores utilizando los parámetros de la estrategia. El primer indicador es ADX y DI. Este indicador, calculamos usando ciertas funciones, y calculamos rango, calculamos Di más di menos para este indicador Después de eso, calculamos suave di plus, suave di menos, y finalmente, calculamos di más di menos para un dx y dx y el propio Adx Calculamos todo este valor. ¿Por qué? Los calculamos porque finalmente vamos a calcular si este indicador nos está proporcionando señal alcista o bajista Lo hacemos por aquí. Después de que calculamos el dx smooth, calculamos aquí Una tendencia bull dx, y calculamos la tendencia alcista Adx si di plus es mayor que di menos, y Adx smooth es mayor que un dx smooth en barras anteriores, así que está Un ADX suave está por encima del umbral, lo que significa una fuerte tendencia alcista En ese caso, una variable de tendencia Dx bu será verdadera y de la manera opuesta opuesta, calculamos una tendencia bajista Dx usando lógica opuesta. Después de eso calculamos tendencia de debilitamiento y tendencia de inundación. A continuación, calculamos el McDe Así que para calcular McDe necesitamos calcular el promedio móvil rápido para McDe y el promedio móvil lento para McDe Estamos usando la función de fuente t MA para eso y estamos pasando en tipo de promedio móvil y longitud rápida y longitud lenta. A continuación, calculamos la línea McDe McDe, el histograma de línea de señal y Después de eso, calculamos si el histograma es abo y va hacia arriba o por debajo de cero y bajando. Vamos a necesitar eso para cambiar los colores de McDe ultimate Indicador. Después de eso, calculamos ciertas variables para indicar si McDe realmente está subiendo o bajando y señalamos, si sube o baja, vamos a usar eso, vamos a usar esto verificar si el indicador MacD es alcista Después de eso, calculamos colores de mCd de MacD y líneas de señal, y después de eso, trazamos todas las gráficas de nuestro indicador MacD, como línea Magd, línea de señal, línea de suavizado e histograma de histograma, y también línea mCd de MacD y líneas de señal, y después de eso, trazamos todas las gráficas de nuestro indicador MacD, como línea Magd, línea de señal, línea de suavizado e histograma de histograma, y también línea cero. Además, calculamos la media móvil de tendencia, porque este es el tercer indicador que utilizamos en nuestra estrategia, y después de eso, calculamos dos variables, si la media móvil de tendencia es al alza o a la baja. De esta manera, acabamos de cubrir el bloque de cálculo sobre tres indicadores en nuestra estrategia, ADX, Mc D y media móvil de tendencia Ahora insertemos el siguiente bloque de nuestra estrategia definitiva de Magda, que va a ser un bloque con lógica comercial Estudiemos este bloque. Aquí es donde utilizamos y aplicamos todas las señales de trading de estos indicadores de trading, ADX, MGD y media móvil de tendencia, y utilizamos todas las señales, las combinamos y generamos las señales de trading para nuestra estrategia En este switch, verificamos el parámetro de tipo de línea de señal, y dependiendo de eso, podemos usar diferentes lógicas comerciales. Generamos y calculamos entrada larga y entrada corta en qué alcance de este conmutador, pero dependiendo del tipo de línea de señal, calculamos de manera diferente. En nuestra configuración actual, usamos la señal anterior a continuación. Para esta configuración, calculamos la entrada larga siempre que la línea de señal esté tendiendo hacia arriba, señal actual es mayor que la señal anterior y, opcionalmente, cuando Magd está por encima de Magdne está por encima de la línea de señal, siempre que esta entrada de bandera en Magd por encima de la señal esté habilitada y opuesta Pero por ejemplo, para otros casos, cuando usamos este tipo de línea de señal con opción diferente, Por ejemplo, cuando es igual a giro de señal. En ese caso, calculamos la entrada larga, larga será cierta. Siempre que la señal está tendiendo hacia arriba, pero anteriormente estaba tendiendo a la baja. Básicamente la señal está girando. Esto nos da variedad de una señal comercial dependiendo de la configuración. A continuación, en este bloque, calculamos la posición de nuestra estrategia de trading. Establecemos algunos valores predeterminados de esta posición y por defecto para las variables que se utilizan para este cálculo de posición Nuestra posición podría ser plana, larga corta o larga o salida corta. Por lo que esta posición podría considerarse como posición y posición que se recuerda y hasta que se cambie de posición. Básicamente, revisemos cómo se calcula esta posición, posición de nuestra estrategia. Estamos usando switch por aquí. Y la posición será larga siempre que este bloqueo sea cierto. Pero este bloque es cierto, cuando antes que nada, tiempo está habilitado es decir, tiempo para las operaciones está permitido para la estrategia. Y la posición anterior no es larga y la entrada larga es verdadera, entrada larga que calculamos en este bloque. La entrada larga es verdadera, y luego usamos comprobamos varias banderas, varios togals de nuestra estrategia, y dependiendo de eso, dependiendo de eso, aplicamos agregar lógica adicional Por ejemplo, si se establece una dirección de comercio p , entonces necesitamos usar esta regla. De lo contrario, este bloque no lo va a usar. Siempre que se establece en true, entonces la posición anterior no debe ser la posición larga de salida. Así es como hacemos cumplir una dirección t p. Por ejemplo, otra regla, si queremos usar la entrada de regla en tendencia de media móvil, entonces la tendencia al alza debería ser cierta. Pero veamos dónde calculamos la tendencia MA hacia arriba. W calculado aquí. decir, que la tendencia MA está tendiendo al alza porque la tendencia la M es más grande que la tendencia en la barra anterior. Y la misma lógica para AD X. Siempre que desee agregar condición adicional del indicador AD X, entonces la tendencia BUL ADX necesita ser cierta Sólo cuando toda esta expresión sea verdadera, switch va a devolver la posición larga. Para la posición corta, se utiliza lógica opuesta. Otros dos retornos de este interruptor serán la posición larga de salida o la posición corta de salida. Hay una lógica que se usa cada vez que queremos que nuestra estrategia salga mucho tiempo. Por ejemplo, cuando queríamos salir largo, queremos que la posición previa de la estrategia sea larga. en la posición anterior siempre que sea larga, entonces podemos simplemente usar cierta lógica, entonces es posible la siguiente posición de la estrategia sea larga de salida. Vamos a salir siempre que se genere estrategia la señal de entrada corta que calculamos previamente. Y o cuando tenemos este distgal está encendido, y tenemos una dicción cruz cruz abajo. Esta esta señal va a ser cierta siempre que McDe esté cruzando por la línea de señal Y esta condición se va a verificar solo cuando la salida en Mac D cruce de línea de señal sea verdadera. Y finalmente, finalmente, básicamente hay otra condición por aquí. I Esta condición es cierta. Esta condición significa que si p es larga, si anterior si la posición en la barra anterior es larga, o corta, entonces mantenla, luego asignada a la posición actual posición anterior, es decir, mantenerla, de lo contrario, posición será defectuosa Es así como se calcula esta posición de la estrategia. Ahora vamos a hacer valer el bloque principal de lógica comercial. En este bloque, calculamos las señales comerciales que van a ser ejecutadas por nuestra estrategia con el fin de calcular las señales comerciales finales, necesitamos calcular las señales comerciales intermedias debido a la posición actual de la estrategia que calculamos aquí. Cuando, por ejemplo, la posición se vuelve, permanece larga en esta variable. Pero para las señales, necesitamos barra exacta cada vez que esa posición se vuelve larga o corta, o genera señal de salida larga o corta de salida. Por lo tanto, lo que hacemos aquí es calcular conjunto de variables. Para larga, corta, salida larga y salida corta, calculamos cuándo exactamente esa barra, cuándo la posición se vuelve larga, corta o salida larga, o salida corta. Cómo hacemos eso, calculamos por cada vez que la posición es actualmente larga y la posición anterior no era larga, la misma lógica para todas las demás señales. De esta manera, esta variable va a ser cierta, solo en la barra, siempre que la posición cambie a larga, corta, salida larga o salida corta. Siguiente. Después de eso, Lo que hacemos aquí es que calculemos las señales reales. Al usar esas señales, realmente vamos a llamar y generar las operaciones de estrategia. Para la señal larga, por ejemplo, vamos a establecerla en true siempre que la posición larga sea verdadera y el tipo de trading esté configurado para permitir operaciones largas. El tipo de comercio podría ser largo, corto o largo y corto. Siempre y cuando el tipo de comercio no sea corto y la posición larga sea verdadera, se generará una señal larga. Lo que significa que el tipo de comercio no es corto, es decir, que el tipo de comercio es largo o largo y corto, es decir, largo está permitido. Se aplica la misma lógica, pero opuesta a la señal corta, y para la señal larga de salida , por ejemplo, vamos a generar señal larga de salida final siempre que coloque el tamaño de la estrategia. Este parámetro se construye en realidad es positivo, lo que significa que la estrategia en realidad es larga, su posición es positiva, y la posición larga de salida es verdadera, que calculamos aquí. O la señal de posición corta es verdadera y el tipo de comercio es largo. Esta condición, necesitamos aplicar porque siempre que tengamos una posición corta generada. No obstante, los shorts no están permitidos porque el tipo de comercio es largo, entonces vamos a salir de él, no entrando en posición corta porque los cortos no están permitidos, sino saliendo Posición larga y lógica similar Simral en señal corta de salida Nos asignaron estas señales de señal. Entonces tenemos un switch over here switch operator que dependiendo de la señal va a ejecutar estrategia, ya sea cerrado largo, cerrar corto, o estrategia de entrada de señales largas y cortas. Aquí cómo realmente ingresamos operaciones en nuestra estrategia usando señales calculadas. Ahora insertemos el bloque final en este bloque de estrategia que está calculando el stop loss, los precios, el take profit, los precios, y en realidad configurando operaciones para este stop loss y take profit. Comercio. Cómo se hace. Básicamente, para tener en nuestro str, stop loss, tasa. Necesitamos calcular el precio de stop loss. Para poder calcular el precio de stop loss, necesitamos básicamente, en primer lugar, verificar si el porcentaje de stop loss está realmente establecido porque si es cero, significa que está deshabilitado. Si está establecido, si no es cero, entonces calculamos si el precio promedio es realmente mayor que cero, lo que significa que realmente tenemos una posición. Entonces calculamos el precio stop loss abajo, obviamente el precio promedio para nuestra posición. Este es el precio promedio de nuestra posición, y utilizamos el porcentaje de stop loss para calcular el precio por debajo del precio promedio para este porcentaje especificado en el porcentaje de stop loss calculado. Para tomar ganancias, utilizamos una lógica similar. Comprobamos si tenemos la posición real si precio promedio es mayor que cero, y después de eso, usando el precio promedio del precio y porcentaje de toma y toma de ganancias que calculamos aquí, calculamos el precio de toma de ganancias que está por encima del precio promedio actual para este porcentaje de toma de ganancias que calculamos. Calculamos estos dos precios, y configuramos la operación de salida usando la función de salida de punto de estrategia, donde especificamos el precio de stop loss asignado al parámetro stop y el precio de take profit asignado para limitar al parámetro limit para esta estrategia dot exit. Función. Y vamos a llamar a esta función siempre que hayamos establecido este precio take profit y stop loss price cuando no estén disponibles, entonces lo que va a pasar es que fijemos estos precios y siempre precio de nuestro mercado llegue al precio stop loss, que está por debajo de la corriente por debajo del precio promedio de la posición que tenemos, entonces el stop loss trade será ejecutados. O siempre que llegue al nivel de precios de take profit, entonces se ejecutará el límite básicamente de venta para esa estrategia y la posición se cerrará si esta posición actual es larga. Final, Bloques finales en nuestra estrategia es donde trazamos realmente las flechas en la estrategia, indicando cada vez que entramos el comercio largo o salimos del comercio largo, o entramos en el comercio corto, o salimos del comercio corto. Entonces básicamente, usamos diferentes colores. Para la señal larga, usamos el color lima y para la señal larga de salida, usamos el color Fuj CA Ahora vamos a guardar nuestra estrategia y aplicarla al gráfico. Estamos salvando nuestra estrategia. Entonces llamémoslo personalizado, y vamos a guardarlo. Nuestra estrategia se salva. Después de eso, vamos a agregarlo al gráfico. Ahora, revisemos los parámetros de nuestra estrategia y asegurémonos de que nuestra estrategia funcione como se esperaba. Echemos un vistazo a los parámetros. En primer lugar, queremos asegurarnos de que ese tipo de línea de señal que seleccionamos sea la señal arriba abajo. Para este tipo de tipo de señal es que se toman rasgos cuando la línea de señal está subiendo y también dependiendo de esta entrada de parámetro en Magda por encima y por debajo Si se verifica, se agrega una condición adicional, y cuando el Mag D está por encima de la línea de señal, echemos un vistazo. En nuestro gráfico. Para tales casos. Ves nuestro hermoso Mg De está trazado en este lomo como ves que está coloreado de cierta manera, así podemos ver que cada vez que la pendiente está cambiando Por ejemplo, esta línea es la línea Mg De, es una línea más rápida. Esta línea es la línea de señal, es una línea más lenta. Estas barras son histogramas. Siempre que la pendiente está cambiando, el color también cambia para estas dos líneas. Siempre que la pendiente sube para el Mg De es verde, cuando deja de caer, es rojo. Para la línea de señal, cuando la línea de señal está subiendo, el color es acero. Siempre que empieza a caer, el color es naranja y la misma lógica para los histogramas Cuando están subiendo, el único color cuando están cayendo, usamos diferentes colores y los mismos siempre que los histogramas están por debajo de cero, tienen color rojizo , así llamado Ahora, echemos un vistazo a las señales. Como ve aquí, trazamos aquí dos tipos de flechas de flecha Flecha color lima y las flechas de color Fucans Fuchs. El color lima que indican las flechas siempre que nuestra estrategia nos da la señal de entrada larga. Para los pies flecha coloreada, cuando está abajo, significa que la estrategia es señalar para la salida de la posición Ahora, también tenemos que asegurarnos de eso para verificar qué otras señales están establecidas en este momento. Actualmente, hemos establecido entrada en la tendencia MA. Actualmente para la tendencia MA, utilizamos regresión lineal y 100. Agregué aquí uno de mis indicadores super MA que tiene este tipo de promedio móvil, regresión lineal configurada, y así podemos ver el indicador real en el gráfico que estamos usando en nuestra estrategia avanzada MG ultimate. Usted ve aquí regresión lineal 100. Entonces cada vez que la pendiente de esta regresión lineal es ascendente, el color es verde, cada vez que está abajo, el color es rojo. Porque tenemos esa tendencia que puede habilitarse para nuestra estrategia MGD Por lo tanto, los rasgos se van a tomar siempre que la pendiente esté arriba. Por ejemplo, echemos un vistazo a este ejemplo. Lo que vemos por aquí. El La línea de señal con el color verde azulado comenzó a subir por aquí, y el magdee está por encima de la Ves que esta magdee verde está por encima de la señal verde azulado. Entonces tenemos una señal por aquí, y así como porque el tema de tendencia va en alza. Vamos a otro ejemplo. Aquí vemos la tendencia que les está cayendo. Es rojo. Por lo tanto, incluso la línea de señal está subiendo y el Mg D está por encima. No se toman oficios. No hay rasgos tomados en la estrategia del Mag De porque la tendencia ellos está bajando. Ahora echemos un vistazo a algunos otros parámetros en nuestra estrategia Mag De. Tenemos aquí la tendencia ADX hasta el momento está deshabilitada. Actualmente estrategia tener condiciones ADX deshabilitadas. Pero cuando sumamos condiciones ADX, la estrategia se comportará de manera diferente Las señales de que se va a generar van a ser diferentes porque también necesita verificar el estado de ADX Además, junto con otras condiciones tendencia y condiciones de los indicadores de Mg. T's take alkyd se comporta. Necesitamos echar un vistazo al probador de estrategia stre. Ya podemos ver lo que tenemos aquí. Sin probador de estrategias. Tenemos aquí 87 rasgos y 5 millones cien por ciento. Echemos un vistazo a lo que va a cambiar si agregamos condición adicional a nuestra estrategia con señales AD. Ves el desempeño de la estrategia cambiado. Tenemos menos rasgos. Tenemos 87, ahora tenemos menos oficios, y tenemos menos ganancias. También tenemos menos drawdown, drawdown es básicamente se calcula cuando se pierde más en comparación con su mayor ganancia posible Ahora bien, el este drawdown mejor, como se ve, cada vez que desactivamos ADX, draw drawdown básicamente aumento, lo cual no es muy bueno Siempre que habilitamos el drawdown es decreciente, lo cual es bueno. Sin embargo, la ganancia también está disminuyendo, pero el número de operaciones también es menor. El factor de ganancia va en aumento, lo cual es bueno. El factor de ganancia se calcula dividiendo el beneficio total de la estrategia por la pérdida total. Esto es solo una ilustración cuando se trata de flexibilidad de esta estrategia. Usted al usar esta estrategia puede habilitar desactivación de ciertos indicadores anidados dentro esta estrategia para optimizar el desempeño de su estrategia en el mercado seleccionado En conclusión, en esta lección, demostré cómo desarrollar estrategia comercial avanzada con tres indicadores, Mac D, ADX, NDI y promedio móvil Hemos aprendido a combinar señales de varios indicadores y utilizarlos para generar operaciones en una estrategia. La estrategia desarrollada se puede aplicar a diferentes mercados comerciales. Mediante el ajuste de variedad de parámetros de estrategia y aplicación selectiva de los indicadores de estrategia. Este es el final de esta lección, y te veré en la siguiente 26. Lección 26: descripción general de alertas en indicadores y estrategias en script de pino: Colón, bienvenido a esta lección. Repaso de alertas en indicadores y estrategias en Piña de Pino. Esta lección consta de las siguientes secciones. En la primera sección, te presentaré a Allerts en vista comercial, Pine scri En las siguientes tres Voy a hacer una visión general de diferentes tipos de aerts, Alerta usando la función de alerta, alerta usando la función de condición de alerta, y alertas en estrategias sobre evento de orden La última sección de esta lección está dedicada al resumen de Allerte. Empecemos. Las alertas de vista de trading operan 247 en servidores, independientemente si el usuario está bloqueado o no. Los usuarios pueden crear y configurar alertas a través de la interfaz de usuario de gráficos, utilizando crear formulario de diálogo de alerta. Hay varios tipos de alertas, incluyendo alertas genéricas de dibujo y script que se llaman desde script y se configuran como cualquier alerta en el formulario de diálogo Crear alerta. Las alertas de script activadas por la función allert o la alerta de condición de alerta requieren un código de script de pino específico en el script Para comprender mejor los diferentes tipos de allert y cómo configurarlos y usarlos. Veamos la tabla de esta diapositiva que describe tres tipos de aerts en indicadores y estrategias Se ve en esta tabla, hay tres tipos de alertos, y sus propiedades pueden ser visibles El primer tipo de alerta es usar la función aert. Se llama función Allert de script. Para esta alerta, para este tipo de alerta, debemos usar la llamada a la función de alerta desde un script. Este es un ejemplo de at function. Alerta después de eso, especificamos el mensaje de alerta, y el siguiente parámetro es la frecuencia de alerta. En este ejemplo, podemos ver que especificamos la llamada a la función de alerta. Especificamos última barra está arriba, que es mensaje de alerta, y el segundo parámetro es ert punto frecuencia 1/bar close Esta es la frecuencia de alerta. También puede tener ajustes como para todas las frecuencias podrían ser también todos o 1/bar Este tipo allert utiliza la función allert y también todos los demás tipos de alerta Requieren que requieran una configuración que pueda ser que se pueda ingresar, que se pueda configurar usando el formulario de diálogo de crear alerta. No basta con tener una llamada a la función de alerta en el script. También es necesario crear una configuración de alertas mediante el formulario de diálogo de creación de alertas. Las tres alertas requieren cualquier configuración que se asocie con la llamada de alerta desde el script, o como en el caso de una estrategia con el script en sí. También hay que mencionar que alertar el tipo de alerta que está utilizando función de alerta llamada se puede utilizar en los indicadores y en las estrategias. Siguiente tipo de alerta usando condición de alerta. Aquí tenemos para este tipo de allert, debemos especificar en el script alert condition call La función de condición de alerta tiene tres parámetros. Primero especificamos condición después de esa condición cuando se activará esta condición. Entonces especificamos allert title, y después de eso, mensaje de alerta Aquí hay un ejemplo de llamada de condición de alerta. Primero, especificamos la condición si se cierra más grande que abierto. Sólo cuando esta condición es verdadera, activará la alerta. segundo parámetro es en este caso, alerta en barra verde. Este es el título de alerta, y el último es el mensaje de alerta. La marca de eclamación de barra verde es un mensaje de alerta. Entonces especificas esta llamada en el script, y después de eso, creas configuración de Alert usando el formulario de diálogo create alert, y luego puedes usar este allert en el indicador En las estrategias, condición de Alerta no es y se supone que no debe utilizarse. El tipo de ert final en esta tabla es un tipo de alerta de evento de orden de estrategia. Pero este tipo aller, como se ve en esta tabla, sólo se puede utilizar en estrategias. Para que este tipo aller se active, no hay ninguna función necesaria para ser utilizada en el script de estrategia. Y también esta función ciertamente requiere la configuración usando el formulario de diálogo de alerta de velocidad, y el dialert se activará por una estrategia cada vez que cambie de posición en la estrategia y se llene el orden en la estrategia Revisamos los tres tipos de allert, alerta de alerta, alerta usando la función de condición de alerta y alerta de evento de llenado de orden de estrategia Hay consideraciones importantes sobre el uso de las alertas que necesito mencionar. Primero, el código de script Pine relacionado con alertas no crea y ejecuta directamente una alerta Simplemente crea un evento de alerta. El formulario de diálogo de alerta creado por la configuración se puede configurar para usar esos eventos de alerta del script para que la alerta se ejecute y se muestre realmente. segundo punto es el desencadenador de Allerts en barras en tiempo real, limitando la funcionalidad del código de script Pine solo a escenarios en tiempo real Es decir, Allerts solo se ejecutará en barras en tiempo real No serán ejecutados en bares históricos. Finalmente, al crear un formulario de diálogo de crear Au. Este es el ejemplo de crear formulario de diálogo Allur al que se puede acceder al hacer clic en la pantalla de superchart en este botón de reloj, y luego asociar cualquier alerta que haya configurado en el script o la propia estrategia Asocie esas estrategias en o cualquier otro script que esté usando alusiones con esta configuración de alerta específica que se crea usando At create dialogue form Al crear una alerta, utilizando el formulario de diálogo de creación de alertas, vista de trading guarda una instantánea del símbolo de entrada y el marco de tiempo en sus servidores, los cambios posteriores en el gráfico y en los scripts relacionados, no afectan las alertas de ejecución existentes. Debe eliminar y crear alertas para que los cambios surtan efecto. En otras palabras, es que una vez que creas una alerta, cuando una vez que se guarda, puedes cambiar el script asociado a un allert, puedes cambiar el gráfico actual en una pantalla de súper gráfico No afecta la alerta que creaste. Ahora, vamos a revisar un ejemplo de configuración allert usando la función de alerta En este ejemplo, se puede ver que tenemos un guión. Podría ser una estrategia o indicador porque puedes usar la función de alerta en una estrategia o un indicador. En este script, tienes dos llamadas a función de alerta, cada vez que cierre más grande que abierto, tu última barra está arriba alerta que se va a llamar una vez por barra cerrar, siempre que cerrar sea menor que abierto, vamos a tener otra alerta activada con el mensaje. La última barra está abajo y la frecuencia una vez por barra se cierra. Creamos estas dos llamadas de alerta. Pero para que se ejecute la alerta, debemos crear la configuración de alertas crear formulario de diálogo de alerta. Después asociamos esta configuración con las alertas en el script. Una cosa más que necesito mencionar siempre que tenga un script para poder asociarse con la configuración allert, debe agregar este script al gráfico A continuación, lo que haces es establecer condición para el allt seleccionas el script por nombre de script en esta condición. Caja Combo. Después de eso, seleccionas básicamente la condición sub. En este caso, puede seleccionar debe seleccionar para este caso las llamadas a la función de alerta. Porque en la estrategia, podrías tener diferentes tipos de alertas. En nuestro caso, tenemos queremos asociar la función de alerta a esta configuración de alerta. Por lo tanto, seleccionamos una llamada a la función Aalert. Luego configuramos la fecha de vencimiento para nuestra configuración de alertas, y configuramos el nombre de aert Una vez que hagamos clic en crear, se establecerá y activará la configuración de alertas . Y luego siempre que script y luego cada vez que este script se active, el allert, obtendrá la notificación ert Ahora vamos a revisar cómo configurar notificaciones para alertas usando la función aert Como ves aquí, tenemos dos configuraciones de pestañas y notificaciones con el fin de configurar el tipo de notificación que deseas recibir. Darás clic en el paso de notificación, y obtendrás estos parámetros. Como ves en este paso, puedes configurar diferentes tipos de notificaciones o cualquier combinación de esas notificaciones. Primero es notific I por notific notify en la aplicación, lo que significa que puede descargar la aplicación móvil de trading view en su dispositivo móvil, y siempre que esto en la aplicación esté habilitado, aparecerá en el mensaje de notificación de su aplicación móvil Siempre que se ejecute esta alerta. En segundo lugar, mostrar pop up, es decir, que en el sitio web de la plataforma de visualización de trading, cada vez que se ejecute esta Alerta , recibirá un mensaje con la notificación de la alerta, tercer parámetro enviar correo electrónico. Recibirás un correo electrónico si tienes este parámetro send e mail habilitado este parámetro send e mail siempre que se ejecute allert Webhook RL, significa que cada vez que se ejecuta allert, se llamará a cierta URL Y esto se usa generalmente siempre que necesites llamar a una determinada URL que se asocie a tu cuenta de corretaje, siempre que hayas vinculado siempre que necesites vincular esta alerta a tu cuenta de corretaje para ejecutar trading en tu cuenta asociada a esta Ahora el siguiente parámetro es el sonido de reproducción. Puede seleccionar el tipo de sonido cuando se ejecutará esta alerta. También se puede configurar el para ser notificado por SMS, siempre que envíe correo electrónico a SMS. El parámetro está habilitado. Así es como configuras las notificaciones para Allert. Ahora, revisemos otro tipo de allt allert usando la función allert condition En este ejemplo, en este indicador, hemos configurado dos códigos de condición de alerta. Por ejemplo, la primera llamada de condición de alerta, tenemos una condición cada vez que cierra más grande que abierta, luego tenemos una alerta de título en la barra verde y el mensaje marca de escalada de barra verde Otra condición de alerta cada vez que cierre menos que abierto, entonces tenemos un título de esa alerta de alerta en barra roja, y el mensaje es marca de escalada de barra roja Tenemos dos condiciones de alerta llamada desde nuestro indicador. Como siguiente paso, con el fin ejecutar este allert para ser ejecutado alguna vez con establecer configuración de alerta de toque usando crear formulario de diálogo At En este formulario, seleccionamos nuestro indicador. Nombre ejemplo de condición de alerta, luego seleccionamos la condición de alerta específica. Tenemos dos condiciones de alerta y solo podemos seleccionar una de ellas. Si desea establecer la configuración para otra condición de alerta, deberá configurar otra configuración de alerta. En otras palabras, es que para cada condición de alerta, llame en su script, necesita configurar la configuración de alertas por separado usando crear diálogo de alerta cuatro. siguiente parámetro es un disparador, se puede especificar solo una vez. Siempre que desee que este allert se active cada vez que se active la alerta ¿Especificas cuándo quieres que se ejecute realmente la alerta? Solo una vez 1/bar, 1/bar cerca o una vez por minuto. Cómo funciona, siempre que se active la condición de alerta, y luego se verifica esta condición. La alerta se ejecutará solo una vez, solo 1/bar close, et c. El siguiente parámetro como vencimiento, especifica cuándo desea que esta alerta esté caducada Después de eso, establece el nombre de alerta y el mensaje de alerta. En esta diapositiva, puede ver el ejemplo de alerta. Como ves en este mensaje de alerta, esto es lo que realmente vamos a conseguir. Esta es la notificación que obtenemos en el sitio web de la plataforma de visualización de trading en este tipo de alerta se ejecuta. Entonces te pones aert en el tipo de gráfico allt en D. De esa manera sabes en qué mercado se activa este allert Entonces obtenemos alerta de barra verde. Este es nuestro nombre de alerta, y después de eso, obtenemos el mensaje de alerta, barra verde, y obtenemos tiempo de alerta. Este es un ejemplo de cómo configura la alerta usando la función de condición de alerta. Por último, revisemos cómo configurar alerta para evento de llenado de pedidos en la estrategia. Aquí, tenemos el str una estrategia simple que se crea y se agrega al gráfico. Después de eso, hacemos clic en este reloj con el botón de alerta más para agregar la configuración config ert a esta estrategia. Cuando hacemos eso, obtenemos esta configuración de alerta. Forma. Después debemos seleccionar el guión. En ese caso, guión de estrategia. Estrategia estrategia todo en orden sentir evento, Sí, solo se puede crear para las estrategias. Por lo tanto, seleccionamos la estrategia en esta condición. Caja Combo. Después de eso, establecemos la fecha de caducidad para nuestro todo especificamos ert name para el siguiente parámetro, y especificamos mensaje de alerta. Este mensaje allert puede usar ciertas variables que se encuentran dentro de los corchetes dobles Puedes usar los parámetros de estrategia como acción de pedido, número de contratos, posición, tamaño. También puede especificar el tiempo de precio de cierre y algunos otros parámetros, y estos parámetros se convertirán en el texto cada vez que se ejecute y muestre esta alerta. Y se activará la alerta de estrategia. En la estrategia, cada vez que ocurre el evento de llenado de pedidos, ocurre evento de llenado de pedidos, cada vez que cambia la posición de la estrategia. Por ejemplo, compras de estrategia, algunos contratos o acciones o vender algunos contratos o paradas o cerrar todas las posiciones, cambios de posiciones, estrategia desencadena un evento, y siempre que se haya asociado con la configuración de alerta de estrategia, se ejecutará el allert y se le notificará Resumiendo esta lección, hemos revisado cómo configurar y usar alertas con funciones de alerta y condición de alerta, y evento fiel a pedido en la estrategia de escritura Pine Además, aprendimos que las alertas ejecutan en el servidor independientemente de que el usuario esté registrado o no, e independientemente de si el usuario realiza alguna modificación de código o gráfico después de la alerta configurada e iniciada. Por último, hemos estudiado cómo configurar las notificaciones de alerta. Este es el final de esta lección, y te veo en la siguiente. 27. Lección 27: cómo configurar y usar alertas con la función de alerta (): Hola, bienvenido a esta lección, cómo configurar y usar alertas con la función Allert Esta lección consta de las siguientes secciones. En la primera sección, te presentaré Alertas usando la función Allert A continuación dos secciones un estudio de práctica, cómo actualizar el script de Pine y agregar llamadas a la función Allert en ese script de Pine En la siguiente sección, voy a demostrar cómo configurar la alerta con crear diálogo de alerta. Y asocie esa configuración de Allert con alertos de la escritura de pino En la última sección, voy a resumir cómo usar alert con función allert Entonces comencemos. Vamos a usar este sencillo indicador para demostrar cómo usar alertas con función allert Este indicador traza diferentes tipos de columnas, como se ve en este gráfico, dependiendo de si la barra es arriba, abajo o plana. Siempre que la barra de mercados está abajo, traza columna roja, siempre que la barra de mercados está arriba, traza columna verde, siempre que el mercado es plano, traza columna con color gris. Como ves en este indicador, tenemos esta función de interruptor que devuelve la dirección de la barra. Siempre que barres hacia arriba, devuelve uno, cada vez que bares abajo se devuelve menos uno De lo contrario, cuando el mercado se desliza devuelve cero, y dependiendo de la dirección de la barra, traza una columna con diferente color. Digamos que queremos crear aut para cada barra, cada barra con diferente color en este indicador, y diciendo en ese allert, ya sea barra arriba, abajo o plana Por lo que es conveniente poner este allert bajo diferentes condiciones dentro de esta función de interruptor Sabemos que cada vez que el bar está arriba, devuelve uno. Por lo tanto, es beneficioso para nosotros crear allert call bajo esta condición. Hagámoslo. Vamos a Allert aut función, Vamos a configurar un mensaje aquí El masaje será el último bar está arriba. Masaje última barra está arriba. Después de eso, necesitamos especificar la frecuencia. Como veis, podemos frecuentar siempre que esto se active. La frecuencia podría ser todo sería 1/bar o podría ser 1/bar cerca Vamos a usar 1/barra de cierre. Vamos a copiar esto. E inserte esta configuración de parámetros aquí. Ahora bien, este allert se va a activar siempre que cerrar sea más grande que abierto Activemos una alerta diferente cada vez que la barra esté abajo. Aquí, siempre que cierre sea cero que abierto, queremos que se nos notifique con el mensaje. L en la barra está abajo. Con la misma frecuencia una vez que llama la barra. La última barra de llamada de alerta final es plana. Siempre que la barra no esté ni arriba ni abajo, entonces es plana. Especificamos en el código varias llamadas allert usando la función de alerta Vamos a guardar este guión. Ahora necesitamos especificar la configuración correspondiente allt asociada a configuración correspondiente allt asociada este script y con esto todas las llamadas, para que esas aerts se ejecuten realmente Con el fin de agregar configuración de alerta, A este script y a esta alerta llama. Necesitamos agregar configuración de alertas. Tenemos que asegurarnos de que antes que nada, este script se agregue al gráfico. Se agrega ahora. Después de eso, para agregar alerta, puede hacer clic en este botón de alerta. Esta es una manera de hacerlo. Otra forma es que puedes hacer clic en este botón de alertas, y luego hacer clic en este botón más para agregar la configuración de alertas asociada a este script. Y con esta llamada de alerta. A continuación, vamos a configurar la condición. Damos click en este cuadro combinado y necesitamos seleccionar el nombre de nuestro script. Alertas de lección barra arriba y abajo. Este es el nombre de nuestro guión. Tenemos que seleccionarlo. Después de eso, necesitamos seleccionar otro artículo bajo la siguiente condición. Necesitamos seleccionar cualquier llamada a la función allert, lo que significa que cualquier llamada de alerta de nuestro script se asociará con esta configuración de alerta A continuación, podemos configurar cuando queramos que esta alerta esté caducada. A continuación, después del parámetro final aquí en este paso de configuración, podemos configurar el nombre de alerta. Vamos a llamarlo barra de alerta arriba y abajo. Vamos a hacer clic en Crear. Después de crear semanalmente, esperamos que se agregue alerta a esta lista de allts. En esta pestaña de alertas. Como ve, la alerta está activa, lo que significa que generará alerta cada vez que se cumplan ciertas condiciones. A continuación, sólo podemos configurarlo. Podemos cambiar la alerta si necesitamos cambiarla, o podemos cambiar la forma en que queremos que se notifique esta alerta. No vamos a cambiar nada en este momento porque no necesitamos hacerlo, pero tenemos que asegurarnos de que notifique la aplicación y por ejemplo, show pop up está encendido, este show pop up está activado, obtendrás notificación. En la plataforma de trading view, siempre que se ejecute una alerta. Esta alerta está actualmente activa y esperamos que esta alerta se active siempre que se cumpla cierta condición aquí. Tenemos que esperar hasta que llegue la barra y esperamos que el mensaje correspondiente se muestre en esta pantalla. Entonces actualmente vemos que esto es de 1 minuto de barra y cada vez que la barra se cierra, entonces esta de esta alerta se puede activar porque especificamos 1/bar frecuencia de cierre en cada allert Podemos ver que esa alerta acaba de activarse. En este mensaje de alerta, nos dieron alerta y el nombre del par, nombre del mercado que tenemos este allert Asociado a un teorema del mercado USD. Llegamos aquí el nombre del alltert, d bar arriba y abajo Este es el nombre del allert. La siguiente línea es el mensaje de alerta. El último bar está abajo. La hora en que se activó esta alerta. Se leyó el último bar. El último bar estaba realmente abajo así que Aert está en lo correcto. Demostré cómo configurar llamadas de alerta desde el script y cómo configurar allert Y asocie esa alerta con la llamada de funciones de alerta desde el script. Resumiendo esta lección, hemos estudiado cómo crear una alerta con función de alerta, y cómo configurar este tipo de alerta con crear formulario de diálogo de alerta Demostré cómo se ejecuta esta alerta y el usuario obtiene la notificación emergente. uso de la función de alerta puede ser muy beneficioso cuando ciertos eventos comerciales o de mercado ocurren ciertos eventos comerciales o de mercado bajo ciertas condiciones, y el usuario quiere ser notificado al respecto, utilizando una variedad de tipos de notificación. Este es el final de esta lección y te veo en la siguiente. 28. Lección 28: cómo configurar y usar alertas con la función alertcondition(): Hola y bienvenidos a esta lección, cómo configurar y usar alertas con función de condición de alerta. Esta lección consta de las siguientes secciones. En la primera sección, te presentaré alertas usando la función de condición de alerta. En la siguiente sección, voy a demostrar cómo crear llamadas a función de condición de alerta en el script Pine. En la siguiente sección, vamos a estudiar cómo configurar alerta con crear diálogo de alerta para funciones de condición de alerta. En la última sección, vamos a resumir lo que hemos aprendido en esta lección sobre el uso alerta con función de condición de alerta Empecemos. Usemos este sencillo indicador de descenso de barra para probar cómo funciona la función de condición de alerta y cómo podemos crear alertas usando las funciones de condición de alerta. Este sencillo indicador traza diferentes tipos de columnas. Para la barra verde, traza verde, para la barra roja traza rojo, y para la barra plana, traza columna de color gris. Digamos que queremos para cada tipo de esta columna trazada, nuestro indicador para activar alerta con el mensaje correspondiente Una cosa importante a recordar es que función de condición de alerta no se puede utilizar en el ámbito local. Solo se puede usar en alcance global. Es decir que, por ejemplo, si queremos poner función de condición de alerta en el ámbito local por aquí, no va a funcionar y va a generar un error para nosotros. No va a compilar. Por lo tanto, necesitamos usar el alcance global. Crearemos llamadas a funciones de condición de alerta en el ámbito global. Entonces condición de alerta después de eso, vamos a especificar cada parámetro. primera condición es que ya hemos asignado los valores correspondientes a la variable dirección de la barra. Por lo tanto, no necesitamos volver a verificar cada una de estas condiciones dentro del interruptor. Es suficiente para nosotros verificar el valor de esta variable para determinar si bar está arriba hacia abajo. Si la dirección de la barra es una, es decir, la barra es verde. El título estará alerta sobre barra verde. Este es el título y el mensaje del mensaje será barra verde. De esta manera, hemos configurado una llamada desde nuestro guión. Con cierta condición, título y el mensaje. Ahora vamos a configurar otras dos llamadas de condición de alerta para otras dos condiciones restantes para la barra roja y para la barra de inundación. Para la barra roja, tenemos condición si la dirección de la barra es igual a menos uno, Así que corrijamos el mensaje, el mensaje y el título de esta llamada de condición de alerta. Para la dirección de la barra de inundación, es igual a cero. Por lo tanto, alerta en barra de inundación es el nombre o título de nuestra condición de alerta, y el mensaje será barra de inundación. Hemos creado tres llamadas de alerta, tres llamadas de condición de alerta para cada tipo de barra. Este indicador está trazando para las barras rojas, verdes y de inundación. Vamos a guardarlo. Ahora, ahora queremos crear una configuración de alerta asociada usando crear diálogo de alerta. Podemos presionar esta parte inferior para crear una configuración asociada para nuestras llamadas de condición de alerta. El siguiente paso será seleccionar el nombre del script. En nuestro caso, es una barra de alertas de lección arriba o abajo. Después de eso, podemos ver que tenemos aquí tres títulos de condición de alerta. Significa que para cada llamada a condición de alerta desde nuestro script, necesitamos crear una configuración de Alert separada. Empecemos a crear desde la primera alerta sobre barra de inundación. Entonces vamos a llenar el nombre de la alerta. Alerta de inundación y activación una vez que tu barra se cierra, pero puedes elegir lo que necesites en tu guión. Puedes elegir otros disparadores si es necesario. Creamos Ahora esperamos que se cree esta nueva configuración y que sea necesario que esté activa. Ahora, podemos detenerlo si no queremos que se ejecute temporalmente, o podemos hacer clic en reiniciar si desea que la alerta vuelva a estar activa para que se reinicie Ahora, vamos a crear otras dos configuraciones de alerta para otras dos llamadas de condición de alerta. Otra forma de crear una configuración de alerta asociada es presionar este botón de alerta. Ahora seleccionamos nuestro nombre de script, y ahora seleccionamos la segunda alerta de condición allert en barra verde Vamos a establecer el nombre de esta alerta y establecer el disparador una vez que su barra. Va a estar activo, pero queremos posar y probarlo más tarde. Una vez que terminamos de configurar todas las condiciones de allert de nuestro guión Vamos a crear la última configuración de alerta para la barra roja. Una vez por barra clo gatillo y el nombre de la barra roja será barra roja ert I. Ahora comencemos todos ellos. Hacemos clic en reiniciar y damos clic en reiniciar. Ahora esperamos siempre que alguna de estas condiciones sea cierta, entonces y la barra se cierre, esperamos ver el mensaje de alerta correspondiente. La barra se está formando. El bar aún no está cerrado. Esperamos que cada vez que se cierre la barra actual, entonces cualquiera de estas condiciones será cierta y eso activará la alerta. Debido a que tenemos todas estas tres configuraciones de alerta están configuradas y corresponden a cada llamada de condición de alerta desde nuestro script. Puedes ver que tenemos alerta activada aquí con la siguiente información. Alerta sobre y negociación en nuestro caso, I D. A continuación, en la siguiente línea, se puede ver la alerta de barra verde, que es el nombre de la alerta. El nombre de la barra verde Allert configurada es el mensaje de alerta, y después de eso, podemos ver la hora en que se activó la alerta Esta es la demostración, cómo configurar llamadas de condición de alerta desde el indicador, y demostración de cómo configurar cómo configurar cada llamada de condición de alerta configuración correspondiente usando, crear diálogo de alerta. Podemos pausar todas las alertas ahora porque no las necesitamos en este momento. Resumiendo esta lección, hemos estudiado cómo crear una alerta con función de condición de alerta y cómo configurar este tipo de alerta con crear diálogo de alerta para Es importante recordar que función de condición de alerta funciona solo en indicador No funciona en estrategias. Para cada indicador de llamada de condición de alerta, debe configurar la configuración de allert por separado con crear formulario de diálogo de alerta Demostré cómo se ejecuta esta alerta y el usuario recibe notificación emergente. uso de la función de condición de alerta puede ser muy beneficioso cuando ocurren ciertos eventos comerciales o de mercado y bajo ciertas condiciones, y también el usuario quiere configurar configuración de alerta por separado para cada llamada a la función de condición de alerta. Después de que se complete dicha configuración de alertas, el usuario recibirá una notificación cuando se active la alerta mediante una variedad de notificaciones configuradas de diferentes tipos. Este es el final de esta lección, y te veré en la siguiente. 29. Lección 29: cómo configurar y usar alertas en estrategias sobre eventos de llenado de pedidos: Hola, bienvenidos a esta lección, cómo configurar y usar alertos en estrategias en Evento de llenado de pedidos Esta lección consta de las siguientes secciones. Primero, te presentaré las alertas de estrategia en el evento Order fill, luego estudiaremos cómo configurar los alertos de estrategia en el evento Order fill Después de eso, voy a resumir la lección de usar alertas de estrategia. Empecemos. L et's utilizan esta estrategia simple para demostrar cómo usar la estrategia allert Esta estrategia barra hacia arriba hacia abajo y genera una señal larga en cada barra verde y genera una señal corta de celda en cada barra roja. Siempre que el color de la barra cambia, entonces la estrategia cierra todos los cierra la posición y establece la posición de un contrato. Como ve aquí, la dirección de la barra es igual a uno, es decir, cerrar más grande que abierta, es decir, la barra es verde, luego genera una señal larga y genera una señal corta, siempre que la dirección de la barra es menos uno, lo que significa cerrar menos que abierta. Y en ese caso, genera señal corta de celda. Siempre que cree alertas de estrategia, no es necesario hacer ninguna llamada de función f específica desde una estrategia relacionada con la alerta. Utiliza la estrategia tal cual, y la idea es que cada vez que cambia la posición de la estrategia, ocurre el evento order fi, y la alerta creada captará ese evento y ejecutamos la alerta de estrategia. Veamos cómo lo hacemos. Esta estrategia genera comercio en cada barra. Por lo tanto, es fácil demostrar cómo usar la alerta de estrategia usando esta estrategia de barra hacia abajo. Crear alerta de estrategia asociada a la estrategia. Pasemos al paso Allert y hagamos clic en el botón crear Alerta Después de eso, nos pusimos en condición. Parámetro, seleccionamos nuestra estrategia, menos barra de estrategia de alerta hacia arriba hacia abajo. Después de eso, vamos a crear el nombre de la alerta, Vamos a llamarlo barra de estrategia abajo lote. Después de eso, podemos ver esa alerta de estrategia pre creada ya un mensaje para nosotros. Podemos dejar mensaje como este o podemos actualizarlo si es necesario. Como ves, este mensaje está usando parámetros, ciertas variables que se van a convertir a texto cada vez que se genere este mensaje para la alerta str. Nuestro mensaje de alerta de estrategia contendrá dichos valores de parámetros de parámetros como el número de acción del pedido de los contratos, el tamaño de la posición y el ticker. Así es como configuras tu ert para la estrategia. Vamos a hacer clic en Crear. Ahora esperamos que aparezca sobre él y la alerta de estrategia está activa. Ahora cada vez que se cierra la barra, esperamos obtener la alerta de estrategia correspondiente. Entonces veamos cómo va a funcionar esto para nosotros. Lo que esperamos llegar hasta aquí si este bar se va a cerrar verde. Entonces esperamos que se agregue un contrato más a esta posición. Posición anterior era sh y la nueva posición será larga. Tenemos que esperar hasta que este bar se cierre. Bar se cerró, lo que tenemos aquí, nueva posición de estrategia es una como esperamos. Cómo sucedió. Ocurrió al tener por orden de ejecución por dos contratos. Y dos contratos, porque teníamos posición previa era corta, leyó barra anterior. La posición anterior era menos uno, y para conseguir la posición final, una, tuvimos que comprar dos contratos menos uno más dos, y conseguimos la posición final uno. Actualmente, nuestra estrategia es larga por un contrato. Detengamos esta alerta Ahora bien, esta manera, demostré cómo configurar la alerta de estrategia. Resumiendo esta lección, hemos estudiado cómo crear una alerta en una estrategia sobre evento de llenado de pedidos, y cómo configurar este tipo de alerta con crear formulario de diálogo de alerta Demostré cómo se ejecuta esta alerta, y el usuario recibe la notificación de mensaje emergente. Las alertas de estrategia tienen una configuración simple ya que no requieren ninguna llamada a función específica del script. Después de que dicha configuración de alerta se complete con crear el formulario de diálogo Aer. El usuario recibirá una notificación cuando cambie la posición de la estrategia en el evento de llenado de pedidos y recibirá notificaciones mediante una variedad de notificaciones configuradas de diferentes tipos. Este es el final de la lección, y te veré en la siguiente. 30. Lección 30: resumen de las conclusiones clave de este curso: Hola. Bienvenidos a esta lección. Resumen de las conclusiones clave de este curso. Cubramos los principales temas tratados en este curso. Temas principales que hemos estudiado en este curso. En el primer capítulo de este curso, realicé estos objetivos del curso y los temas clave En el siguiente capítulo, estudiamos los elementos esenciales de programación del trading ew Pine Script Específicamente, te presenté al editor de guiones Pine y sus características. Después de eso, estudiamos la guía paso a paso sobre la creación del primer guión Pine, luego cubrimos la comprensión fundamental de los indicadores y estrategias, luego exploramos modo de ejecución del script Pine y los elementos esenciales de las series de tiempo. Después de eso, cubrimos las estructuras básicas de Pinscript, incluyendo identificadores, operadores y declaraciones ribal Luego aprendimos en profundidad la exploración de estructuras condicionales, bucles y sistemas de tipos. Después de eso, cubrimos una comprensión integral de los tipos de escritura de pino, calificadores y la importancia del valor de NA Luego dominamos el uso de tuplas y la creación de funciones definidas por el usuario Después de eso, hemos comenzado a estudiar cómo desarrollar indicadores y específicamente cómo crear un ADX DMI avanzado de media móvil Luego comenzamos a estudiar cómo crear Back test, forward test y optimizar la estrategia de trading. Y particularmente el desarrollo de la estrategia de trading utilizando promedios móviles. Luego revisamos la herramienta de prueba de estrategias de script Pine, y después de eso, le proporcioné guía detallada sobre las estrategias de prueba retrospectiva y de pruebas avanzadas Luego estudiamos técnicas para optimizar estrategias de trading. En el siguiente capítulo, estudiamos cómo crear estrategias avanzadas de trading en Pine Script. Creamos tres estrategias de trading avanzadas. Primero, cubrimos y estudiamos la guía paso a paso para desarrollar una estrategia comercial basada en el indicador ADX VMA Luego construimos una estrategia comercial utilizando múltiples indicadores de promedio móvil. Finalmente, aprendimos en profundidad tutorial sobre el desarrollo de una estrategia sofisticada basada en el indicador Mac D. En el capítulo principal final, estudiamos las alertas en el trading a través de Pine Screen. Y particularmente, entendimos el papel de las aerts en el guión Pie Después de eso, tuvimos una lección de implementación práctica de aerts usando la función de alerta Luego estudiamos cómo utilizar función de condición de alerta para configurar alertas. Finalmente, aprendimos a implementar alertas en estrategia basada en eventos de orden fiel. En general, el curso de programación avanzada Master trading view Pine Script brindó una completa y en profundidad exploración completa y en profundidad de la programación Pine Script, dedicada tanto a principiantes como a usuarios más experimentados, que buscan técnicas avanzadas. Este curso comenzó con una introducción perspicaz, preparando el escenario para un viaje a través una complejidad de las vistas comerciales Escritura de pino Cubrió lo esencial, comenzando por el editor de guiones Pine, guiándote a través de la creación de tus guiones iniciales e introduciendo conceptos clave relacionados con indicadores y estrategias. medida que avanzaba el curso, profundizó en los detalles de la ejecución del script Pine, el análisis de tiempo serio y las estructuras fundamentales de la escritura Pine, incluidos los identificadores, los aparadores Lecciones sobre estructuras condicionales, bucles y el sistema de tipos de escritura Pine más lejos y llegaron a la comprensión de este lenguaje de scripting El curso enfatizó el aprendizaje práctico, permitiéndole dominar la creación y las funciones definidas por el usuario, sentando las bases para esfuerzos scripting más avanzados Una parte importante del curso se dedicó a crear indicadores avanzados y estrategias comerciales en escritura Pine. Desde construir y mover indicador ADX DMI promedio hasta la elaboración estrategias complejas como múltiples estrategias MA Pyramid y Mac Adquirió las habilidades necesarias para desarrollar herramientas sofisticadas para el análisis de mercado y la toma de decisiones. Este curso fue más allá de la mera comprensión teórica, incorporando lecciones prácticas sobre back testing, forward testing y optimización de estrategias de trading, proporcionando una visión integral del desarrollo e implementación de estrategias. Además, el curso cubrió el aspecto crítico de la incorporación de alertas en las estrategias de escritura de Pine. Obtuvo información sobre el tipo de alertas disponibles. Su papel en indicadores y estrategias, y lecciones prácticas sobre la configuración aerts utilizando funciones como alerta y condición de alerta Las lecciones finales abordaron el uso de alertos y estrategias basadas en eventos de orden f Ofreciendo una guía completa para aprovechar las alertas para señales comerciales efectivas y automatización comercial En esencia, este curso te equipó con los conocimientos y habilidades necesarias para navegar con confianza en la programación de scripts Pi. Ya sea creando indicadores complejos, desarrollando estrategias comerciales avanzadas o integrando sistemas de alerta, emergió con una base sólida en script Pi que contribuye significativamente a su capacidad para crear e implementar estrategias comerciales exitosas de la plataforma de visión comercial Este es el final de esta lección, y te veo en la siguiente. 31. Lección 31: recursos para aprendizaje y desarrollo posteriores en TradingView Pine Script: Demonios, bienvenidos a esta lección, recursos para un mayor aprendizaje y desarrollo en Trading view Pin Script. A medida que continúas aprendiendo y desarrollando tus habilidades en Trading view Pin script, hay una variedad de recursos disponibles para ayudarte a mejorar y mantenerte actualizado. Aquí hay algunos recursos recomendados para un mayor aprendizaje y desarrollo en Trading view Pin Script. Número uno, el sitio web de trading view. El sitio web de trading view disponible en trading view que compromete una gran cantidad de información sobre el script de Pine, incluyendo documentación, tutoriales y ejemplos Es un gran lugar para comenzar a aprender y desarrollar tus habilidades. Segundo recurso, la vista comercial Pine Script Community. La comunidad de trading View Pine Script disponible en tradingviw.com slash scripts es un foro donde puedes hacer preguntas, compartir tus scripts y aprender de otros usuarios de Tercer recurso, Pincript Tutoriales y ejemplos en YouTube Hay muchos tutoriales y ejemplos de Pine Script disponibles en YouTube. Esta es una manera fácil de aprender y ver el guión en acción. Recurso número cuatro, práctica. Lo más importante es practicar, practicar, practicar. Cuanto más practiques escribir sscript de pino, mejor te volverás en ello. Y quinto recurso para aprender sobre análisis técnico, indicadores, recomiendo tabla sección escolar sitio web stockcharts.com, disponible en la escuela stochars.com disponible en la escuela stochars.com Allí encontrará en profundidad información sobre cálculo, interpretación y señales comerciales de una amplia gama de indicadores técnicos, como promedio móvil, RSI, ADX, etcétera Al utilizar estos recursos y continuar practicando, podrá mejorar sus habilidades y desarrollar sus propios indicadores personalizados, estudios y estrategias para analizar los mercados financieros y tomar decisiones comerciales. Este es el final de este curso. Enhorabuena. Te deseo todo lo mejor y feliz programación y trading.