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

 
Dimoncheg >> :

Resulta que no puedo usar el historial para determinar si abrí la orden por mercado o por una orden pendiente si su tipo es el mismo? Entonces resulta que si encuentro órdenes del tipo BUY_LIMIT SELL_LIMIT SELL_STOP BUY_STOP a través del historial, son las eliminadas?

Si los pedidos se hacen manualmente, entonces puede poner una marca en los comentarios. Si son colocados por scripts o Asesores Expertos, también puede marcarlos en los comentarios.

 

Hola a todos,

Probablemente esta pregunta va aquí: ¿Por qué la función Ask devuelve un número con cuatro decimales para el EURUSD, pero en la ventana de tarifas es de cinco decimales? MarketInfo también da cuatro decimales.

 
YDzh >> :

¿Por qué la función Ask devuelve cuatro decimales para el EURUSD, pero en la ventana de tarifas son cinco decimales? MarketInfo también devuelve cuatro decimales.

Si imprimes o imprimes comentarios, esta debería ser la razón:

void Print( ...)
...

Los datos de tipo double se imprimen con 4 dígitos decimales después del punto.

Para obtener una mayor precisión, debe utilizar la función DoubleToStr().

.

Sólo que Ask no es una función, sino una variable predefinida.

 
goldtrader писал(а) >>

Si imprimes o comentas, esta debe ser la razón:

void Print( ...)
...

Losdatos de tipo doble se imprimen con 4 dígitos decimales después del punto.

Para obtener más precisión debes utilizar DoubleToStr().

.

Excepto que Ask no es una función, es una variable predefinida.

Lo tengo, gracias :) Otra pregunta entonces:

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Ask - stoplossLong * Point, 0, "", 0, 0, Green);

El stop loss se activará cuando Ask caiga por debajo de Ask - stoplossLong * Point, ¿verdad?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Bid + stoplossShort * Point, 0, "", 0, 0, Green);

El stop-loss se activará cuando el Ask suba por encima del Bid + stoplossShort * Punto o Bid?

 
YDzh >> :

Lo tengo, gracias :) Entonces, otra pregunta:

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Ask - stoplossLong * Point, 0, "", 0, 0, Green);

El stoploss se activará cuando Ask caiga por debajo de Ask - stoplossLong * Point, ¿verdad?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Bid + stoplossShort * Point, 0, "", 0, 0, Green);

El stop-loss se activará cuando el Ask suba por encima del Bid + stoplossShort * Punto o Bid?

Todo, excepto el precio de apertura, se fija en Bid para las posiciones largas y en Ask para las posiciones cortas.

 
Reshetov писал(а) >>

Para las posiciones largas, todo, excepto el precio de apertura, se establece por el Bid, para las posiciones cortas por el Ask.

¿Así que sería correcto?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Ask + stoplossShort * Point, 0, "", 0, 0, Green);

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Bid - stoplossLong * Point, 0, "", 0, 0, Green);

Y, en consecuencia, el corto se cerrará mediante un stop loss, cuando Ask alcance el valor fijado?

 
YDzh >> :

Y, en consecuencia, el corto se cerrará con un stop loss cuando Ask alcance el valor fijado?

Exactamente.

Los cortos se abren a la oferta y se cierran a la demanda. Los largos son viceversa.

Si quiere abrir cortos desde el mercado o por una orden pendiente, el precio de oferta es el único precio de oferta ANTES de abrir.

(Sin mencionar los niveles de SL, TP y Stop, por supuesto).

DESPUÉS DE ABRIR sólo hay Asc.

 
YDzh >> :

¿Así que sería lo correcto?

ticketShort = OrderSend(Symbol(), OP_SELL, lots, Bid, 1000, Ask + stoplossShort * Point, 0, "", 0, 0, Green);

ticketLong = OrderSend(Symbol(), OP_BUY, lots, Ask, 1000, Bid - stoplossLong * Point, 0, "", 0, 0, Green);

Y, en consecuencia, ¿se cerrará el corto con el stop loss cuando Ask alcance el valor fijado?

No necesariamente superado, pero sí lo suficiente como para que Ask toque el valor establecido

 
Reshetov писал(а) >>

No necesariamente superado, pero sí lo suficiente para que Ask toque el valor establecido

O cambiar el diferencial hacia arriba.

 
Roger писал(а) >>

O cambió el diferencial hacia arriba.

¿Y con qué frecuencia ocurre esto?