Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1354

 
Aleksey Verbin:

Olá, eu tenho um problema.

Eu tenho hieróglifos ao invés de cartas russas.Eu tentei mudar os cenários regionais, mas não ajudou. Você conhece algum método de trabalho?

Onde?
 

Boa noite a todos!

Tenho uma situação em minha EA. O Consultor Especialista não determina se um comércio está ou não em um símbolo.

Não sei como consertá-lo, porque quero que ele analise negócios para um determinado símbolo. Eu quero que seja mais preciso! Não consigo encontrar esta função ((!)

Eu tentei escrever tal função:

if(OrderSymbol() != "EURUSD")

{

......

}

 
михаил мосинзов:

Boa noite a todos!

Tenho uma situação em minha EA. O Consultor Especialista não determina se um comércio está ou não em um símbolo.

Não sei como consertá-lo, porque quero que ele analise negócios para um determinado símbolo. Eu quero que seja mais preciso! Não consigo encontrar esta função ((!)

Eu tentei escrever tal função:

if(OrderSymbol() != "EURUSD")

{

......

}

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal();
 
  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (ot<=OrderOpenTime()) return(True);
            }
          }
        }
      }
    }
  }
  return(False);
}
 
михаил мосинзов:

Boa noite a todos!

Tenho uma situação em minha EA. O Consultor Especialista não determina se um comércio está ou não em um símbolo.

Não sei como consertá-lo, porque quero que ele analise negócios para um determinado símbolo. Eu quero que seja mais preciso! Não consigo encontrar esta função ((!)

Eu tentei escrever tal função:

if(OrderSymbol() != "EURUSD")

{

......

}

verificar em loop cada ordem contra a magia e o símbolo

... Em que idioma você escreveu seu EA, MQL4 ou MQL5?

 
Quão intensiva em recursos é a função
 Sleep() 

em serviços quer funcionar uma vez por hora ? esta é a solução certa ou é melhor fazer algo mais?

 

Por que o terminal não é responsável por todos os tiquetaques?

datetime st = 0;
int tics = 0;

//---------------------------------------------------------

ArraySetAsSeries(time,true);
   ArraySetAsSeries(tick_volume,true);
   
   if(prev_calculated == 0) st = time[0];
   
   else if(time[0] != st)
     {
      tics++;
      Alert("T - ",tics," TV - ",tick_volume[0]);
     };


É que eu escrevi uma grande tela de cálculos e é importante para mim saber quantos carrapatos são calculados / falhados

* Isto é IMPORTANTE, pois esta é uma estratégia de escalper

 
BillionerClub:
Quão intensiva em recursos é a função

em serviços quer funcionar uma vez por hora ? esta é a solução certa ou é melhor fazer algo mais ?

Melhor da seguinte forma

if(TimeMinute(time[i])==0)
 

Bom dia a todos! Eu perguntei em algum lugar acima, tenho que remover o cheque de uma nova barra para que a EA seja executada por carrapatos? Disseram-me que tudo deveria ser verificado por carrapatos para o comércio real. A este respeito, tenho a seguinte pergunta. Se o verdadeiro comércio for executado por carrapatos, as ordens são abertas desta forma agora.

void OnTick()
{
//--- АО БАЙ--

   /*УСЛОВИЕ 1*/
   if(flag_screen1==en_vbIkl_screen1 &&flag_screen2==en_vbIkl_screen2)
   { // НАЧАЛО УСЛОВИЕ 1
   if(ao_buy!=EMPTY_VALUE && count_orders_market_buy ==0)
   {
    if(OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Bid-sl,Bid+tp ,comment_ao_market_buy)) Print("Buy Open"); // ОТКРЫВАЕМ БАЙ ОРДЕР
   }
   } // КОНЕЦ УСЛОВИЕ1


}

Acontece que se algo der errado, meu Assessor Especialista baterá no servidor a cada tique e minha conta será simplesmente desconectada do auto-trading porque eu não consigo entender bem. Que tipo de verificação tenho que fazer e como fazê-lo, então se eu cometer um erro ou algo ruim acontecer, minha EA não vai bater no servidor e não vou ser banido por tais coisas? Por favor, diga-me qual é a essência deste cheque e como ele funciona em palavras, e depois o código com comentários, por favor, envie. P / S por favor não passe por pessoas conhecedoras, e o mesmo para ajudar o irmão graal dopilivit ;-) Oh_o))))))))

 
DanilaMactep:

Bom dia a todos! Eu perguntei em algum lugar acima, tenho que remover o cheque de uma nova barra para que a EA seja executada por carrapatos? Disseram-me que tudo deveria ser verificado por carrapatos para o comércio real. A este respeito, tenho a seguinte pergunta. Se o comércio real for executado por carrapatos, as ordens são abertas desta forma agora.

Acontece que se algo der errado, meu Assessor Especialista baterá no servidor a cada tique e minha conta será simplesmente desconectada do auto-trading porque eu não consigo entender bem. Que tipo de verificação tenho que fazer e como fazê-lo, então se eu cometer um erro ou algo ruim acontecer, minha EA não vai bater no servidor e não vou ser banido por tais coisas? Por favor, diga-me qual é a essência deste cheque e como ele funciona em palavras, e depois o código com comentários, por favor, envie. P / S por favor não passe por pessoas conhecedoras, e o mesmo para ajudar o irmão graal dopilivit ;-) Oh_o))))))))

Primeiro, determine quantos pedidos você precisa abrir quando a condição

como é calculado

count_orders_market_buy 
 
DanilaMactep:

Eu perguntei em algum lugar acima, é necessário remover o cheque de uma nova barra para que tudo seja executado em carrapatos?

Não, não tem. Como você já fez para a demonstração, use-a. Certifique-se de que sua EA envie corretamente as ordens de negociação e responda corretamente aos códigos de erro do servidor.