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

 
Encuentra el máximo y el mínimo de un tiempo dado Tiempo1 a Tiempo1+Tiempo2 . Hora1+Hora2 se hace para poder saltar a otro día. He escrito el código
extern int     Time1            = 0;      // Start box Time (broker time)
extern int     Time2            = 8;      // Start box plius Time2 hours  (broker time)
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   datetime StartBox,EndBox;
   int      StartBar,EndBar;  
   double   HighBox,LowBox;
   
   StartBox  = StrToTime(Year()+"."+Month()+"."+Day()+" "+Time1+":00"); //time(s)
   Print("    startBox        ",StartBox);
   EndBox    = StartBox+Time2*3600; //time(s)
   Print("    endBox          ",EndBox);
   StartBar  = iBarShift("GBPJPY",240,StartBox,true);
   Print("  startBar        ",StartBar);
   EndBar    = iBarShift("GBPJPY",240,EndBox,true);
   Print("   endBar        ",EndBar);
   HighBox   = High[iHighest("GBPJPY",240,MODE_HIGH,StartBar-EndBar,EndBar+1)];
   Print("HihghBox       ",HighBox);
   LowBox    = Low[iLowest("GBPJPY",240,MODE_LOW,StartBar-EndBar,EndBar+1)];
   Print("LowBox    ",LowBox);
   return(0);
  }
Log

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: LowBox 137.655
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: HighBox 138.367
2010. 03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4 : endBar 2
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBar 4

2010.03.31 10:24:59 2010 03.29 16:43 b GBPJPY,H4: endBox 1269849600
2010 03.31 10:24:59 2010 03.29 16:43 b GBPJPY,H4: startBox 1269820800

El registro dice que buscó desde la barra 4 hasta la 2. ¿Qué significa 16:43? ¿Es la hora del corredor o hay que corregirla por GMT? Por qué de la cuarta a la segunda cuando quería de las 0 a las 8 .
Quién me lo puede explicar, por favor. Tal vez sea posible escribir el código de manera diferente .
 
gince писал(а) >>
Tienes que encontrar el máximo y el mínimo del tiempo dado Tiempo1 a Tiempo1+Tiempo2 . Hora1+Hora2 se hace para poder saltar a otro día. He escrito el siguiente código
Registro

2010.03.31 10:24:59 2010.03.29 16:43b GBPJPY,H4: LowBox 137.655
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: HihghBox 138.367
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBar 2
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBar 4

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBox 1269849600
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBox 1269820800

El registro dice que buscó desde la cuarta hasta la segunda barra. Qué hora es 16:43. ¿Es la hora del corredor o tengo que corregirla por GMT? Por qué de la cuarta a la segunda cuando quería de las 0 a las 8.
Quién me lo puede explicar, por favor. Tal vez sea posible escribir el código de manera diferente .


16:43 - hora de la terminal, hora de iniciar el script
La búsqueda debe hacerse desde el principio del día hasta las 8 de la mañana, en H4 son dos barras
a las 16:43 ya hay cuatro barras H4 completamente formadas y una barra en formación (cero)

 
Buenas tardes.
Me gustaría preguntar a la comunidad una vez más sobre la construcción del 226.
"Quizá alguien ya lo haya preguntado, pero he buscado y no he encontrado respuesta a esta pregunta. Desde el lunes, cuando enciendo el terminal, me aparece una actualización de la nueva compilación 226. Empiezo a arrancar y cuando empiezo a instalarlo el antivirus se pone a jurar. Lo que no hace todo lo mismo no pasa. Incluso si descargo sin antivirus, luego estornuda esta actualización. Cómo hacer frente a este nastoyka.
El antivirus es AVG. Si no tengo AVG, todo funciona. Pero cuando conecto mi AVG, dice "Detectado virus Win32/Themida. Detectado al abrir" Y cualquier otra acción sólo conduce a la eliminación de la actualización".
 
gvi2504 писал(а) >>
Buenas tardes.
Una vez más me gustaría hacer una pregunta a la comunidad en relación con el 226 build.
"Quizá alguien ya lo haya preguntado, pero he buscado y no he encontrado respuesta a esta pregunta. Desde el lunes, cuando enciendo el terminal, me aparece una actualización de la nueva compilación 226. Empiezo a arrancar y cuando empiezo a instalarlo el antivirus se pone a jurar. Lo que no hace todo lo mismo no pasa. Incluso si descargo sin antivirus, luego estornuda esta actualización. Cómo hacer frente a este nastoyka.
El antivirus es AVG. Si no tengo AVG, todo funciona. Pero cuando conecto mi AVG, dice "Detectado virus Win32/Themida. Detectado al abrir" Y cualquier otra acción sólo conduce a la eliminación de la actualización".


