Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 542

 
Karputov Vladimir:

Então para que foi criada?
 
MASTERXAYS:
Então para que foi concebido?
Brevemente: Pode, e deve, utilizar um terminal normal. Paragem completa.
 
Karputov Vladimir:
Brevemente: Pode, e deve, utilizar um terminal normal. Paragem completa.
Ahhhhhh já percebi, banana. É tudo, então, estou fora. :-))))
 

Boa tarde.

Tenho uma EA que tem uma função definida pelo utilizador dentro dela. As suas entradas são MqlRates e algumas variáveis que são calculadas na EA. A saída é do tipo uint. Vários indicadores são calculados durante a função (estão apenas na função, não no Expert Advisor) e há um grande laço no laço. No final da função, todos os indicadores são divulgados através do IndicatorRelease. Quando o Expert Advisor trabalha em tempo real, não há problemas, embora a CPU seja carregada a 100% durante alguns minutos, devido à massa de cálculos simples e acessos às matrizes (que existem apenas na função). Contudo, se executarmos o Expert Advisor no testador de estratégia, este sairá antes mesmo de começar e o registo do testador conterá muitas linhas 16xxxxxxx bytes não avalibais. Provavelmente, isto acontece devido aos resultados intermédios da operação da função. Eis a minha pergunta: o que devo fazer para garantir que no final da sua operação apenas o resultado ()-resultado permanecerá na memória e nada mais?

Obrigado.

 

Rapazes,

encontrar 4sessões em mql5?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4

Actualização.

A tradução das funções pode ser encontrada aqui:

https://www.mql5.com/ru/articles/81

 
Stairway_2_7:

Rapazes,

encontrar 4sessões em mql5?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4

Actualização.

A tradução das funções pode ser encontrada aqui:

https://www.mql5.com/ru/articles/81

Foi banido do motor de busca?

https://www.mql5.com/ru/code/962

DaysOfWeekCheck
DaysOfWeekCheck
  • votos: 24
  • 2012.08.12
  • Nikolay Kositsin
  • www.mql5.com
Функция для определения нерабочих дней на сервере. Она будет интересна прежде всего тем, кто использует в своих экспертах для обработки событий функцию OnTimer().
 

pako,

Obrigado pela ligação, estou a tentar quebrar o código complicado, especificamente 4sessões.

A procura no fórum é peculiar, estou a apanhar-lhe o jeito :)

 

Pode dizer-me porque é que as encomendas não estão a abrir e o nível 50 não está reflectido na visualização?

void OnTick()
  {
   int kolpos=0;
   double rsi=0,uroven70=70,uroven30=30,uroven50=50;
   rsi=iRSI(Symbol(),0,10,PRICE_CLOSE,1);
   for(int pos=0; pos<OrdersTotal(); pos++) 
     {
      OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
         kolpos++;
     }
   if(kolpos==0)
     {
      if((rsi>uroven70) && (Close[1]>uroven70) && (Open[1]<uroven70) && Volume[0]<3)
         OrderSend(Symbol(),OP_BUY,Lots,Ask,30,0,0,"",Magic,0,clrGreen);
      if((rsi<uroven30) && (Close[1]<uroven30) && (Open[1]>uroven30) && Volume[0]<3)
         OrderSend(Symbol(),OP_SELL,Lots,Bid,30,0,0,"",Magic,0,clrRed);
     }
 }
 
edutak:

Pode dizer-me porque é que as encomendas não estão a abrir e o nível 50 não se reflecte na visualização?

Tem um erro lógico. Close[1]>uroven70 Mas uroven70 equivale a 70. A única forma de obter tal preço é usar USDJPY.

 
Vitalii Ananev:

Tem erros lógicos. Close[1]>uroven70 E uroven70 é 70. Este preço pode ser apenas USDJPY

Lamento, mas não compreendo bem. O preço próximo da vela deve ser mais elevado do que o nível 70 do indicador.

O nível 70 é igual a 70. A que deve ser igual?

Arquivos anexados:
Razão: