Mira este ejemplo y corrígelo

 

Publi

Página 1 de 402 12 ÚltimoÚltimo
Resultados 1 al 10 de 18

Tema: Mira este ejemplo y corrígelo

  1. #1
    Si necesitamos hacer algunos cálculos como:
    (iHigh (EURUSD, PERIOD_H1,0) -OrderOpenPrice ()) gt; 0,0030) y el intervalo de uso de una hora, la dificultad al pasar al siguiente fotograma puede ser que la condición no sea accesible. Necesito especificar iHigh para la barra que obtuve de OrderOpenPrice.

    Algunas personas me aconsejan que use OrderOpenTime () y shiftbar (), pero no entiendo cómo las uso. Por favor, dame un ejemplo y muchas gracias.

  2. #2
    No hay programador programador! o aquí De cualquier manera, algunas personas me dijeron que contactara con el personal deforexycfdspero no entiendo con qué personal deforexycfdsy cómo me comunico con ellos.

  3. #3

    Cita Iniciado por ;
    Si necesitamos hacer algunos cálculos como: (iHigh (EURUSD, PERIOD_H1,0) -OrderOpenPrice ()) gt; 0.0030) y el tiempo empleado una hora, el problema una vez que nos movamos a otro marco puede ser que la condición no sea accesible. . Quiero especificar iHigh que obtuve de OrderOpenPrice. Algunas personas me aconsejan que use OrderOpenTime () y shiftbar (), pero no entiendo cómo puedo usarlas. Por favor, dame un ejemplo y muchas gracias.
    Puede intentar algo similar a: Código insertado int shift = iBarShift (EURUSD, PERIOD_H1, OrderOpenTime ()); if (iHigh (EURUSD, PERIOD_H1, cambiar) - OrderOpenPrice () gt; 0.003)/hacer algo Documentación:
    http://docs.mql4.com/series/iBarShift
    http://docs.mql4.com/series/iHigh
    https://sites.google.com/site/market...OrderOpenPrice
    https://sites.google.com/site/market...#OrderOpenTime

  4. #4
    Gracias FIJAS, por tu ayuda real. gracias de nuevo

  5. #5
    Hola FXEZ, tengo otra pregunta. En este momento obtuve el precio alto por el pub que recibí de la orden precio receptivo (). La siguiente opción será: si deseo recibir el precio más alto después de que se haya abierto orderopenprice (). ¿Es esta la manera apropiada? Por favor, dame un ejemplo. IHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, [//10/número de pubs], [//change/comenzando en este pub])); luego if (iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, [//10/número de pubs], [//change/comenzando en este pub])) - (OrderOpenPrice () gt; 0.003) )/hacer muchas gracias int change = iBarShift (EURUSD, PERIOD_H1, OrderOpenTime ()); debería (iHigh (EURUSD, PERIOD_H1, shift) - OrderOpenPrice () gt; 0.003)/hacer algo

  6. #6

    Cita Iniciado por ;
    Hola FXEZ, tengo otra pregunta. En este momento obtuve la parte superior de la barra que recibí de ella, ordené mi precio receptivo (). La próxima eliminación es: si deseo obtener el precio máximo después de que se haya abierto orderopenprice (). ¿Es esta la manera correcta? Por favor, dame un ejemplo. IHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, [//10/número de publicaciones], [//change/comenzando desde esta barra]));
    Debe hacer esto ... iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, shift-1, 0)); el conteo de barras va de derecha a izquierda ... 0 es la barra actual, shift es el iBarShift donde comenzó su pedido

  7. #7

    Cita Iniciado por ;
    Debe hacerlo ... iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, shift-1, 0)); el número de publicaciones se realiza de derecha a izquierda ... 0 es la publicación actual, el cambio es el iBarShift en el que comenzó su pedido
    Se debe cambiar 1 para el campo de conteo debido al hecho de que la publicación actual es 0 y la función iHighest devuelve el cambio (en lugar del conteo). En caso de que el pub más alto fuera el pub actual, iHighest debería regresar. El código debe ser: Código insertado iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, change 1, 0)); Sin embargo, en el caso de que intente: Impresión de código insertado (iHighest (NULL, 0, MODE_HIGH, 0, 0)); parece dar el número de índice de publicación más alto en toda la serie de datos (posiblemente la configuración predeterminada). Cuando intento: Insertar código impreso (iHighest (NULL, 0, MODE_HIGH, 1, 0)); Devuelve 0 ya que la barra actual es (siempre) la más alta de las 1 barras anteriores. Si el OP no desea incorporar el máximo de la barra de entrada, solo debe cambiarse y no cambiarse 1. Desde el archivo de ayuda: Código insertado dual val;/calculando el valor más alto en las 20 barras consecutivas del rango/en el 4º al 23º índice incluido en el gráfico actual val = HighNumber 91; iHighest (NULL, 0, MODE_HIGH, 20,4) Number 93 ;;

  8. #8
    Esto estará bien: int shift = iBarShift (EURUSD, PERIOD_H1, OrderOpenTime ()); iHigh (EURUSD, PERIOD_H1, iHighest (EURUSD, PERIOD_H1, MODE_HIGH, shift, 0)); ========= Tenga en cuenta que: No soy un programador. Lo que quiero es: 1- una vez que recibí orderopenprice, quiero calcular lo mejor para algunas barras en los siguientes estados, no antes de orderopneprice. 2-Deseo que la cuenta del pub vaya de izquierda a derecha y no de derecha a izquierda. Por favor, compruebe y corrija si está mal (por ejemplo, será bastante grande). ====== si ihighest - orderopenpricegt; 0.0030 (1.3061-1.3030) gt; 0.0030 que implica que el próximo estado será ((0.00312) gt; oferta) la posición se cerrará con 0.0015 proft. Si ((1.3090-1.3030)dos) eso implica que tenemos 30 pips int shift = iBarShift (EURUSD, PERIOD_H1, OrderOpenTime ()); iHighest (EURUSD, PERIOD_H1, MODE_HIGH, shift-5, change); if ((((iHighest - OrderOpenPrice ()) gt; 0.0030) ((((iHighest OrderOpenPrice ())2) gt; MarketInfo (EURUSD, MODE_BID))) cerca de la posición; Supongo que si sustituimos el turno 5 con 0, quizás sea mejor. Comenzará con la barra de desplazamiento y terminará con la barra actual que implica exactamente la misma barra. Si la condición ocurrió, buscará la segunda barra de cambio de estado = 1.3061 y orderopenprice () = 1.3030 que implica que tal vez se cierre exactamente de la misma manera pub si el precio llega a 1.3045 o bajo. Si no lo hizo y pasar a la siguiente barra, eso significa que mantendrá el nivel alto para la barra de cambios y se cerrará en 1.3045 o bajo si la siguiente barra que después de la barra de cambios nos da un nuevo nivel alto como 1.3091, lo que implica que se cerrará cuando el precio llegó a 1.3060 o reducido y así sucesivamente ... Por favor, ayúdenme con un ejemplo que sea bueno.

  9. #9
    El recuento de barras va de derecha a izquierda. . Así es, la barra que se está formando actualmente es la barra 0, la siguiente barra a la izquierda es la barra 1, luego la barra 2, etc. Lo que FXEZ dijo es correcto ... lo desea. . Double HighestAfterOrder = iHigh (EURUSD, 0, iHighest (EURUSD, 0, PRICE_HIGH, shift, 0)); luego utilice eso en ... if (HighestAfterOrder - OrderOpenPrice () gt; 0.0030 HighestAfterOrder (OrderOpenPrice ()2) gt; MarketInfo (EURUSD, MODE_BID)) cierre el lugar

  10. #10
    Código insertado Serie PriceToStr (doble p) retorno (DoubleToStr (p, dígitos)); : datetime OOT = OrderOpenTime ();/Asume OrderSelect () done int iOOT = iBarShift (NULL, 0, OOT);/Barra de la #define abierta iBarCURRENT 0/Incluir barra actual int nSince = iOOT - iBarCURRENT 1;/No. Barras desde el inicio. Int iHi = iHighest (NULL, 0, MODE_HIGH, nSince, iBarCURRENT); HH dual = Alto # 91; iHi # 93;/Alto más alto. Imprimir (Alto desde que se abrió el pedido, TimeToStr (OOT), es, PriceToStr (HH));

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.