[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 773

 
y un resbalón más grande por si acaso es 0 o 1 :)
 
sergeev:
Normalizar los precios de parada.

¿Le importaría entrar en un poco más de detalle sobre esto, preferiblemente con un ejemplo?

NormalizeDouble(); ¿cómo y dónde insertarlo?

 
Techno:
Y un resbalón más grande por si acaso es 0 o 1 :)


int Desplazamiento = 3; // Desplazamiento del precio

¿Has pensado en 3 o en poco?

 
FoxUA:


int Desplazamiento = 3; // Desplazamiento del precio

Pensé que el 3 valía, ¿o es muy poco?

Poner 5 y ver si cambia.
 
Techno:
Pues ponle cinco, a ver si así se nota la diferencia.
No te confundas. El deslizamiento 0 también está bien para un probador. El único problema es la normalización.
 
FoxUA:


int Desplazamiento = 3; // Desplazamiento del precio

¿Crees que el 3 vale la pena o no es suficiente?


Es mejor vincular el deslizamiento no al número exacto de puntos, sino al valor de los puntos por 1 tick realizado por un instrumento de negociación. La cuestión es que, por ejemplo, el índice Dax hace 5 puntos por tick, que es su mínimo. Por lo tanto, especificar el deslizamiento de 3 puntos para ello es lo mismo que no especificar nada. Significa que es necesario calcular cuánto hace el instrumento comercial en 1 tick como mínimo y multiplicar este número por su tres (por su int Slippage = 3).

Usted pregunta si tres puntos es mucho o no, esa pregunta sólo la puede hacer alguien que no sabe lo que es el deslizamiento y no entiende su importancia en los mercados rápidos y tranquilos. Lee el spam del terminal.

 
sergeev:
No te confundas. El deslizamiento 0 también es bueno para el probador. El único problema aquí es la normalización.

Sí, debe ser en la normalización porque al cambiar el deslizamiento no dio nada, pero ¿dónde y cómo inserto este normalizeDouble(); ?

 
drknn:


Es mejor que el deslizamiento no se limite al número exacto de puntos, sino al valor de los puntos por 1 tick realizado por un instrumento de negociación. La cuestión es que, por ejemplo, el índice Dax se mueve 5 puntos por tick, que es su mínimo. Por lo tanto, especificar el deslizamiento de 3 puntos para ello es lo mismo que no especificar nada. Significa que es necesario calcular cuánto hace el instrumento comercial en 1 tick como mínimo y multiplicar este número por su tres (por su int Slippage = 3).

Estás preguntando tres puntos si es mucho o no, el tipo de pregunta que sólo puede hacer alguien que no conoce el deslizamiento y no entiende su importancia en los mercados rápidos y tranquilos. Lee el spam del terminal.


no tengo ningún problema con las paradas como me han dicho, pero ¿cómo normalizarlo?

 
PR=Ask;
PR=NormalizeDouble(PR,Digits);
TicketBuy=OrderSend(SMB,OP_BUY,StartLot,PR,Proskalz,0,0,NULL,MAGIC,0,CLR_NONE);
if(TicketBuy<0){
  Print("Ошибка № ",GetLastError()," при установке бай-ордера");
}
 
eugggy:
Parece que funciona, sólo i>=2, si es 0 o 1, devuelve -1 y 0 respectivamente. Gracias.
Error, no ha funcionado. Ahora es la situación contraria, ahora la primera barra tiene que cumplir los criterios.