Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1034
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Gracias. ¿Y si es con fines comerciales?
Para Mercado en el sentido de ?
entonces tienes que construir tu propia biblioteca GUI en tu propia imagen :-(
MQL no está pensado para una GUI compleja. Está pensado para el recuento y el comercio.
Es decir, se puede hacer, pero es insoportablemente estúpido.
Decidido a estudiar la biblioteca CCanvas
No puedo entenderlo - no hay errores (o más bien, el compilador no da ninguno), y nada en la pantalla tampoco. Quiero dibujar un triángulo rojo ...
Y aquí está el resultado
Decidí explorar la biblioteca CCanvas
Gracias por el ejemplo ya hecho
Si no te importa, ¿puedo decir unas palabras sobre mis errores? Es que estuve mirando la ayuda en la página web, y la documentación sólo tiene una descripción de las funciones en sí, y los ejemplos de después de qué función está cada uno no están
Gracias por el ejemplo ya hecho
Si no te importa, ¿puedo decir unas palabras sobre mis errores? Sólo estaba mirando la ayuda en el sitio web y la documentación sólo tiene una descripción de las funciones en sí, y no hay ejemplos por debajo de lo que la función es después de que hay
lea los artículos, hay muchos ejemplos listoshttps://www.mql5.com/ru/search#!keyword=Canvas&module=mql5_module_articles
¡¡¡Buenas tardes!!!
Quiero intentar escribir una función para recordar las órdenes perdidas por beneficio, lote y ticket.
Nunca he trabajado con arrays, lo he hecho por ejemplo y por referencia.
No sé dónde y cómo especificar el tamaño del array.
Por favor, compruebe y corrija si es posible.
======
struct StructOrder
{
doble OrProf;
doble OrLot;
int OrTiK;
};
StructOrder OrBuy[];
StructOrder OSell[];
====
void Cloce_No_FreeMargin()
{
double beneficio_venta = 0;
double profit_BUY = 0;
double no_profits_BUY = 0;
double no_profits_SELL = 0;
double cur_profits_SELL = 0;
double cur_profits_BUY = 0;
//---
int bo = 0;
int so = 0;
InitStruct_Order(OrBuy);
InitStruct_Order(OrSell);
//ArrayResize(OrBuy,bo);
//ArrayResize(OrSell,so);
for(int trade= OrdersTotal()-1; trade>= 0; trade--)
{
if(OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)==false)
romper;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
{
if(OrderType()==OP_SELL)
{
profit_SELL+=OrderProfit()+OrderSwap()+OrderCommission();
}
if(OrderType()==OP_BUY)
{
profit_BUY+=OrderProfit()+OrderSwap()+OrderCommission();
}
//===========================================================
if(OrderType()==OP_SELL)
{
cur_profits_SELL=OrderProfit()+OrderSwap()+OrderCommission();
if(cur_profits_SELL<0)
{
no_profits_SELL+=cur_profits_SELL;
OrSell[so].OrProf = OrderProfit()-OrderSwap()-OrderCommission();
OrSell[so].OrLot = OrderLots();
OrSell[so].OrTiK = OrderTicket();
Así que..;
Print(" Tipo de venta: Beneficio - ",OrCompra[bo].OrProf,": Lote - ",OrCompra[bo].OrLot,": Ticket - ",OrCompra[bo].OrTiK);
}
}
//===========================================================
if(OrderType()==OP_BUY)
{
cur_profits_BUY=OrderProfit()+OrderSwap()+OrderCommission();
if(cur_profits_BUY<0)
{
no_profits_BUY+=cur_profits_BUY;
OrBuy[bo].OrProf = OrderProfit()-OrderSwap()-OrderCommission();
OrBuy[bo].OrLot = OrderLots();
OrBuy[bo].OrTiK = OrderTicket();
bo++;
Print(" Tipo de compra: Beneficio - ",OrCompra[bo].OrProf,": Lote - ",OrCompra[bo].OrLot,": Boleto - ",OrCompra[bo].OrTiK);
}
}
}
}
}
//+------------------------------------------------------------------+
//| Init Struct for orders ||
//+------------------------------------------------------------------+
void InitStruct_Order(StructOrder &Masiv[])
{
int Tamaño = ArrayRange(Masiv,0);
for(int i=0; i<Tamaño; i++)
{
Masiv[i].OrProf = 0;
Masiv[i].OrLot = 0;
Masiv[i].OrTiK = 0;
}
}
Hola,
¿Podríais decirme cómo construir un proyecto consistente en un archivo mq4 y un montón de archivos mqh en uno, para un mercado?
Amigos, por favor ayúdenme a programar un indicador de reversión en mi Expert Advisor a través de iCustom, que consiste en una línea, pero con diferentes colores para la compra y la venta. No tiene flechas. Para el color parece que hay tres buffers, pero en realidad cuando se mantiene con el ratón sólo muestra un Valor1 para ambos colores. He probado tanto a comparar barras como a comparar a cero, no sirve de nada. ¿Cómo programar las inversiones de tales indicadores, quién sabe? Aquí están los ajustes iniciales de los tampones indicadores y su imagen. Parece StepMA, pero no lo es:
Amigos, por favor ayúdenme a programar un indicador de reversión en mi Expert Advisor a través de iCustom, que consiste en una línea, pero con diferentes colores para la compra y la venta. No tiene flechas. Para el color parece que hay tres buffers, pero en realidad cuando se mantiene con el ratón sólo muestra un Valor1 para ambos colores. He probado tanto a comparar barras como a comparar a cero, no sirve de nada. ¿Cómo programar las inversiones de tales indicadores, quién sabe? Aquí están los ajustes iniciales de los tampones indicadores y su imagen. Parece StepMA pero no lo es:
Inserte el código, por favor, usando el botón
Amigos, por favor ayúdenme a programar un indicador de reversión en mi Expert Advisor a través de iCustom, que consiste en una línea, pero con diferentes colores para la compra y la venta. No tiene flechas. Para el color parece tener tres buffers, pero en realidad cuando se mantiene con el ratón sólo muestra un Valor1 para ambos colores. He probado tanto a comparar barras como a comparar con cero, no sirve de nada. ¿Cómo programar las inversiones de tales indicadores, quién sabe? Aquí están los ajustes iniciales de los tampones indicadores y su imagen. Parece StepMA pero no lo es:
Ejemplo
El indicador basado en DRAW_COLOR_LINE. Hay dos búferes indicadores - uno para los valores ('ColorLineBuffer') y otro para el color ( 'ColorLineColors').
Y el Asesor Experto, copia los valores del buffer número '0' ('ColorLineBuffer') y del número '1' ('ColorLineColors').