[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 484

 
buxs:

Bom dia ou boa noite! Uma pergunta para os desenvolvedores do mt4 e também para todos os outros.

Quais são os requisitos mínimos do sistema para o cliente MT?

Quero executá-lo em meu hardware antigo: Athlon 800mg, 512mb, XP SP3. Quando eu corro a MT 4 ou 5, ela simplesmente cai após 2 segundos. O problema claramente não está no final ou hardware, este hardware roda Visual Studio com depurador (eu mesmo sou um programador), e a exceção não surge no sistema (já que meu depurador não funciona). Acho que o próprio cliente não gosta de algo e, como resultado, fecha. Então a pergunta, qual é a razão e o que o mt não gosta, realmente a freqüência da CPU? ))

O MT4 não gosta do depurador do build 226, o MT5 desde o início.
 
buxs:

Bom dia ou boa noite! Uma pergunta para os desenvolvedores do mt4 e também para todos os outros.

Quais são os requisitos mínimos do sistema para o cliente MT?

Quero executá-lo em meu hardware antigo: Athlon 800mg, 512mb, XP SP3. Quando executo a MT 4 ou 5, ela se desliga após 2 segundos. O problema claramente não está no final ou hardware, este hardware roda Visual Studio com depurador (eu mesmo sou um programador), e a exceção não surge no sistema (já que meu depurador não funciona). Acho que o próprio cliente não gosta de algo e, como resultado, fecha. Então a pergunta, qual é a razão e o que o mt não gosta, realmente a freqüência da CPU? ))

Processadores que satisfazem os requisitos mínimos para executar o MetaTrader 4
 


Obrigado pelo link. Agora está claro que a MT usa o SSE3, mas essa engenhoca não tem essas instruções definidas, e agora eu entendo esses acidentes sem registros :)

É uma pena, eu também queria fazer este velho rapaz trabalhar para o autotrading...

 

Olá.

Tenho uma pergunta sobre a função iCustom: tenho um indicador de seta comum que contém dois amortecedores - uma seta para baixo e uma seta para cima. Eu fiz um Expert Advisor usando este indicador e em vez de abrir ordens eu prescrevi Alertar "seta para baixo" e"seta para cima" para testes, como resultado ambas as mensagens aparecem em cada tic e isto acontece durante todo o período de teste. Os valores em ambos os amortecedores são mostrados com Alerta e têm o mesmo valor para ambos os amortecedores em cada carrapato - 214783647.

Eu não sei o que está errado e que condições devem ser aplicadas em minha EA para que as negociações sejam abertas quando as setas de ponta de flecha aparecerem e não em cada carrapato.

P.S. Eu tentei outro indicador (desenha o histograma em uma janela separada) aqui em alguns ticks dá o valor do preço atual misturado com o número214783647, ou seja, eles são um após o outro em cada tic tic, e então apenas214783647

Código indicador:

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red

double CrossUp[];
double CrossDown[];
extern int FasterEMA = 5;
extern int SlowerEMA = 8;
extern bool SoundON=true;
double alertTag;
 double control=2147483647;
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0, DRAW_ARROW, EMPTY,1);
   SetIndexArrow(0, 233);
   SetIndexBuffer(0, CrossUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY,1);
   SetIndexArrow(1, 234);
   SetIndexBuffer(1, CrossDown);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int limit, i, counter;
   double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
   double Range, AvgRange;
   int counted_bars=IndicatorCounted();
//---- check for possible errors
   if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;
   
   for(i = 0; i <= limit; i++) {
   
      counter=i;
      Range=0;
      AvgRange=0;
      for (counter=i ;counter<=i+9;counter++)
      {
         AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      Range=AvgRange/10;
       
      fasterEMAnow = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i);
      fasterEMAprevious = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
      fasterEMAafter = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);

      slowerEMAnow = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i);
      slowerEMAprevious = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
      slowerEMAafter = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);
      
      if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
         CrossUp[i] = Low[i] - Range*0.5;
      }
      else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
          CrossDown[i] = High[i] + Range*0.5;
      }
        
  }
   return(0);
}
В советнике сделал следующее:
double ind1up0 = iCustom(NULL,0,"FXind-1",5,8,0,0);    //Стрелка вверх, на покупку на текущем баре
double ind1down0=iCustom(NULL,0,"FXind-1",5,8,1,0);    //Стрелка вниз, на продажу на текущем баре

if(ind1up0>0)Buy=true;
if(ind1down0>0)Sell=true;
 
if(ind1up0!=EMPTY)Buy=true;
if(ind1down0!=EMPTY)Sell=true;
 
midorum:
Obrigado! Acabou sendo fácil.
 
midorum:

Devemos também acrescentar um cheque para EMPTY_VALUE
 
midorum:

Ah, não! Ambos os amortecedores são preenchidos com214783647 em cada carrapato, quer haja ou não uma flecha.

Isto é normal?

 
Vinin:

Devemos também acrescentar um cheque para EMPTY_VALUE
Sinto muito,VAZIO_VALOR, nãoVAZIO
 
Experto:

Ah, não! Ambos os amortecedores são preenchidos com214783647 em cada carrapato, quer haja ou não uma flecha.

Isto é normal?

https://docs.mql4.com/ru/constants/special