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
¿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