Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 765

 
Hay dos terminales MT4 en el mismo portátil: uno con 4 decimales y otro con 5 decimales. En el mismo tiempo el tráfico en el primero es de 105/0 kb, en el segundo de 3450/0 kb. El primero consume un 6% de la CPU y el segundo un 39%. ¿Cuál es el problema? ¿Es esto una norma?
 
Al parecer, ¡nadie puede ayudarme aquí! Todos se limitan a señalar un libro de texto. es como si un alumno le pidiera a un profesor que le ayudara a aprender un tema que no entiende y el profesor le dijera que mirara en un libro. me hace preguntarme para qué necesita un profesor, este foro y este tema!!!
 
logut:
Aparentemente nadie aquí puede ayudarme! Todo el mundo se limita a señalar un libro de texto. Esto es como si un estudiante pidiera a su profesor que le ayudara a aprender un tema que no entiende y el profesor le dijera que mirara en un libro.

La sucursal es muy buena y servicial. Aquí hay mucha gente amable. Dime de nuevo tu pregunta.

 
ikatsko:
Hay dos terminales MT4 en el mismo portátil: uno con 4 decimales y otro con 5 decimales. En el mismo tiempo el tráfico en el primero es de 105/0 kb, en el segundo de 3450/0 kb. El primero consume un 6% de la CPU y el segundo un 39%. ¿Cuál es el problema? ¿Es esto una norma?
Dentro de seis años, es posible que se haya dado cuenta de que las cotizaciones con un signo más necesitan más recursos. A menos, claro, que vengan más a menudo y varíen menos.
 
Vinin:
Hace seis años que entiende que necesita más recursos para una cotización con un dígito más. A menos, claro, que vengan más a menudo y varíen menos.

Gracias. Yo también te conozco desde hace mucho tiempo.

Sobre el tráfico, por supuesto, se acepta la explicación y "en seis años", en principio, lo entiendo.

Pero, ¿qué se puede decir de la carga de la CPU? ¿La comunicación entre el terminal e Internet (para proporcionar información/tráfico/cotizaciones) no influye tanto en la carga de la CPU por parte del terminal? (Recuérdame, 4 dígitos cargan el 6%, 5 dígitos cargan el 39%. Para aclarar de antemano, portátil Samsung X15, procesador de 1400 MHz)

 
ikatsko:

La sucursal es muy buena y servicial. Aquí hay mucha gente amable. Repite tu pregunta para mí.

Necesito lotes dobles = 0,01;
input int takeprofit = 100;
input int stoploss = 100;
extern int magic = 123;
//----------------+
int inicio()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lotes,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

}

Necesito algunos consejos sobre cómo escribir un consejo con una pausa Soy nuevo en este negocio, he estado desconcertando durante un mes, tengo un boceto
 
ikatsko:

Gracias. Yo también te conozco desde hace mucho tiempo.

Sobre el tráfico, por supuesto, se acepta la explicación y "en seis años", en principio, lo entiendo.

¿Y qué se puede decir de la carga de la CPU? ¿No influye la comunicación entre el terminal e Internet (para proporcionar información/tráfico/cotizaciones) en la carga de la CPU del terminal? (recuerde, 4 dígitos cargan el 6%, 5 dígitos cargan el 39%. Para aclarar de antemano, portátil Samsung X15, procesador de 1400 MHz)

Parece que sólo los indicadores consumen recursos. Los cálculos se volvieron más. Aunque... bueno, en realidad no los necesito, pero son exigentes.
 
logut:
Necesito introducir lotes dobles = 0,01;
input int takeprofit = 100;
input int stoploss = 100;
extern int magic = 123;
//----------------+
int inicio()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lotes,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

}

Necesito algunos consejos sobre cómo escribir un consejo con una orden pendiente. Soy nuevo en este negocio y he estado desconcertado durante un mes.

Te han dado un consejo sobre la documentación.

El trailing stop se activa cuando alcanza un determinado nivel (la desviación del precio actual). Y usted está tratando de usar el actual. Puedes buscar "rejilla" o "parrilla".

 

Hola, una pregunta: ¿el parámetro prev_calculado se pasa siempre correctamente en los indicadores?

He aquí un ejemplo sencillo: (aquí Extern Int BarsAtOnce = 3)

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   //bool success;
   int tocalc; // сколько должно быть посчитано
   int i;
//---

   if (ArraySetAsSeries(time,true) & ArraySetAsSeries(open,true) & ArraySetAsSeries(high,true) & ArraySetAsSeries(low,true) & ArraySetAsSeries(close,true))
   {
      tocalc=prev_calculated+BarsAtOnce;
      if (tocalc>rates_total) tocalc=rates_total;
      
      Print("rates_total "+IntegerToString(rates_total)+" prev_calculated "+IntegerToString(prev_calculated)+" tocalc "+IntegerToString(tocalc));
      
      for (i=prev_calculated; i<tocalc; i++)
      {
         Label1Buffer[i]=open[i];
      }
      return(tocalc);
   }
   else
   {
      Alert("Fail");
      return(0);
   }
  }

Resultado:

2014.11.06 20:35:07.984 Analysis EURUSD,M1: initialized
2014.11.06 20:35:08.000 Analysis EURUSD,M1: rates_total 65013 prev_calculated 0 tocalc 3
2014.11.06 20:35:08.015 Analysis EURUSD,M1: rates_total 65013 prev_calculated 65013 tocalc 65013

Es decir, ¿el sistema de control considera que el búfer se ha contabilizado por completo?

Необходимо отметить связь между значением, возвращаемым функцией OnCalculate() и вторым входным параметром prev_calculated. Параметр prev_calculated при вызове функции содержит значение, которое вернула функция OnCalculate() на предыдущем вызове. Это позволяет реализовать экономные алгоритмы расчета пользовательского индикатора с тем, чтобы избежать повторных расчетов для тех баров, которые не изменились с предыдущего запуска этой функции.

Для этого обычно достаточно вернуть значение параметра rates_total, которое содержит количество баров при текущем вызове функции.

La tarea consiste en realizar un cálculo"gradual" del indicador, para no ralentizar la aplicación en el momento de su inicio.

 
Awwl:

Hola, una pregunta: ¿el parámetro prev_calculado se pasa siempre correctamente en los indicadores?

He aquí un ejemplo sencillo: (aquí Extern Int BarsAtOnce = 3)

Resultado:

Es decir, ¿el sistema de control considera que el búfer se ha contabilizado por completo?

Se trata de hacer un cálculo "gradual" del indicador, para no ralentizar la aplicación en el momento de su inicio.

¿Estás seguro de queArraySetAsSeries()devuelve lo que necesitas? O crees que lo necesitas. Tal vez ni siquiera se llega a calcular

Razón de la queja: