[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 500

 
Encontre o máximo e mínimo de um determinado tempo Tempo1 a Tempo1+Tempo2 . O tempo1+Time2 é feito para poder saltar para outro dia. Eu escrevi o 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: 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

O registro diz que pesquisou da barra 4 à 2. O que significa 16:43. É a hora do corretor ou precisamos corrigi-lo até GMT? Por que da quarta para a segunda, quando eu queria das 0h às 8h .
Quem pode me explicar isso, por favor. Talvez seja possível escrever o código de forma diferente .
 
gince писал(а) >>
Você precisa encontrar o máximo e o mínimo do tempo dado Tempo1 ao Tempo1+Tempo2 . O tempo1+Time2 é feito para poder saltar para outro dia. Eu escrevi o seguinte código
Log

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

O registro diz que ele procurou da quarta à segunda barra. Qual é o horário 16:43. É hora do corretor ou preciso corrigi-lo até GMT? Por que da quarta para a segunda, quando eu queria das 0h às 8h.
Quem pode me explicar isso, por favor. Talvez seja possível escrever o código de forma diferente .


16:43 - tempo final, tempo para iniciar o roteiro
A busca deve ser feita desde o início do dia até as 8 horas da manhã, no H4 são duas barras
às 16:43 já existem quatro barras H4 totalmente formadas e uma barra formando (zero)

 
Boa tarde.
Gostaria de perguntar mais uma vez à comunidade sobre a construção da 226.
"Talvez alguém já tenha perguntado, mas eu procurei e não consegui encontrar uma resposta para esta pergunta. Desde segunda-feira, quando ligo o terminal, recebo uma atualização para o novo edifício 226. Começo a inicialização e quando começo a instalá-lo o antivírus está jurando. O que não faz tudo o mesmo não passa. Mesmo que eu faça o download sem o antivírus, esta atualização espirra. Como lidar com esta nastoyka.
Antivírus é AVG. Tudo bem, se eu não tiver o AVG, tudo funciona. Mas assim que eu conecto o AVG, ele diz "Win32/Themida vírus detectado". Detectado na abertura" E qualquer outra ação leva apenas à eliminação da atualização".
 
gvi2504 писал(а) >>
Boa tarde.
Mais uma vez, gostaria de fazer uma pergunta à comunidade a respeito da construção de 226.
"Talvez alguém já tenha perguntado, mas eu procurei e não consegui encontrar uma resposta para esta pergunta. Desde segunda-feira, quando ligo o terminal, recebo uma atualização para o novo edifício 226. Começo a inicialização e quando começo a instalá-lo o antivírus está jurando. O que não faz tudo o mesmo não passa. Mesmo que eu faça o download sem o antivírus, esta atualização espirra. Como lidar com esta nastoyka.
Antivírus é AVG. Tudo bem, se eu não tiver o AVG, tudo funciona. Mas assim que eu conecto o AVG, ele diz "Win32/Themida vírus detectado". Detectado na abertura" E qualquer outra ação leva apenas à eliminação da atualização".


https://www.mql5.com/ru/forum/120616/page2#209538
mas procurei e não consegui encontrar uma resposta para esta pergunta.
https://www.mql5.com/ru/search
 

Obrigado, é claro, mas o que fazer. Há apenas conversa em todos os lugares e nenhuma sugestão concreta. A atualização automática pode ser desligada no terminal? Ao iniciar, ele apresenta uma oferta de atualização. Se esta construção não passar o antivírus, então não os deixe vir automaticamente.

 
gvi2504 писал(а) >>

Obrigado, é claro, mas o que fazer. Há apenas conversa em todos os lugares e nenhuma sugestão concreta. A atualização automática pode ser desligada no terminal? Ao iniciar, ele apresenta uma oferta de atualização. Se esta construção não passar o antivírus, então não os deixe vir automaticamente.

Eu não sei nada sobre seu AVG, mas aqui está o "resultado da pesquisa" para "avg+Themida".
https://www.mql5.com/go?link=https://support.avg.com/answers

"Adicione estes arquivos às exceções da Proteção Residente do AVG (não PUP) -> abra o AVG -> menu Ferramentas -> Configurações Avançadas -> Proteção Residente -> exceções de arquivo/pasta".
 

Há um mal-entendido. Ajude-me 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);
}
Enquanto as condições no último if() são totalmente satisfeitas (0,34630000 - 0,34610000 == 2*0,00010000) Alerta() não imprime. Por que isso acontece desta maneira? Se eu normalizar a diferença usando a função NormalizeDouble(MasOrd[o][2]-MasOrd[o][1]), tudo está bem. Eu normalizei MasOrd[o][2] e MasOrd[o][1] separadamente - sua diferença também deveria ser normal?
 
gvi2504 >>:

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

Renomear o arquivo LiveUpdate.exe na pasta do terminal, por exemplo, para LiveUpdate.$$$. A autoatualização perderá o arquivo executável e deixará de incomodá-lo. Uma vez resolvido o problema, você pode renomear o arquivo de volta e restaurar a atualização.

 
Provavelmente não é uma pergunta incomum, mas eu ainda não encontrei uma resposta coerente. Por favor, me ajude.
Há um consultor especializado que trabalha simultaneamente com vários pares - há uma oportunidade de testá-lo na história?
(É o funcionamento síncrono sobre a história de um determinado conjunto de pares que é importante).
 
Olá.
Por favor, ajude-me a descobrir o que está errado aqui. Por que há zero no segundo buffer primeiro e depois os 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);
  }
//+------------------------------------------------------------------+