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

 
lexandros писал(а) >>
No sé... No he notado esa correlación... ¿Quizás el problema no esté ahí y no sea con el terminal? Mis terminales (no uno sino 5) llevan más de un año parados y no he notado ningún lag en el trabajo de los probadores... Todo es igual que al principio.
Ejecuta el administrador de tareas y mira qué está cargando el procesador... Es posible que tengas un parásito o un proceso que se ejecuta en segundo plano y que ni siquiera conoces.


Sólo Dios sabe lo que se está ejecutando en el fondo. Se ejecutan unos 50 procesos en segundo plano, pero la carga es del 2-7% sin probador y del 100% con probador y sin efecto. Aunque he notado que a veces se queda como colgado y la carga baja al 30% y en esta posición puede estar parado 5 minutos y luego continúa.
 
gvi2504 >>:


Что загружает процессор одному богу известно. В фоновом режиме работает порядка 50 процессов, но без тестера нагрузка 2-7 %, а с тестером сразу 100 % и толку нет. Хотя заметил, что он как-бы иногда подвисает и нагрузка падает до 30 % и в этом положении он стоит бывает минут 5, а потом продолжает.

Preste atención a la dinámica del archivo de intercambio (visible en el Administrador de tareas).

 
gvi2504 >>:


Что загружает процессор одному богу известно. В фоновом режиме работает порядка 50 процессов, но без тестера нагрузка 2-7 %, а с тестером сразу 100 % и толку нет. Хотя заметил, что он как-бы иногда подвисает и нагрузка падает до 30 % и в этом положении он стоит бывает минут 5, а потом продолжает.

Hay un programa Process_Lasso que ayudará a entender, (cambia las prioridades de los procesos automáticamente, ver la configuración).

Tampoco noté la reducción de velocidad, puede ser debido a un error de ciclo, o se olvidó de todos los ticks =)).

 

¿Hay indicadores de volatilidad? Bueno, y su posible predicción.
Gracias.

 
extern int FastEMA=12;
extern int SignalSMA=9;

double     OsmaBuffer[];
double     MacdBuffer[];
double     SignalBuffer[];

int
start()   {     int  limit=2000;    for(int i=0; i<limit; i++)       MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i);    for(i=0; i<limit; i++)       SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);    for(i=0; i<limit; i++)       OsmaBuffer[i]=MacdBuffer[i]-SignalBuffer[i];   Alert("[Индикатор:] ", OsmaBuffer[1]);    return(0);   }

¡Este es el código habitual para calcular el OsMA, desde el indicador salen mensajes 0.0009 (por ejemplo) y desde el Asesor Experto 0! ¡El mismo código!
¿Cómo lo arreglo?
 
Comprueba el tamaño y el tipo de las matrices. Ya que el propio indicador cambia su tamaño y en el Asesor Experto hay que forzar el ArrayResize
 
trader_fx >>:
Здравствуйте.
Помогите пожалуйста, что здесь не так. Почему во втором буфере сначала нуль, а потом рассчитываемые значения?

La variable z está vacía.

int start()
  {
//----
   int i,z,Counted_bars;
   double sum;
   Counted_bars=IndicatorCounted();
   i=Bars-Counted_bars-1;
   while(i>=0)
   {
      z=0;
      while(z<maPeriod){
         sum+=iCCI(Symbol(),0,cciPeriod,cciPrice,i+z);
         z++;}
      Buf_0[i]=iCCI(Symbol(),0,cciPeriod,cciPrice,i);
      Buf_1[i]=sum/maPeriod;
      i--;
   }
//----
   return(0);
  }
 
sergeev >>:
проверьте размер массивов и их тип. Так как индикатор сам иpменяет их размер а в эксперте надо принудительно ставить ArrayResize

ordenado, gracias.

 
Cuando guardamos el Estado Detallado de una operación real allí podemos ver el Beneficio en cada operación.
También me gustaría ver el valor del depósito (en una columna separada) después de cada operación. No importa si está en html o xls o qué.
¿Tal vez haya una solución lista? Gracias.
 
Hola, aquí va una pregunta. Tenemos una variable externa, ejecutamos un script que realiza la función "A", y antes de desconectar
Volvemos a ejecutar el mismo script, que, basándose en el nuevo valor de la variable, realiza la función "B".
El mismo script que, basándose en el nuevo valor de la variable, realiza ahora la función "B" y asigna el tercer valor a la variable.
Volvemos a ejecutar el script y realiza la función "C", etc. ¿Es esto posible?