[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 110

 
sergeev:

¿Qué tiene que ver el foro con esto?

la cola de pedidos, por supuesto.


Gracias por la sensata respuesta
 
Server:

Gracias por la sensata respuesta

Aún más inteligible:

Organiza una enumeración de puestos vacantes. Se filtran por símbolo, tipo y mago. Si el beneficio de la posición seleccionada se corresponde con el criterio de activación de la red de arrastre - mover el tope de esta posición al nivel especificado, sin olvidar hacer todas las comprobaciones sobre la corrección de estas acciones.

He resuelto mi turno... Siguiente... :)

 
alsu:



Gracias por tu respuesta sobre el cruce del CCI con el cero.
 
MK07:

Gracias por tu respuesta sobre el cruce del CCI con el cero.

Se le ha mostrado cómo calcular los cruces de CCI.

//+------------------------------------------------------------------+
//|                                                    count bar.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012,mario"
#property link      ""

datetime TimeStart = 0;
//+------------------------------------------------------------------+
int init(){return(0);}
int deinit(){Comment("");return(0);}
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   int f;
   double   MyPoint = 0.0001;
   bool     cu1     = false;
   bool     cu2     = false;
   double   ma_1    = iMA(NULL,0,31,0,MODE_SMA,PRICE_OPEN,0);
   double   ma1     = iMA(NULL,0,11,0,MODE_SMA,PRICE_OPEN,0);
   double   ma_2    = iMA(NULL,0,31,0,MODE_SMA,PRICE_OPEN,1);
   double   ma2     = iMA(NULL,0,11,0,MODE_SMA,PRICE_OPEN,1);
//Уточнение-при кое събитие ще запомни датата-пресичането
//Уточняем,когда запомнит время пересечения
   if(ma2<ma_2 && ma1>ma_1)
      TimeStart=Time[0]; 
   if(ma2>ma_2 && ma1<ma_1)
      TimeStart=Time[0];
//Кога е истината
//Когда истина
   if(ma1>ma_1)
      cu1=true;
   if(ma1<ma_1)
      cu2=true;
//Шифтвам до датата-когато има истина
//Шифт до дата истини
   if(cu1==true || cu2==true)  
      int b1=iBarShift(Symbol(), PERIOD_H1, TimeStart);      
      int b2=iBarShift(Symbol(), PERIOD_H1, TimeCurrent());
//Преброяване на баровете-от нулевия до последната дата
//Пересчитаем бари от нуля до последная дата
    for(int j=b2;j<=b1;j++){
         f=b1-b2;
      }
      
   Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS),
             "\nТекущ спред: ",DoubleToStr((Ask-Bid)/MyPoint,1),
             "\n=====================",
             "\n Начална дата:           ",TimeToStr(TimeStart,TIME_DATE|TIME_SECONDS), 
             "\n Брой барове:            ",f,
             "\n=====================" 
             ); 
   return(0);
  }
//+------------------------------------------------------------------+
Creo que podrás manejarlo desde aquí.
 
alsu:

¿No es adecuado el period_converter del suministro estándar?


Por supuesto que no, no forma semanas y encima correctamente, ¿lo has usado?

COMPAÑEROS, ¡¡¡BRONCO, BRONCO!!! AYUDA

Otra pregunta, ¿cuál es el error del probador? ¿Cuántas barras como mínimo necesita el comprobador para funcionar y por qué es necesaria esta restricción?

¿Se puede editar este parámetro?

 
ZZZEROXXX:


No por supuesto que no forma semanas y encima correctamente, ¿lo has usado tú?

COMPAÑEROS, ¡¡¡BRONCO, BRONCO!!! AYUDA

Otra pregunta, ¿cuál es el error del probador? ¿Cuántas barras necesita el probador como mínimo para empezar?

¡Pon 10 millones en Ajustes!
 
borilunad:
Ajústalo a 10 millones en Ajustes.

Tengo un millón, pero he comprobado que si son menos de 100 bares, el comprobador no hace ninguna prueba. Entonces la pregunta es, si se respeta la regla de las 100 barras, ¿por qué no se prueba dentro de esas 100 barras y se empieza sólo después?
 
ZZZEROXXX:

Yo tengo un millón, he comprobado que si son menos de 100 bares, el comprobador no hace ninguna prueba. Entonces la pregunta es: si se respeta la regla de las 100 barras, ¿por qué no se prueba dentro de esas 100 barras y se empieza sólo después?
Los 10 millones de barras son para las barras de minutos en las que el probador simula los ticks. Y 100 barras-minutos es muy pequeño, menos que las barras que caben en un gráfico de 1 minuto. ¡El comprobador debería funcionar si hay al menos 1440 barras para ir de 0,00 a 0,00! Eso es probablemente lo mínimo, ¿y por qué lo necesitas? ¿Querías hacer la prueba en un tramo corto? Pero no se pueden establecer pruebas por horas, sólo por fechas, días enteros. Lo entiendo en su caso.
 

Esta es la función del indicador:

//+-------------------------------------------------------------------------------------+
//| Определение индекса бара, с которого необходимо производить перерасчет              |
//+-------------------------------------------------------------------------------------+
int GetRecalcIndex(int& total)
{
   int counted_bars = IndicatorCounted();          // Сколько баров уже посчитано
   total = Bars - 1;                               // Определение первого бара истории
   if (indBarsCount > 0 && indBarsCount < total)   // Если не нужно рассчитывать всю..
      total = indBarsCount;                        // ..историю, то начнем с указанного..
                                                   // ..бара - indBarsCount
   if (counted_bars == 0)                          // Кол-во посчитанных баров - 0. 
   {
      DeleteAllObjects();                          // Не забудем удалить все созданные..
                                                   // ..объекты
      return(total);                               // Нужно пересчитать всю историю
   }
   return(Bars - counted_bars - 1);                // Начинаем с первого непосчитанного..
                                                   // ..бара
}

Hay algo que no entiendo. Por lo general, comprueban el número de barras no calculadas así:

Bares - counted_bars

La esencia es la siguiente. Por ejemplo, tenemos 500 bares. También se han calculado 500. Tras la ejecución de la función, ésta devolverá 500 - 500 - 1 = -1. ¿Es normal?

Si no fuera -1 al final, devolvería 0, es decir, se calculan todas las barras. ¿Cómo entender este punto?

 
hoz:

Esta es la función del indicador:

Hay algo que no entiendo. Por lo general, comprueban el número de barras no calculadas así:

Bares - counted_bars

La esencia es la siguiente. Por ejemplo, tenemos 500 bares. También se han calculado 500. Tras la ejecución de la función, ésta devolverá 500 - 500 - 1 = -1. ¿Es normal?

Si no fuera -1 al final, devolvería 0, es decir, se calculan todas las barras. ¿Cómo entender este punto?

Una barra de cero no puede ser "calculada" porque aún no está completa.
Razón de la queja: