Si no hay un conjunto de parámetros de ФВ > 30, entonces el Asesor Experto es un desperdicio.
¿Cuántos EAs tienes con este PV y al mismo tiempo el número de operaciones es de al menos 200 (100 en Compra y 100 en Venta)?
Si se establece no sólo el parámetro "beneficio neto", sino también el "factor de recuperación" o la reducción máxima - y se mira desde estas posiciones.
En MT5 ya está disponible algo así, muy cómodo y claro, pero no se pueden hacer "cortes" como en este programa. Tal vez debas pedírselo a los desarrolladores y ellos lo harán...
¿Cuántos EAs tienes con este PV y al mismo tiempo tienes al menos 200 operaciones (100 de compra y 100 de venta)?
...
Es suficiente. FS = 34. Y de hecho, esa no es la pregunta que me hiciste...:-) Especialmente, si se leen estas ramas - el autor ha escrito claramente allí que estas cifras
ticket=OrderSend(Symbol(),OP_BUYSTOP ,0.01,Ask+q*Point,5,0,Ask+50*Point,"Aw",MN,0,CLR_NONE);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.01,Bid-q*Point,5,0,Bid-50*Point,"Aw",MN,0,CLR_NONE);
if (!ticket) Print(GetLastError());
ticket=OrderTicket();
for (i=OrdersTotal(); i>0; i--)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderComment()=="Aw")
{
if (OrderType()==OP_BUYSTOP)
{
t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE);
if (!t) Print("BUY О Ш И Б К А = ",GetLastError());
}
if (OrderType()==OP_SELLSTOP)
{
t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE);
if (!t) Print("SELL О Ш Ы Б К А = ",GetLastError());
}
}
}
}
¡por favor, ayuda!
El código abre dos órdenes pendientes y debe modificar ambas...
El código abre dos órdenes pendientes y debe modificar ambas...
Pero sólo modifica la sal pendiente.
q=20;
pb=Pregunta+20*Punto;
ps=Oferta+20*Punto;
Tb=Ask+50*Punto;
Ts=Oferta+50*Punto;
mira los números para ver lo que obtienes
if (OrderType()==OP_BUYSTOP)
{
t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE);
if (!t) Print("BUY О Ш И Б К А = ",GetLastError());
}
if (OrderType()==OP_SELLSTOP)
{
t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE);
if (!t) Print("SELL О Ш Ы Б К А = ",GetLastError());
}
quiere colocar un buystop y un sellstop 20 puntos por encima del precio actual
void SetLabel(string nm, string tx, color cl, int xd, int yd, int cr=0, int fs=9) { if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_LABEL, 0, 0,0); ObjectSetText(nm, tx, fs); ObjectSet(nm, OBJPROP_COLOR, cl); ObjectSet(nm, OBJPROP_XDISTANCE, xd); ObjectSet(nm, OBJPROP_YDISTANCE, yd); ObjectSet(nm, OBJPROP_CORNER, cr); ObjectSet(nm, OBJPROP_FONTSIZE, fs); }
más consejos, por favor. No puedo conseguir el desplazamiento vertical hacia arriba y el desplazamiento2 hacia abajo de la muñeca. este parámetro debe establecerse de manera diferente para cada gráfico. Obtengo un error de compilación
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
¿Cuántos EAs tienes con este PV y al mismo tiempo el número de operaciones es de al menos 200 (100 en Compra y 100 en Venta)?
Si se establece no sólo el parámetro "beneficio neto", sino también el "factor de recuperación" o la reducción máxima - y se mira desde estas posiciones.
¡Hola!
No consigo averiguar cómo hacer que una función personalizada devuelva varios valores. ¿Podría darme una pista?
Esto no es Pascal - no hay procedimientos...:-) Una función - un valor...:-)
Ver la función GetMarketInfo del script para cerrar todas las órdenes - usar arrays es posible.
¿Cuántos EAs tienes con este PV y al mismo tiempo tienes al menos 200 operaciones (100 de compra y 100 de venta)?
...Es suficiente. FS = 34. Y de hecho, esa no es la pregunta que me hiciste...:-) Especialmente, si se leen estas ramas - el autor ha escrito claramente allí que estas cifras
30 para el TC y 100 para la cartera - su IMHO.... "No retuerzas las palabras, por favor. No he afirmado que deba ser así. 30 es mi capricho personal. No más que eso... "
Roman
...
Lo siento, no me di cuenta de que estabas citando a otra persona, pero el informe es impresionante.
Lo siento, no me di cuenta de que estabas citando a otra persona, pero el informe es impresionante.
:-) Siguiendo...
¡por favor, ayuda!
El código abre dos órdenes pendientes y debe modificar ambas...
Pero sólo modifica la sal pendiente.
q=20;
pb=Pregunta+20*Punto;
ps=Oferta+20*Punto;
Tb=Ask+50*Punto;
Ts=Oferta+50*Punto;
¡por favor, ayuda!
El código abre dos órdenes pendientes y debe modificar ambas...
Pero sólo modifica la sal pendiente.
q=20;
pb=Pregunta+20*Punto;
ps=Oferta+20*Punto;
Tb=Ask+50*Punto;
Ts=Oferta+50*Punto;
mira los números para ver lo que obtienes
quiere colocar un buystop y un sellstop 20 puntos por encima del precio actual
a ver qué tienes con los números.
quieres que tanto el buystop como el sellstop estén 20 puntos por encima del precio actual
Lo escribí a mano...
En el código va así:
pb=Pregunta+20*Punto;
ps=Bid-20*Punto;
Tb=Ask+50*Punto;
Ts=Oferta+50*Punto;
extern int shift = 0.0000;
extern int shift2 = 0.0000;
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| función de desinicialización experta |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int inicio()
{
//----
SetLabel("MA_LABEL",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift,2),Bisque,735,277,0,14);
SetLabel("MA_LABEL2",DoubleToStr(iMA(Symbol(),15,variable,0,MODE_SMA,PRICE_CLOSE,0),shift2,2),Bisque,680,27 7,0,14)
//----
return(0);
}
//+------------------------------------------------------------------+
void SetLabel(string nm, string tx, color cl, int xd, int yd, int cr=0, int fs=9) {
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_LABEL, 0, 0,0);
ObjectSetText(nm, tx, fs);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_XDISTANCE, xd);
ObjectSet(nm, OBJPROP_YDISTANCE, yd);
ObjectSet(nm, OBJPROP_CORNER, cr);
ObjectSet(nm, OBJPROP_FONTSIZE, fs);
}
más consejos, por favor.
No puedo conseguir el desplazamiento vertical hacia arriba y el desplazamiento2 hacia abajo de la muñeca.
este parámetro debe establecerse de manera diferente para cada gráfico.
Obtengo un error de compilación
Lo escribí a mano...
En el código va así:
pb=Pregunta+20*Punto;
ps=Bid-20*Punto;
Tb=Ask+50*Punto;
Ts=Oferta+50*Punto;
¿Tb y Ts en el sentido de TPb y TPs? entonces de nuevo, fue el mismo camino, pero las órdenes son diferentes
quita todos los valores y mira lo que obtienes