¿El asesor se encarga llave en mano o por partes? - página 6

 
Nikolay Khrushchev:

Así es como lo lees tú, no yo).
Una vez más, creo que debería estar en la base, porque si un EA no puede pasar la validación (salvo excepciones), no está listo para operar en una cuenta real / demo.

Lo más sencillo: El código está tomado de codobase y como ejemplo mql4

//+-------------------------------------------------------------------------------------------------------------------------------------------------+
//| Функция открывает позицию по текущей цене                                                                                                       |
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
void OpenPosition(int type)
{
   double price=0.0;
   if(type==OP_BUY)  price=Ask;
   if(type==OP_SELL) price=Bid;
   
   int ticket=OrderSend(_Symbol,type,fixVolume,price,0,0,0,"",magic,0);
   
   if(ticket>0)
    Print("Открылась позиция, тикет: ",ticket);
     else
    Print("Позиция не открылась, ошибка: ", GetLastError());
}
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
//| Функция закрывает позицию по текущей цене                                                                                                       |
//+-------------------------------------------------------------------------------------------------------------------------------------------------+
void ClosePosition(void)
{
   for(int i=OrdersTotal()-1; i>=0; i--)
      if(OrderSelect(i,SELECT_BY_POS))
         if(OrderSymbol()==_Symbol && OrderMagicNumber()==magic)
         {
            if(OrderType()==OP_BUY)
               if(OrderClose(OrderTicket(),OrderLots(),Bid,0))
                  Print("Закрылась позиция Buy, тикет: ", OrderTicket());
               else
                  Print("Позиция Buy не закрылась, тикет: ", OrderTicket(),", ошибка: ",GetLastError());
                  
            if(OrderType()==OP_SELL)
               if(OrderClose(OrderTicket(),OrderLots(),Ask,0))
                  Print("Закрылась позиция Sell, тикет: ", OrderTicket());
               else
                  Print("Позиция Sell не закрылась, тикет: ", OrderTicket(),", ошибка: ",GetLastError());
         }
}

Este código pasará la comprobación sin un solo error. Si la posición no se abre, bueno, no importa, si no se cierra, tampoco es destino.

Creo que puedes entender las consecuencias de este código aplicado a una cuenta.

.........................................................................................

Como dice mi cuñado: Si un hombre puede hacer cosas malas por un precio barato y buenas por un precio, es un charlatán y no deberías tener nada que ver con él.

Nikolay Khrushchev, no te lo tomes como algo personal, todo es generalizado.

 
Vitaly Muzichenko:

Este código pasará la prueba sin un solo error. Bueno, la posición no se abrió, así que si no se cerró, entonces tampoco es un destino.

Ay, no )
Hay dos errores a la vez.
1) El lote está mal (lo he probado tanto con como sin la posibilidad de cambiar la entrada, con 0,1 lote
2) Los mensajes deben estar en letras romanas, te refieres a Print. Pero se omite, no se considera en el ámbito de la cuestión, no se relaciona con la calidad de ninguna manera.

no subestimar a los desarrolladores que hicieron esta validación automática, no hay todo tan primitivo )

también no tienen en cuenta los errores de los niños en el código principal, como la división por 0 ) validación automática y es capaz de detectar. No está garantizado, pero puede.

Archivos adjuntos:
 

Y esta es la persona encargada de escribir EAs????????????

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Cómo obtener el valor del máximo anterior por el quinto dígito.

Nikolay Khrushchev, 2019.01.27 16:20

no está redondeado.
Si usas Print para ver el resultado, esa es la cuestión.
Utilice Print (DoubleToString(High[1],_Digits)); para especificar explícitamente lo que desea con una precisión de 5 dígitos. Por defecto, Print redondea a 4 decimales en la mayoría de los casos.


Cómo me siento por los clientes.

 
Alexey Viktorov:

Y esta es la persona que se encarga de escribir a los concejales????????????


Lo siento mucho por los clientes.

¿Qué tiene de malo? No es redondeo, es descarte, ¿o qué?

 
Alexey Viktorov:

Y esta es la persona encargada de escribir EAs????????????


Cómo me solidarizo con los clientes.

