Funciones útiles de KimIV - página 125

 
borilunad:
¡Artem y Renat no necesitan seis!
¿A cuál de ellos ha ofrecido ya sus servicios?
 
borilunad:

¡¿Es esto cierto?! "...entonces el terminal se ralentiza y no puedes ganar dinero..."

Sólo se trataba del probador, y el resto no son mis palabras en absoluto. ¡Otro falso 6-diez!

¡Hola empresarios con conclusiones!

Dónde está:

"...Aquí tienes un agradecimiento por tus esfuerzos para ayudar... Todo el mundo es un bastardo, acechando y obstaculizando... ...ralentizan el terminal para que no puedas ganar dinero, sólo dan consejos por dinero... No he conocido a nadie en mis 60 años de vida, pero es la primera vez que veo algo así..."

¿dice que la terminal se ralentiza deliberadamente para ganar dinero?

Esa es una foto tuya. Además, me dio algo de simpatía.

No te entiendo en absoluto...

[Eliminado]  
artmedia70:

¿Por qué no? El programador. Me gusta su lógica, pero así es como yo habría escrito la función de recuento de órdenes:

//+------------------------------------------------------------------+
int NumberTradesOrders(string sy, int op, int mn) {
   int num=0;
   for(i=OrdersTotal()-1; i>=0; i--) {
      if(OrderSelect(i,SELECT_BY_POS)) {
         if(OrderMagicNumber()!=mn) continue;   // для тестера можно удалить
         if(OrderSymbol()!=sy)      continue;   // для тестера можно удалить
         if(OrderType()!=op)        continue;
         num++;
         }
      }
   return(num);
}
//+------------------------------------------------------------------+

Me estoy desviando del tema, pero tengo una idea. Para las dos implementaciones anteriores.

¿Qué ocurrirá si OrderSelect() devuelve false para algunos pedidos por alguna razón?

El valor calculado no será fiable, ¿verdad?

¿Y si devuelve falso para todos los pedidos? En general, dirá que no hay órdenes con esas características y la lógica "superior" que ha llamado a NumberTradesOrders() comenzará alegremente a abrir nuevas al no haber órdenes?

La idea es que se prevean estas situaciones de error y se devuelva el signo de "no se ha podido calcular" en esos casos, es decir, que no existe ese número porque no se ha podido calcular.

Y el código "superior" debe comprobar esta señal y construir su lógica en consecuencia.

 
simpleton:

Hay algunas palabrotas fuera de tema - aquí hay una idea. Para las dos implementaciones anteriores.

¿Qué sucede si OrderSelect() devuelve false para algunos pedidos por alguna razón?

El valor calculado no será fiable, ¿verdad?

¿Y si devuelve falso para todos los pedidos? En general, dirá que no hay órdenes con esas características y la lógica "superior" que ha llamado a NumberTradesOrders() comenzará alegremente a abrir nuevas al no haber órdenes?

La idea es que se prevean estas situaciones de error y se devuelva el signo de "no se ha podido calcular" en esos casos, es decir, que no existe ese número porque no se ha podido calcular.

Y el código "superior" debe comprobar esta señal y construir su lógica en consecuencia.

He hecho deliberadamente que if(OrderSelect(i,SELECT_BY_POS)) sea un bloque separado. Está pensado para devolver el valor del error durante la depuración. else {// escribe el error de selección como quieras y devuelve el valor del error, por ejemplo EMPTY}.

Y pensemos en una situación en la que hay un error de selección de una orden a elegir en el mercado. Vamos a discutirlo. Todavía no he encontrado ninguno.

 
simpleton:

¿Qué ocurre si para algunos pedidos OrderSelect() devuelve false por cualquier motivo?

Y dame una razón por la que un bucle de pedido correctamente creado podría devolver "false".

Oops, no me di cuenta de que Artem ya había preguntado, oops. Y sin embargo.

 
borilunad:
........ .... ¡....!
Boris, estás equivocado.
Los chicos están tratando de ayudar tanto a usted como a los demás, a la vez que son bastante correctos. Y tú pareces demasiado irritable e incontinente aquí.
No creo que te des cuenta de eso.
 

Víctor, no soy programador, sino usuario, pero con interés desarrollo y pongo en práctica mis ideas para la eficacia de mis programas. Cada uno tiene su propia visión, su propio estilo, su propia manera. He aprendido mucho, gracias y ayuda de los chicos. Pero cuando expongo los hechos del frenado de los probadores debido a la presencia de una llamada de indicador personalizada en el Asesor Experto desde la compilación 711, insisten en pruebas, ¡exigen registros! Y esto en un momento en el que ya he sustituido los indicadores personalizados por los de plantilla, y mi mente ya está centrada en otras tareas.

No me interesan los problemas, los evito y hago lo mío. Pero les hice una demostración, pero no reaccionaron de ninguna manera, porque no vieron lo que querían. Después de esperar 24 horas, he borrado el exceso a mi antojo, dejando sólo las líneas relativas a la llamada del indicador y el tiempo empleado en las ejecuciones anuales de comparación. ¡Arriba puedes ver y comprobar por ti mismo!

Para mí la programación es un medio de comercialización. No pretendo trabajar en el mercado, ni lo necesito. Puede que los programadores tengan grandes objetivos, ¡pero es mi irritación y destemplanza lo que provoca su insistencia y una cierta cantidad de expresiones poco halagadoras dirigidas a mí!

 
Boris, ¿por qué no les muestras un ejemplo de moderación? Llevo mucho tiempo entrenando, pero he aprendido a contenerme. Parece que...
 
granit77:
Boris, ¿por qué no les muestras un ejemplo de moderación? Llevo mucho tiempo entrenando, pero he aprendido a contenerme. Parece que...
Todos aprendemos de todo si queremos, y si podemos mostrar un ejemplo de contención de los probadores, yo también puedo contenerme sin mostrarlo a nadie. Al menos de una manera que hace que parezca...
 
granit77:
Boris, ¿por qué no les muestras un ejemplo de moderación? Llevo mucho tiempo entrenando, pero he aprendido a contenerme. Parece que...
Ponte en su posición. La vida en un país extranjero, lejos de su patria, no desaparece. Te irritas, te enfadas contigo mismo por haber cometido el irreparable error de ser un trabajador emigrante).