https://www.mql5.com/ru/forum/120616/page2#209538
pero he buscado y no he encontrado una respuesta a esta pregunta.
https://www.mql5.com/ru/search
 

Gracias, por supuesto, pero qué hacer. Sólo se habla en todas partes y no hay sugerencias concretas. ¿Se puede desactivar la actualización automática en el terminal? Al iniciar, aparece una oferta de actualización. Si esta compilación no pasa el antivirus, entonces que no vengan automáticamente.

 
gvi2504 писал(а) >>

Gracias, por supuesto, pero qué hacer. Sólo se habla en todas partes y no hay sugerencias concretas. ¿Se puede desactivar la actualización automática en el terminal? Al iniciar, aparece una oferta de actualización. Si esta compilación no pasa el antivirus, entonces que no vengan automáticamente.

No sé nada de su AVG, pero aquí está el "resultado de la búsqueda" de "avg+Themida"
https://www.mql5.com/go?link=https://support.avg.com/answers

"Por favor, añada estos archivos a las excepciones de la Protección residente AVG (no PUP) -> abra AVG -> menú Herramientas -> Configuración avanzada -> Protección residente -> excepciones de archivos/carpetas"
 

Hay un malentendido. Ayúdame a entender, por favor. ))

int start(){
   double MasOrd[2][3];
   double po = MarketInfo(Symbol(), MODE_POINT );
   int di = MarketInfo(Symbol(), MODE_DIGITS);
   int Level = 2; 
   int o = 1;
   if(OrderSelect(0,SELECT_BY_POS)==true){
      MasOrd[o][1] = NormalizeDouble(OrderOpenPrice(), di);//0.34610000 
      MasOrd[o][2] = NormalizeDouble(OrderStopLoss() , di);//0.34630000
   }
   if(MasOrd[o][2] - MasOrd[o][1] == Level*po) Alert(MasOrd[o][2] - MasOrd[o][1]);
   return(0);
}
Mientras las condiciones en el último if() se satisfacen completamente (0.34630000 - 0.34610000 == 2*0.00010000) Alert() no imprime. ¿Por qué ocurre esto? Si normalizo la diferencia utilizando la función NormalizeDouble(MasOrd[o][2]-MasOrd[o][1]), todo está bien. He normalizado MasOrd[o][2] y MasOrd[o][1] por separado, ¿debería ser normal también su diferencia?
 
gvi2504 >>:

...Везде одни разговоры, а конкретных предложений нет. Скажите, а можно ли в терминале отключить автоматическое обновление? При запуске приходит предложение для обновления. Если этот билд не проходит по антивирусу, то пусть и не приходят автоматически.

Cambie el nombre del archivo LiveUpdate.exe en la carpeta del terminal, por ejemplo, a LiveUpdate.$$$. La actualización automática perderá el archivo ejecutable y dejará de molestarte. Una vez resuelto el problema, puedes volver a renombrar el archivo y restaurar la actualización.

 
Probablemente no sea una pregunta poco común, pero aún no he encontrado una respuesta coherente. Por favor, ayúdenme.
Hay un Asesor Experto que trabaja simultáneamente con varios pares - ¿hay oportunidad de probarlo en el historial?
(Lo importante es la ejecución sincrónica sobre el historial de un determinado conjunto de pares).
 
Hola.
Por favor, ayúdenme a averiguar qué es lo que está mal aquí. ¿Por qué hay primero un cero en el segundo búfer y luego los valores calculados?
//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LightSeaGreen
#property indicator_color2 Red

extern int cciPeriod = 14;
extern int cciPrice  = 5;
extern int maPeriod  = 14;

double Buf_0[],Buf_1[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexBuffer(0,Buf_0);
SetIndexBuffer(1,Buf_1);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);
SetIndexLabel (0,"Buffer CCI");
SetIndexLabel (1,"Buffer Average CCI");
IndicatorShortName("CCI & MA("+cciPeriod+","+cciPrice+","+maPeriod+") ");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i,z,Counted_bars;
   double sum;
   Counted_bars=IndicatorCounted();
   i=Bars-Counted_bars-1;
   while(i>=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);
  }
//+------------------------------------------------------------------+