¿no crees que deberías probarlo antes de cagar en un foro? )))
Si no conoces las particularidades del terminal, no ataques a los desarrolladores con insultos, puedes acabar fácilmente haciendo el ridículo.

Archivos adjuntos:
SNAG-0220.png  194 kb
 
Vitaly Muzichenko:

Como dice mi primo: Si una persona puede hacer lo malo por lo barato y lo bueno por lo caro = esa persona es un charlatán, y no puedes tener nada que ver con él.

Supongo que tu primo quiere que le salga barato, lo cual es especialmente característico (aunque no lo admita). Pero desgraciadamente no es así como funciona. De hecho, quieren conseguir barato, conseguir un mal, y luego jurar que el artista es un charlatán y hacer una buena cara en un mal juego, como si no se dieron cuenta desde el principio, cuando querían conseguir bueno para barato, pero consiguió como de costumbre ... Aunque un codificador que se precie no haría tal cosa, por supuesto. Pero en los negocios a nadie le importa el respeto o la falta de respeto de los competidores

 
Ilya Malev:

Supongo que tu primo quiere curarse por poco dinero, lo cual es especialmente característico (aunque no lo admita). Pero desgraciadamente no es así. De hecho, quieren sacar barato, les sale malo, y luego juran que el intérprete es un charlatán y ponen cara de buenos ante un juego malo, como si no lo hubieran entendido desde el principio, cuando querían sacar bueno por barato, pero les salió lo mismo de siempre... Aunque un codificador que se precie no haría tal cosa, por supuesto. Pero en los negocios a nadie le importa el respeto o la falta de respeto de los competidores

Estoy reformando una casa y he estado buscando reglones, y he mirado muchas opciones. Encontrado un tipo, que golpeó el precio de inmediato y prometió que sería impresionante, porque el otro para hacer y no puede. Hicieron tal porquería, que al segundo mes, no entiendo por qué pagué un montón de dinero.

Bueno, todo lo que has descrito es una teoría.

Hay un trabajo particular y hay ejecutantes, por lo que es imposible hacer por un precio diferente una calidad diferente, no estamos pidiendo hacer el trabajo mal.
Hay momentos en que no es la temporada y la gente no tiene trabajo, por lo que en estos momentos y se puede obtener un trabajo de calidad para barato.
Como comprarle a tu mujer un abrigo de invierno a principios de la primavera con un descuento estacional del 30%. ¿O crees que conseguirás un abrigo de piel falsa chino por ese precio?

 
Vitaly Muzichenko:

Estoy reformando una casa y he estado buscando tipos de solado, y he estado revisando muchas opciones. Encontré a unos tipos, me cobraron un montón de dinero y me prometieron que sería increíble, porque no podían hacerlo de otra manera. Hicieron tal mierda, que yo segundo mes, no entiendo por qué he pagado un montón de dinero.

Todo lo que has descrito es teoría.

Hay ciertos trabajos y ciertos intérpretes, por lo que no se puede hacer una calidad diferente por diferentes precios, no te estamos pidiendo que hagas un mal trabajo.
Hay momentos en que no es la temporada y la gente no tiene trabajo, por lo que en estos momentos y se puede obtener un trabajo de calidad para barato.
Como comprarle a tu mujer un abrigo de invierno a principios de la primavera con un descuento estacional del 30%. ¿O crees que conseguirás un abrigo de piel falsa chino por ese precio?

Creo que la teoría es justo lo que estás escribiendo. Un especialista experimentado y demandado casi siempre tendrá pedidos de la calidad (en términos de precio e interés) que él mismo desea. Aunque acepte un trabajo complejo por una tarifa reducida, no estará motivado para pensar en todos los detalles y trabajar en él lo mejor posible.

 
¿Por qué te metes con el precio? Por lo que se puede ver en la correspondencia, el precio era de 80 USD, ya que la congelación estaba en 72. Así que es más probable que el contratista haya fijado el precio él mismo, o que le haya convenido.
Y la pregunta como tal está en el título del hilo. Un poco extendido en el primer puesto. Lo cual ya ha sido respondido hace tiempo.
 
¿80 por todo? Bueno, eso no es sorprendente.
Razón de la queja: