[¡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 101

 
alsu:

Sólo para que conste, cuando se importa a través de fuentes de datos, también hay un botón delimitador



Lo vi, lo cambié, pero hasta que no lo cambié en la configuración regional, no hubo respuesta, por eso pedí ayuda, ni siquiera pensé que la configuración regional pudiera influir.
 
mihanik79:
¿Alguien sabe cómo poner un terminal en un MacBook?
La caja virtual le ayudará a
 
asv:

¿Puedes decirme, por favor, aquí.

el operador return detendrá la ejecución de qué función, void ?

La referencia es un poco confusa.

void, int, double, etc. - no es una función, sino el tipo de valor devuelto por la función. Primero aprende cómo se definen las funciones desde la misma ayuda, y luego continúa. De lo contrario, la ayuda resultará incomprensible muchas veces.
 
Sergey_Rogozin:

Me doy cuenta de que falta algo aquí, pero no entiendo qué...

¿Dónde debo poner N?

Objetivo: Descomponer, por ejemplo, N=258 en y=200, i=50, j=8. O N=49 se descompone en y=0, i=40, j=9.


Puede ser más sencillo si se utiliza el resto de la división.

 
Vinin:


Puede ser más sencillo si utilizamos el resto de la división.

Podría ser más fácil. ¿Pero cómo?

No es el método lo que necesito, sino el resultado, es decir, necesito asignar centenas, decenas y unidades a Param1, Param2, Param3 respectivamente.

 
Sergey_Rogozin:

Podría ser más fácil. ¿Pero cómo?

No es el método lo que necesito, sino el resultado, es decir, asignar los parámetros Param1, Param2, Param3 a centenas, decenas, unidades, respectivamente.


Aproximadamente así

 void Pass(int & Pas[], int N) {  
   int tmp1=N;
   int i=0;
   ArrayResize(Pas, 16);
   while (tmp1>0) {
      Pas[i]=tmp1%10;
      tmp1/=10;
      i++;
   }
   ArrayResize(Pas, i-1);
} 

En la matriz obtenemos el número de unidades, decenas, centenas, etc.

 
Vinin:


Se ve así

En la matriz obtenemos números, unos, decenas, centenas, etc.

Se ve bien, pero no es tan fácil para mí leer el código. Intentaré llegar al fondo de lo escrito.

Gracias.

 
Chicos, echad un vistazo a mi pregunta... (со середины 99 страницы)
 

sergeev:

Esta variante no está pensada para la vida real, sino sólo para el probador.

----------

En total, necesita Time[], OrderSelect(), OrderType(), OrderCloseTime().

Muchas gracias por su sugerencia, definitivamente probaré esta variante.

Pero la frase "esto no es para trading real, sólo para tester" me estrangula. No lo entiendo, el programa que está funcionando en el tester lógicamente debería colocar órdenes también para el trading real. ¿En qué debe diferenciarse el programa de una cuenta real del de un probador?

Respuesta por favor, gracias de antemano.

 
robot:
¿Preguntas?

He abierto una orden pendiente -

Ticket = OrderSend(...,OP_SELLSTOP,...,TP,SL);

Si(Billete>0)

{ todo está bien, espera a que se ejecute la orden pendiente, si se ejecuta entonces todo está bien}

si no

{espera a que la siguiente barra se CIERRE y si la orden no se abre, ciérrala forzosamente con OrderDelite();}

ayuda con el código

"esperar a que se ejecute la orden pendiente"

"esperar a que la siguiente barra se cierre y si la orden no se ha abierto, cerrarla forzosamente con OrderDelite();"


Nota - en su código, "If(Ticket>0)" significa "el comando OrderSend funcionó sin errores" y "else" es "se produjo un error al ejecutar OrderSend y el pedido no se realizó". ¿Es esta la lógica a la que te refieres?