[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 537
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
He aquí una pregunta.
¿Puedo saber por el código de un indicador personalizado si la ventana en la que se está ejecutando está activa o no?
Por ejemplo, el mismo indicador se ejecuta en dos ventanas - usted quiere que funcione sólo en la ventana cuyo gráfico está activo y que esté inactivo en la segunda ventana.
Gracias.
De nuevo la biblioteca ayuda :-)
Sabes, tal vez he estado trasteando con el bucle for, hay una orden, le quito una más y la condición del bucle no se cumple en absoluto. Sí, sí, parece, ¡y hay exactamente dos pedidos abiertos!
Gente, ¿debo borrar mis últimos comentarios?
No, todavía tengo dos, y después de la tercera o cuarta garrapata Alerta: Escribe el error de selección 4105,
Parece que la orden no ha sido seleccionada y no hay ningún error al principio... Esto es correcto for( int i=0;i<=OrdersHistoryTotal();i++){
y así for( int i=0;i<=OrdersTotal();i++){
Y hay dos órdenes de igual manera.
Eso es, uno. Uf. ;
Buenas tardes cómo escribir un asesor estándar para otro plazo. Es decir, poner este indicador en el gráfico de 1 hora que mostrará el indicador de 4 horas.
пытался //+------------------------------------------------------------------+
//| vv a las 4 en punto.mq4 ||
//| Copyright © 2012, MetaQuotes Software Corp.
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#enlace de la propiedad "https://www.metaquotes.net/"
#propiedad ventana_del_gráfica_del_indicador
#property indicator_buffers 3
#property indicator_color1 LightSeaGreen
#property indicator_color2 LightSeaGreen
#property indicator_color3 LightSeaGreen
//---- parámetros del indicador
extern int BandsPeriod=20;
BandsShift=0;
extern double BandasDesviaciones=2,0;
//---- buffers
doble MovingBuffer[];
double UpperBuffer[];
double LowerBuffer[];
//+------------------------------------------------------------------+
//| Función de inicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int init()
{
//---- indicadores
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MovingBuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,UpperBuffer);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,LowerBuffer);
//----
SetIndexDrawBegin(0,BandsPeriod+BandsShift);
SetIndexDrawBegin(1,BandsPeriod+BandsShift);
SetIndexDrawBegin(2,BandsPeriod+BandsShift);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Bandas de Bollinger |
//+------------------------------------------------------------------+
int inicio()
{
int,k,counted_bars=IndicatorCounted();
doble desviación;
doble suma,oldval,newres;
int B=iBars( NULL,PERIOD_H4);
double C=iClose(NULL,PERIOD_H4,0);
//----
if(B <=BandsPeriod) return(0);
//---- cero inicial
if(counted_bars<1)
for(i=1;i<=BandsPeriod;i++)
{
MovingBuffer[B-i]=EMPTY_VALUE;
BufferSuperior[B-i]=Valor_Vacío;
LowerBuffer[B-i]=EMPTY_VALUE;
}
//----
int limit=B-barras contadas;
if(counted_bars>0) limit++;
for(i=0; i<limit; i++)
MovingBuffer[i]=iMA(NULL,PERIOD_H4,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
//----
i=B-BandasPeriodo+1;
if(counted_bars>BandsPeriod-1) i=B-counted_bars-1;
while(i>=0)
{
suma=0,0;
k=i+BandasPeriodo-1;
oldval=Buffer móvil[i];
while(k>=i)
{
newres=C[k]-oldval;
sum+=newres*newres;
k--;
}
desviación=BandasDesviaciones*MathSqrt(suma/PeriodoBandas);
BufferSuperior[i]=valor-old+desviación;
BufferInferior[i]=desviación de la media naranja;
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
no funcionó
this newres=C[k]-oldval;- '[' - token inesperado
El indicador de las Bandas de Bollinger.
En lugar de C[k] inserte iClose(NULL,PERIOD_H4,k);
Sin embargo, he conseguido una forma de mostrar el gráfico de las 1 y la línea de las 4 de una forma más natural.
Cuando traduzco este código a un gráfico, veo que el precio sale del canal; parece que el gráfico de la banda de Bollinger a las 4 horas no está conectado a la línea de tiempo
gracias de antemano
Chicos, ¿pueden decirme por experiencia... Elegí una empresa para alquilar VPS para el comercio a través de la terminal de cliente MT4, interesado en la cantidad de tráfico en promedio consume una terminal de funcionamiento, por ejemplo, con diez sops? Habrá varias terminales funcionando... Para poder elegir el plan de datos adecuado entre los ofrecidos:
P.D. Tienen una tarifa basada en el tráfico total, es decir, entrante + saliente.
Colegas, que saben responder:
¡Tengo un probador de estrategias en el mismo marco de tiempo (01.05.2011 - 27.01.2012), par de divisas EURUSD, en barras de una hora (H1), de un DC (Alpari), y el mismo asesor, pero en diferentes equipos (portátil, de escritorio) da resultados opuestos! En el PC - $2000, en el portátil +3000. Y allí, y allí comprobado en 2-3 veces.
Por favor, aconsejen la causa y qué hacer y/o denme un enlace donde se pueda leer eso sobre el tema.Colegas, que conocen la respuesta:
¡Tengo un probador de estrategia en el mismo intervalo de tiempo (01.05.2011 - 27.01.2012), el par de divisas EURUSD, en las barras de una hora (H1), de un DC (Alpari), y el mismo Asesor Experto, pero en diferentes ordenadores (portátil, de escritorio) da resultados opuestos! En el PC - 2.000 dólares, en el portátil +3.000. Y allí, y allí comprobado en 2-3 veces.
Por favor, aconsejen la causa y qué hacer y/o denme un enlace donde se pueda leer eso sobre el tema.Yo mismo me he visto envuelto en esto una vez... tenía algo similar: El 1er terminal fue instalado con Metacquotes, el 2do con Alparey, la historia también en consecuencia, hubo discrepancias significativas al probar el mismo búho, no se pudo averiguar lo que estaba mal durante mucho tiempo.
1. Descargue los terminales de Alpari. Descargue el historial de cotizaciones de Alpari para el instrumento y aparecerá esta ventana:
Si no aparece después de pulsar F2 seguido de "Descargar", entonces está descargando el historial del instrumento. Si no ve esta ventana después de presionar F2 seguido de "Descargar", no estará descargando el historial de precios de Alpari.
2. En el Probador de Estrategias establezca todas las opciones iguales + compruebe el spread haciendo clic en el botón "Propiedades del Símbolo". Compruebe los valores del spread en el probador de estrategias haciendo clic en el botón "Propiedades del símbolo".
Antes de hacerlo - borre y recargue el historial de cotizaciones del instrumento que le interesa + compruebe el periodo de prueba: en la captura de pantalla H4 - para que sea el mismo en ambos casos.