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.