[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 109

 
Instalado MT4 borró todas las pestañas, abrió otras nuevas. Cerrado MT4. Al reabrirse, se cargan de nuevo las antiguas pestañas por defecto. Corrió a través de todo MT4 no puede encontrar la forma de eliminar esta basura. ¿Tal vez alguien se ha enfrentado?
 
eddy:
Puedes quedarte el dólar para ti :D
¡Aquí! Tómalo, por favor. Gracias.
Archivos adjuntos:
 
Sayod:
Por favor, aconsejar cómo hacer un EA realizar toda la acción exactamente lo contrario? Estaría eternamente agradecido por sus consejos y 1$ para su cartera, gracias de antemano.

No estoy seguro de si es mejor comerciar con este tipo de mocar))

 
VOLDEMAR:
¡¡¡Hola!!! Parece que los chicos no pueden resolver el problema...
La idea es esta
aquí está mi bloque de código
.........

pero las órdenes se interponen en el camino
mi objetivo es hacer que mi EA funcione sólo con esas órdenes en los gráficos, que se adjuntó a...
Por favor, ayúdenme para una segunda semana ..........

Veamos la selección de la orden requerida en la función que devuelve el beneficio de la última orden abierta en pips:

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int GetProfitLastPosInPoint(string sy, int op, int mn) 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
{
   datetime t;
   int      i, pr=0, k=OrdersTotal();
   double   pt=MarketInfo(sy, MODE_POINT);

   if (sy=="0") sy=Symbol();
   for (i=0; i<k; i++) 
      {
         if (!OrderSelect(i, SELECT_BY_POS)) continue;
         if (OrderSymbol()!=sy)              continue;
         if (OrderType()!=op)                continue;
         if (OrderMagicNumber()!=mn)         continue;
         
         if (t<OrderOpenTime())              t=OrderOpenTime();
         if (op==OP_BUY)         pr=(MarketInfo(OrderSymbol(), MODE_BID)-OrderOpenPrice())/pt;
         else if (op==OP_SELL)   pr=(OrderOpenPrice()-MarketInfo(OrderSymbol(), MODE_ASK))/pt;
      }
   return(pr);
}

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

Cuando se llama a la función, se le pasa el símbolo requerido (sy), el tipo de orden requerido (op) y el número mágico (mn). Si se pasa cero como parámetro sy, se selecciona el símbolo del gráfico actual:

if (sy=="0") sy=Symbol();

A continuación, se comprueba si se ha seleccionado algún orden y, en caso afirmativo, se comprueba el símbolo pasado, si no es igual al pasado a la función, se pasa a la siguiente iteración del ciclo de enumeración de órdenes del terminal. Si es el símbolo que necesitamos, entonces comprobamos si su tipo coincide con el pasado a la función y, si lo hace, comprobamos el número mágico pasado a la función. A continuación, procedemos con la orden necesaria : comprobamos si es la última orden abierta y calculamos su beneficio.

Para entender el principio de la selección de órdenes, debemos entender este bloque de código de la función:

if (!OrderSelect(i, SELECT_BY_POS)) continue;
if (OrderSymbol()!=sy)              continue;
if (OrderType()!=op)                continue;
if (OrderMagicNumber()!=mn)         continue;

Es simple...

 

¡Buenos días!

La operación GBP/USD en modo online en demo no se abrió - error 131. Por favor, indique qué significa el error 131: "Volumen incorrecto", "Error en la granulación del volumen". Es necesario detener todos los intentos de negociación y cambiar la lógica del programa" ? Buscando algo similar ya en el sitio no lo encontré. ¿Qué es este error? ¿Es el volumen de garrapatas en una vela de minutos o algo así? ¿Y cómo corregir este error?

 
volshebnik:

¡Buenos días!

La operación en línea en la demo no se abrió - error 131. Por favor, indique qué significa el error 131: "Volumen incorrecto", "error en la granulación del volumen". Es necesario detener todos los intentos de negociación y cambiar la lógica del programa" ? Buscar similares ya no funciona en el sitio. ¿Qué es este error? ¿Es el volumen ticks en una vela de un minuto o algo así? ¿Y cómo corregir este error?


Por ejemplo, el lote mínimo es de 0,1, pero la operación se abre con un lote de 0,01.
 
abolk:

Estamos hablando del tamaño del lote. Por ejemplo, el lote mínimo es 0,1 y la operación se abre con un lote de 0,01.
Muchas gracias.
 
volshebnik:
Por favor, dígame qué significa el error 131 - "Volumen incorrecto"...
...No se ha encontrado ninguna búsqueda similar en el sitio web...
¡No puede ser! El sitio está lleno de información sobre este problema. Haga una búsqueda en google de "error 131" site:mql4.com
http://www.google.ru/search?as_sitesearch=mql4.com&as_q=%22%EE%F8%E8%E1%EA%E0+131%22
Más de treinta respuestas significativas.
 

Sayod , creo que sí.

¿sabe cómo registrar un probador?

Archivos adjuntos:
 
artmedia70:

Veamos la selección de la orden requerida en la función que devuelve el beneficio de la última orden abierta en pips:

Cuando se llama a la función, se le pasa el símbolo requerido (sy), el tipo de orden requerido (op) y el número mágico (mn). Si se pasa cero como parámetro sy, se selecciona el símbolo del gráfico actual:

entonces se comprueba si se ha seleccionado algún orden y, si es así, se comprueba el símbolo pasado; si no es igual al pasado a la función, se pasa a la siguiente iteración del ciclo de enumeración de órdenes del terminal. Si es el símbolo que necesitamos, entonces comprobamos si su tipo coincide con el pasado a la función y, si lo hace, comprobamos el número mágico pasado a la función. A continuación, procedemos con la orden necesaria: comprobamos si es la última orden abierta y calculamos su beneficio.

Para entender el principio de la selección de órdenes, debemos entender este bloque de código de la función:

Es simple...



if (!OrderSelect(i, SELECT_BY_POS)) continue;  не могу понять что значит  !  перед ордер селект и сонтинуе для каких целей в справочнике толком ничего не написано 
Razón de la queja: