Discusión sobre el artículo "Dominar la dinámica del mercado: Crear un asesor experto (EA) de soportes y resistencias"
Gran artículo, gracias por su trabajo.
Me gustaría aclarar el uso del término "romper".
Convencionalmente, cuando algo se rompe, deja de funcionar. En el caso del trading, si un nivel de soporte se rompe, es posible que su papel cambie a resistencia, o podría llegar a ser inválido dependiendo de la acción del precio a medida que el precio continúa bajando
Cuando pienso en el precio "rompiendo" un nivel, significa cruzarlo, ya sea de bajo a alto en el caso de un largo potencial, o de alto a bajo, en el caso de un corto potencial.
Por el uso del término "romper", supongo que te refieres a "rebotar". En lo que respecta a su plan, creo que el término "rebote" es más apropiado. Por ejemplo, si el precio está por encima de un nivel de soporte, se mueve hacia abajo y lo rompe, me imagino que el precio continúa hacia abajo, más allá del nivel de soporte. En ese caso, preferiría ir en corto, porque la ruptura del soporte puede ser una buena señal para hacerlo. Por otro lado, si el precio efectivamente rebota en un nivel de soporte, imagino que el precio baja hacia el nivel de soporte desde arriba, se encuentra con él de alguna manera relativa, y luego reanuda su trayectoria ascendente.
if (open1 > close1 && open1 < ResistancePriceLevel && high1 > ResistancePriceLevel && Bid < ResistancePriceLevel){ Print("$$$$$$$$$$$$ SELL NOW SIGNAL!"); obj_Trade.Sell(0.01,_Symbol,Bid,Bid+350*5*_Point,Bid-350*_Point);
if (open1 < close1 && open1 > SupportPriceLevel && low1 < SupportPriceLevel && Ask > SupportPriceLevel){ Print("$$$$$$$$$$$$ BUY NOW SIGNAL!"); obj_Trade.Buy(0.01,_Symbol,Ask,Ask-350*5*_Point,Ask+350*_Point);
Cuando pienso en el precio "rompiendo" un nivel, significa cruzarlo, ya sea de bajo a alto en el caso de un largo potencial, o de alto a bajo, en el caso de un corto potencial.
Por el uso del término "romper", supongo que te refieres a "rebotar". En lo que respecta a su plan, creo que el término "rebote" es más apropiado. Por ejemplo, si el precio está por encima de un nivel de soporte, se mueve hacia abajo y lo rompe, me imagino que el precio continúa hacia abajo, más allá del nivel de soporte. En ese caso, preferiría ir en corto, porque la ruptura del soporte puede ser una buena señal para hacerlo. Por otro lado, si el precio efectivamente rebota en un nivel de soporte, imagino que el precio baja hacia el nivel de soporte desde arriba, se encuentra con él de alguna manera relativa, y luego reanuda su trayectoria ascendente.
Claro, gracias.
Una advertencia sobre el uso de ArraySort con arrays que han sido modificados usando ArraySetAsSeries:
Si un array es modificado vía ArraySetAsSeries, ArraySort ordenará el array en orden DESCENDENTE!!
Para obtener el orden ASCENDENTE, pase el array a ArrayReverse. Desde allí, uno puede obtener los primeros 10 elementos fácilmente:
ArrayRemove(myArray, 10, WHOLE_ARRAY);
Gracias y feliz codificación.
Una advertencia sobre el uso de ArraySort con arrays que han sido modificados usando ArraySetAsSeries:
Si un array es modificado vía ArraySetAsSeries, ArraySort ordenará el array en orden DESCENDENTE!!
Para obtener el orden ASCENDENTE, pase el array a ArrayReverse. Desde allí, uno puede obtener los primeros 10 elementos fácilmente:
Gracias y feliz codificación.
No puedo editar mi mensaje original, así que respondo aquí. Intentaré aclararlo.
La intención original era obtener el menor número n de precios de una serie. Después de establecer el array 'as series' con ArraySetAsSeries y usar ArraySort, el array de precios estaba en orden descendente. Yo esperaba que estuvieran en orden ascendente, según la documentación de ArraySort. Así que puse la matriz ordenada a través de ArrayReverse para poner los precios en orden ascendente. Luego uso ArrayRemove para eliminar todo menos los primeros n elementos. (en el caso de mi ejemplo, n = 10).
¿Sigue fallando algo?
Gracias por los comentarios.
Una advertencia sobre el uso de ArraySort con arrays que han sido modificados usando ArraySetAsSeries:
Si un array es modificado vía ArraySetAsSeries, ArraySort ordenará el array en orden DESCENDENTE!!
Para obtener el orden ASCENDENTE, pase el array a ArrayReverse. Desde allí, uno puede obtener los primeros 10 elementos fácilmente:
Si ya usas ArraySetAsSeries para cambiar la dirección lógica del array, no hay necesidad de usar ArrayReverse - es mucho más eficiente y lógico llamar a ArraySetAsSeries de nuevo invirtiendo la bandera de dirección.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Dominar la dinámica del mercado: Crear un asesor experto (EA) de soportes y resistencias:
Una guía completa para desarrollar un algoritmo de trading automatizado basado en la estrategia de soportes y resistencias. Información detallada sobre todos los aspectos de la creación de un asesor experto en MQL5 y su prueba en MetaTrader 5, desde el análisis del comportamiento del rango de precios hasta la gestión de riesgos.
La descripción de la estrategia de Soporte y Resistencia gira en torno a su aplicación en escenarios comerciales. Los niveles de soporte generalmente indican un límite inferior que el precio lucha por superar, lo que sugiere una concentración de demanda, mientras que los niveles de resistencia representan un límite superior que indica una concentración de oferta. Los compradores generalmente ingresan al mercado en niveles de soporte y es probable que los precios suban, por lo tanto, es un buen momento para que los operadores piensen en comprar o ir en largo. Por otro lado, los vendedores entran en la mezcla en niveles de resistencia y los precios pueden caer, lo que permite a los operadores vender o tomar posiciones en corto. Aquí hay una visualización de lo que queremos decir.
La entrada al mercado es siempre dinámica y depende del gusto y la preferencia de cada uno, aunque hay dos formas básicas de operar en los niveles. Algunos traders prefieren operar el rebote comprando cuando el precio cae hacia los niveles de soporte y vendiendo cuando el precio sube hacia los niveles de resistencia. Por el contrario, otros traders prefieren operar en la ruptura comprando cuando el precio rompe los niveles de resistencia y vendiendo cuando el precio rompe los niveles de soporte. Por lo tanto, uno puede o bien desvanecer la ruptura o bien negociar la ruptura.
Autor: Allan Munene Mutiiria