5 Anexo(s) Hola comerciantes y codificadores,
Me esforcé por solicitarlo el año pasado, pero descarté la idea. Si alguien puede codificarme un indicador fácil que muestre el valor de pip del gráfico de 1 minuto en cualquier momento y haga sonar una alarma si el conteo de pip está por encima de cierta cantidad, le enviaré a Paypal $50 AUD.
¡El indicador es sencillo! Al igual que tener el ATR configurado en 1, básicamente muestra el conteo de pips del gráfico de 1 minuto como Volatilidad X.XX junto con el texto que puede cambiar de color, por ejemplo. Volatilidad X.XX pips después de que el conteo de pips esté por encima del grado elegido.
También da una alerta audible continua o una alerta por vela si el conteo de pips en el gráfico de 1 MINUTO está por encima del grado elegido.
Entonces, por ejemplo, cuando entro en la configuración y elijo mi Volatilidad como 5 pips, si el conteo de pips del gráfico de 1 MINUTO alcanza o supera los 5 pips, el texto del indicador cambiará de color en el gráfico, por ejemplo. Volatilidad 5.00 pips y comenzará a crear el ruido de alerta.
El sonido de la alarma cesará si el conteo de pips cae por debajo de la ubicación del conteo de pips definida por el usuario.
Si puede convertir este indicador en MT4 para mí, envíemelo en privado por correo electrónico, lo probaré (cuando el mercado esté disponible) y luego le pagaré $ 50 AUD por Paypal si funciona correctamente.
Por favor envíeme un mensaje privado a mi dirección de correo electrónico como si me enviaran spam la última vez.
Obtuve esta idea de un indicador de cTrader llamado Scalper's Buddy.
El autor me ha dado permiso para volver a codificarlo/convertirlo a MT4 y me proporcionó el código C# (abajo).
También he adjuntado el indicador real de cTrader junto con las capturas de pantalla a continuación.
Entonces, para recapitular, las funciones del indicador: configurar la volatilidad (número de conteo de pips) para despertar en una cantidad establecida. Sonido constante o posterior (por vela/barra) activado/desactivado configurable. Posición en cualquier lugar de la pantalla y capacidad para cambiar el tamaño de fuente y las fuentes. Posibilidad de elegir el color del texto de Volatilidad y elegir el color al que cambia el texto cuando los pips alcanzan una cantidad particular. #8203;</b> #8203;Gracias de antemano
Código insertado/-------/PROPÓSITO/-------/Alerta al usuario cuando hay alta volatilidad en el mercado en un lapso de segundos./Signo útil cuando no está mirando gráficos o cuando no está en alertas de audio audibles de computadora para cada moneda./Genial para arrancar el cuero cabelludo./Escritor: Paul Hayes/Fecha: 05/09/2015/Versión 1.4///Pautas de codificación: https://github.com/dotnet/corefx/wiki/Framework-Design-Guidelines-Digest///Corrección de errores: problema de formato de pantalla. Sistema de uso; utilizando cAlgo.API; utilizando cAlgo.API.Internals; utilizando cAlgo.API.Indiors; espacio de nombres cAlgo #91;Indior(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)#93; clase de personas ScalpersBuddy: Indior #región parámetros definidos por el usuario #91;Parámetro (Alerta activada, Valor predeterminado = 1, Valor máximo = 1, Valor mínimo = 0) #93; personas bool AlertOn get; lugar; #91;Parámetro (Sonido activado, valor predeterminado = 0, valor máximo = 1, valor mínimo = 0) #93; la gente bool PlaySound obtiene; lugar;/Cuanto movimiento en pips activa la alerta. #91;Parámetro (Pips de volatilidad, valor predeterminado = 10, valor máximo = 20, valor mínimo = 1) #93; personas int VolatilityPips obtener; lugar;/el programador ingresa la ruta real al documento multimedia. #91;Parámetro(Archivo multimedia, Valor predeterminado = c:\\windows\\press \\notify.wav)#93; la gente cadena MediaFile get; lugar; #91;Parámetro (Posición de visualización, 1-8, Valor predeterminado = 1, Valor mínimo = 1, Valor máximo = 8) #93; personas int AdvertenciaPosición obtener; lugar; #91;Parámetro(Color de advertencia, Valor predeterminado = Rojo)#93; cadena pública WarningColor get; lugar; #91;Parámetro (Mostrar dispersión, Valor predeterminado = 1, Valor máximo = 1, Valor mínimo = 0) #93; la gente bool ShowSpread obtener; lugar; #91;Parámetro(Probar volatilidad, DefaultValue = 1, MaxValue = 1, MinValue = 0)#93; la gente bool ShowVolatility obtiene; lugar; #91;Parámetro (Color de propagación, Valor predeterminado = Blanco) #93; cadena de personas SpreadColor obtener; lugar; #endregion #region Propiedades privadas private MarketSeries minuteSeries; lugar personal StaticPosition; Colores personales advertenciaTextColor; Colores personales spreadTextColor; bool personal errorOcurrido = falso; cadena personal posiciónInferior = cadena.Vacío; #endregion const string errorMsg = \n\n\n\n\n Scalpers Buddy Indior: Ocurrió un error, vea la ventana de eventos de registro para obtener más información.; #region cTrader Ocasiones protegidas invalidar void Initialize() try/capturar el marco de tiempo de 1 minuto Conjunto de información minuteSeries = MarketData.GetSeries(Symbol, TimeFrame.Minute); advertenciaTextColor = (Colores)Enum.Parse(typeof(Colores), AdvertenciaColor, verdadero); spreadTextColor = (Colores)Enum.Parse(typeof(Colors), SpreadColor, true); ch (Excepción e) errorOcurrido =verdadero; Publicar (Scalpers Buddy: e.Message);/colocar mensaje de alerta en cambio de pantalla (WarningPostion) case 1: place = StaticPosition.TopLeft; descanso; caso 2: lugar = StaticPosition.TopCenter; descanso; caso 3: lugar = StaticPosition.TopRight;/PosiciónInferior = \n\n; descanso; caso 4: lugar = StaticPosition.Right; posicióninferior = \n\n; descanso; caso 5: place = StaticPosition.BottomRight; posicióninferior = \n\n; descanso; caso 6: lugar = StaticPosition.BottomCenter; posicióninferior = \n\n; descanso; caso 7: lugar = StaticPosition.BottomLeft; posicióninferior = \n\n; descanso; caso 8: lugar = StaticPosition.Left; posicióninferior = \n\n; descanso; predeterminado: place = StaticPosition.TopLeft; descanso; public override void Calculate(int index) if (errorOccured) ChartObjects.DrawText(errorlabel, errorMsg, StaticPosition.TopCenter, Colors.Red); devolver;/obtener el valor final del precio más alto double high = (minuteSeries.High.LastValue);/obtener el valor final del precio más bajo double low = (minuteSeries.Low.LastValue);/diferencia entre alto y bajo desviado de los instrumentos actuales pip size = movimiento abrupto en pips pips duales = (alto - bajo)Symbol.PipSize; cadena pipsVolatility = (Volatilidad: pips.ToString(0.00) pips);/mostrar mensaje de error en pantalla. If (ShowVolatility) ChartObjects.DrawText(volatilityMsg, pipsVolatility = lowerPosition, place, spreadTextColor);/cuando pip movimiento gt; colocación de volatilidad if (Math.Ceiling(pips) gt; VolatilityPips) if (AlertOn) ChartObjects.DrawText(alertMsg, pipsVolatility, place, WARNINGTextColor); if (PlaySound) if (MediaFile ! ) = string.Empty) Notifiions.PlaySound(MediaFile); else ChartObjects.RemoveObject(alertMsg);/si el usuario desea ver el tamaño del diferencial de oferta/demanda actual, * atributo separado de la alerta de volatilidad. Si (Mostrar Propagación)var spread = Math.Round(Symbol.Spread/Symbol.PipSize, two ); cadena s = cadena. Formato (0: N2, propagación); ChartObjects.DrawText(spreadMsg, \nSpread: s, place, spreadTextColor); #endregion
https://www.forexycfds.com/crypto-tr...ultiplier.html
https://www.forexycfds.com/crypto-tr...nderstand.html
https://www.forexycfds.com/attachmen...1577112063.zip