¡Dimitri, dijiste que no eras escritor! ¡Pero lo eres! Enhorabuena por este agradable comienzo. Es agradable darse cuenta de que usted comenzó con un pequeño material, incluso si no es tan voluminoso, lo principal es empezar, y allí como va a ser más y más tiempo para ganar experiencia a través de sus artículos y / o de otros escritores.
Gracias por tu atención.
¡Dimitri, dijiste que no eras escritor! ¡Pero lo eres! Enhorabuena por este agradable comienzo. Es agradable darse cuenta de que usted comenzó con un pequeño material, incluso si no es tan voluminoso, lo principal es empezar, y allí como va a ser más y más tiempo para ganar experiencia a través de sus artículos y / o de otros escritores.
Gracias por tu atención.
iMA_handle=iMA("EURUSD",PERIOD_H1,40,0,MODE_SMA,PRICE_CLOSE); //conectar el indicador y obtener su handle ....... ChartIndicatorAdd(ChartID(),0,iMA_handle); // añadir el indicador al gráfico de preciosNo funciona así. Pero si quitas el símbolo y la hora, todo va bien.
iMA_handle=iMA(NULL,0,40,0,MODE_SMA,PRICE_CLOSE);
algunas pequeñas preguntas:
1 ¿qué pasa o rehappen cuando el período de tiempo de gráfico cambiado durante la ejecución?
2 ima_handle definido en OnInit(), iMA_handle=iMA("EURUSD",PERIOD_H1,10,0,MODE_SMA,PRICE_CLOSE);
¿es posible cambiar los parámetros dinámicos de este mango por programself como cambiar PERIOD_H1,10 a PERIOD_M15, 39 durante la ejecución?
3 ¿qué es deal?
¡Enhorabuena!
Código extremadamente sencillo y bien escrito... Creo que haciendo referencia a la librería, hiciste en pocas líneas lo que yo hice en casi 100 (sólo para abrir posiciones largas y cerrar largas).
Me refiero especialmente a estas líneas:
if(m_Posicion.Select(mi_símbolo)) //si la posición para este símbolo ya existe
{
if(m_Position.PositionType()==POSITION_TYPE_SELL) m_Trade.PositionClose(my_symbol); //y se trata de una posición de Venta, entonces ciérrela
if(m_Position.PositionType()==POSITION_TYPE_BUY) return; /o de lo contrario, si se trata de una posición de compra, a continuación, salir
}
m_Trade.Buy(0.1,mi_símbolo); //si llegamos aquí, significa que no hay posición; entonces la abrimos
}
if(iMA_buf[1]<Close_buf[1] && iMA_buf[0]>Close_buf[0]) //si los valores del indicador eran menores que el precio de cierre y pasaron a ser mayores
{
if(m_Position.Select(mi_símbolo)) //si la posición para este símbolo ya existe
{
if(m_Position.PositionType()==POSITION_TYPE_BUY) m_Trade.PositionClose(my_symbol); //y se trata de una posición de Compra, entonces ciérrela
if(m_Position.PositionType()==POSITION_TYPE_SELL) return; /o bien, si se trata de una posición de venta, entonces salir
}
m_Trade.Sell(0.1,mi_símbolo); //si llegamos aquí, significa que no hay posición; entonces la abrimos
}
Lo único que me faltó puede ser un comando para operar sólo cuando aparece una nueva barra. Hubo una discusión en: www.mql5.com/en/forum/5762
Yo uso el siguiente código, publicado allí por mogplus8:
static int LastBarCount=0;
if(Bars(_Symbol,_Period)>LastBarCount)
LastBarCount=Bars(_Symbol,_Period);
else
return;
Estoy algo desconcertado con su afirmación sobre los Oficios.
Los oficios presentados en el artículo son muy parecidos a los "sellos" en artiel http://mqlmagazine.com/leading-article/orders-positions-and-deals-part-i/. ¿Son lo mismo? ¿Cuáles son sus diferencias?
Por cierto, en la página enlazada, el autor afirma: Cada orden colocada en el mercado es una operación en sí misma, con su propio resultado, independiente de las demás.
Pego las palabras aquí sólo para aclarar los posibles malentendidos a los que prestaron atención a los comentarios.
Gracias.
- mqlmagazine.com

- 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 Una breve guía de inicio rápido para principiantes:
¡Hola, apreciado lector! En este artículo intentaré explicarle y mostrarle cómo puede dominar, de forma fácil y rápida, los principios necesarios para crear Expert Advisors, trabajar con indicadores, etc. Está destinado a principiantes y no se utilizarán ejemplos difíciles o complejos.
Autor: Dmitriy Parfenovich