[¡Archivo!] Escribiré un asesor GRATIS - página 22

 
nab17:
Hola Queridos programadores

Tengo una pregunta. Necesito un EA que cierre dos órdenes específicas sobre su beneficio total, sin afectar a otras órdenes.
No he conseguido encontrar nada adecuado.
¡Muchas gracias!

Te agradecería que no volvieras a enviarme spam. Un post en un hilo es suficiente para ser escuchado. He borrado los otros.
 
Vinin:
Por favor, no hagas más spam. Un post en un hilo es suficiente para ser escuchado. He borrado el resto.
¿De dónde salen moderadores tan educados y pacientes? No lo entiendo.
 
Ayúdame a corregir un error en el código de EA. He intentado escribir un EA basado en el indicador Laguerre.mq4. Tengo un error al compilarlo. La ubicación del error en el código está en negrita. El indicador se encuentra en el cuerpo del Asesor Experto.


//+------------------------------------------------------------------+
//| Laguerre+.mq4 ||
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+

//---- parámetros de entrada
extern int TrailingStop=0;
extern int StopLoss=0;
extern double lotes=0.1;
extern double gamma = 0.7;
extern int Tipo_de_precio=0;
//---- buffers
doble Filtro[];
doble L0[];
doble L1[];;
doble L2[];
doble L3[];

//+------------------------------------------------------------------+
//| Función de inicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(5);
//---- indicadores
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, 1);
SetIndexLabel(0, "LaguerreFilter");
SetIndexBuffer(0, Filtro);
SetIndexBuffer(1, L0);
SetIndexBuffer(2, L1);
SetIndexBuffer(3, L2);
SetIndexBuffer(4, L3);
//----
string short_name="LaguerreFilter(" + DoubleToStr(gamma, 2) + ")";
IndicadorNombreCorto(nombre_corto);
return(0);
}

//+------------------------------------------------------------------+
//| Función de desinicialización del indicador Custor |
//+------------------------------------------------------------------+
int deinit()
{
return(0);
}

//+------------------------------------------------------------------+
//| Función de iteración de indicadores personalizada |
//+------------------------------------------------------------------+
int inicio()
{
int límite;
int barras_contadas = IndicadorContado();
doble CU, CD;
//---- la última barra contada se volverá a contar
si (barras_contadas>0)
counted_bars--;
si no
barras_contadas = 1;
limit = Bares - counted_bars;
//---- cálculos para RSI
for (int i=limit; i>=0; i--)
{
double Precio=iMA(NULL,0,1,0,0,Tipo_de_precio,i);

L0[i] = (1,0 - gamma)*Precio + gamma*L0[i+1];
L1[i] = -gamma*L0[i] + L0[i+1] + gamma*L1[i+1];
L2[i] = -gamma*L1[i] + L1[i+1] + gamma*L2[i+1];
L3[i] = -gamma*L2[i] + L2[i+1] + gamma*L3[i+1];

CU = 0;
CD = 0;
si (L0[i] >= L1[i])
CU = L0[i] - L1[i];
si no
CD = L1[i] - L0[i];
si (L1[i] >= L2[i])
CU = CU + L1[i] - L2[i];
si no
CD = CD + L2[i] - L1[i];
si (L2[i] >= L3[i])
CU = CU + L2[i] - L3[i];
si no
CD = CD + L3[i] - L2[i];

si (CU + CD != 0)
Filtro[i] = (L0[i] + 2 * L1[i] + 2 * L2[i] + L3[i]) / 6,0;
}
return(0);

//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int inicio()
{
if (OrdersTotal()>0)
{
CU = 0;
CD = 0;
{
OrderSelect(SELECT_BY_POS);
if (OrderSymbol()==Symbol())
{
if (OrderType()== OP_BUY)
{
si ((L0[i] >= L1[i])CU = L0[i] - L1[i],(L1[i] >= L2[i])CU = CU + L1[i] - L2[i],(L2[i] >= L3[i])
OrderClose(OrderTicket(),OrderLots());
si no CU++;
}
if (OrderType()== OP_SELL)
{
si (CD = L1[i] - L0[i],CD = CD + L2[i] - L1[i],CD = CD + L3[i] - L2[i])
OrderClose(OrderTicket(),OrderLots())
si no CD++;
}
}
}

si (CU > CD && CU == 0)
{
OrderSend(Symbol(),OP_BUY,lotes,Ask,0/*(Ask-StopLoss*Point)*/,0,);
}
si (CU < CD && CD ==0)
{
OrderSend(Symbol(),OP_SELL,lots,Bid,0/*(Bid+StopLoss*Point)*/,0,);
}



//----
return(0);
}
//+------------------------------------------------------------------+
 
Dos salidas. Vuelve a leer el libro de texto, deconstruye la estructura típica de la EA.
 
Necesito un asesor que lea un sistema de trading con un patrón. Cuando las flechas de un indicador deben abrir una orden en la dirección de la flecha y si cambia cerrar la orden anterior y abrir una nueva, estableciendo stop-loss y take-profit.
 
kvg31:

Escribiré un asesor de cualquier complejidad. Lo principal es tener una buena idea. Cómo lo va a utilizar no me importa: lo venderá - no me importa (no le pediré dinero).

P. S. Si necesitas un indicador, tienes que indicarme la estrategia en la que quieres utilizarlo.


Hola! necesito un robot de comercio en MTD 4 . puedo enviar fotos con ejemplos de operaciones. contestar el correo por favor. money3@inbox.ru Todos los detalles en el correo se remitirá. junto con una foto y la descripción.
 
Oleg888:

Hola! necesito un robot de comercio en MTD 4 . puedo enviar fotos con ejemplos de transacciones. responder al correo por favor. money3@inbox.ru Enviaré todos los detalles por correo. junto con una foto y una descripción.
Y algunas fotos de la MTD 4.
 
granit77:
Dos salidas. Vuelve a leer el libro de texto, deconstruye la estructura típica de la EA.

Bueno, ¿puede corregir el error para que pueda ver el error?
 
ramses:
Bueno, ¿puedes arreglar el error para que pueda ver que no es un error?
¿Sabes por qué nadie corrige tu código? Porque demuestra claramente que no has leído el libro de texto, en cuyo caso sería una conversación difícil y probablemente inútil.
 
Hola, necesito un EA que coloque posiciones en ambas direcciones a una distancia determinada del mercado (por ejemplo, Bay Stop y Sell Limit, opcionalmente mejor colocar en una dirección), teniendo en cuenta el spread. Con posibilidad de habilitar remolques mientras la posición no está en el mercado y pasar al Breakeven (según criterios flexibles) una vez abierta. Y si hay una opción para abrir o cerrar posiciones automáticamente después de que se cierren las posiciones anteriores, sería genial.
Razón de la queja: