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

 
Sergey:

Boa tarde!

Estou a tentar descobrir o código do indicador. Estou preso numa linha.

O que significa a última linha e como pode ser reescrita de uma forma mais simples (mais clara) ?

É descrito normalmente na documentação.

Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
Документация по MQL5: Основы языка / Операторы / Условный оператор ?:
  • www.mql5.com
В качестве первого операнда – "выражение1" – может быть использовано любое выражение, результатом которого является значение типа bool. Если результат равен , то выполняется третий операнд – "выражениеЗ". Второй и третий операнды, то есть "выражение2" и "выражениеЗ", должны возвращать значения одного типа и не должны иметь тип void. Результатом...
 
Vitaly Muzichenko:

É escrito de uma forma muito mais simples do que qualquer outra construção. É chamado: o operador ternário

Eu mostrei-lhe o código condicionalmente, espero que lhe apanhe o jeito

Obrigado pelo esclarecimento.

 

Olá a todos!

Continuo a estudar a linguagem de programação MQL5. A minha ideia de funções, comandos, variáveis, arrays e tudo o que foi descrito acima passou gradualmente dos hieróglifos chineses para caracteres chineses, e tenho alguma ideia para que servem, mas ainda não dominei a sua utilização.

Nesta fase, fiz um requerimento detalhado para escrever um simples Expert Advisor. Usando o MQL5 Wizard criei um modelo EA e comecei a preenchê-lo gradualmente com código. Comentei cada linha do código para que fosse gradualmente guardado na minha memória.

Hoje enfrentei um problema: criei um ficheiro csv na pasta local do terminal do cliente Ficheiros Comuns. Na célula A1 deste ficheiro, escrevi manualmente a palavra "comprar". Depois, de acordo com os requisitos técnicos, o Conselheiro Especialista precisa de indicar de alguma forma que deve ler esta palavra, convertê-la em algo digerível e compreensível sob a forma de código de programação, compreender o que precisa e só depois abrir a posiçãoCOMPRAR.

Não consigo encontrar e escrever tais palavras-chave no motor de busca do site MQL5 para obter ligações a artigos ou exemplos necessários.

Por favor, ajude-me, não com algum código pronto, porque nunca compreenderei a linguagem MQL5, mas com palavras-chave para pesquisa! O que escrever, como formular um pedido para um motor de busca?

Cumprimentos, Vladimir.

Знакомство с MQL5: написание простого советника и индикатора
Знакомство с MQL5: написание простого советника и индикатора
  • www.mql5.com
Язык программирования MetaQuotes Language 5 (MQL5), входящий в торговый терминал MetaTrader 5, обладает новыми возможностями и более высоким быстродействием, по сравнению с языком MetaQuotes Language 4 (MQL4). Эта статья поможет познакомиться с новым языком программирования. В ней приведен пример написания простого советника и индикатора, также...
 
MrBrooklin:

Olá a todos!

Continuo a estudar a linguagem de programação MQL5. A minha ideia de funções, comandos, variáveis, arrays e tudo o que foi descrito acima passou gradualmente dos hieróglifos chineses para caracteres chineses, e tenho alguma ideia para que servem, mas ainda não dominei a sua utilização.

Nesta fase, fiz um requerimento detalhado para escrever um simples Expert Advisor. Usando o MQL5 Wizard criei um modelo EA e comecei a preenchê-lo gradualmente com código. Comentei cada linha do código para que fosse gradualmente guardado na minha memória.

Hoje enfrentei um problema: criei um ficheiro csv na pasta local do terminal do cliente Ficheiros Comuns. Na célula A1 deste ficheiro, escrevi manualmente a palavra "comprar". Depois, de acordo com os requisitos técnicos, o Conselheiro Especialista precisa de indicar de alguma forma que deve ler esta palavra, convertê-la em algo digerível e compreensível sob a forma de código de programação, compreender o que precisa e só depois abrir a posiçãoCOMPRAR.

Não consigo encontrar e escrever tais palavras-chave no motor de busca do site MQL5 para obter ligações a artigos ou exemplos necessários.

Por favor, ajude-me, não com algum código pronto, porque nunca compreenderei a linguagem MQL5, mas com palavras-chave para pesquisa! O que escrever, como formular um pedido para um motor de busca?

Atenciosamente, Vladimir.

É preciso ler as ordens do ficheiro de negociação) não é uma simples desde o início. Pesquisar trabalhos com ficheiros primeiro artigo. E a terceira, mas é mais complicada.

Trabalhar com ficheiros

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 
Valeriy Yastremskiy:

Directamente do ficheiro de ordens de negociação) não é já inicialmente simples. O trabalho de pesquisa com ficheiros é o primeiro artigo. E a terceira, mas é mais complicada.

Trabalhar com ficheiros

Obrigado, Valery, pela dica, mas acabou por se revelar, por alguma razão, de uma forma truncada: a pesquisa por "Trabalhar com ficheiros" é o primeiro artigo, depois "bang!" e imediatamente o terceiro. E qual deveria ser o segundo artigo e o terceiro - de que se trata realmente? Poderia elaborar?

Já estou a estudar o artigo "Trabalhar com ficheiros".

Cumprimentos, Vladimir.

 
MrBrooklin:

Obrigado, Valery, pelo conselho, mas por alguma razão saiu de uma forma truncada: procurar "Trabalhar com ficheiros" é o primeiro artigo, depois "bang!" e imediatamente o terceiro. E qual deveria ser o segundo artigo e o terceiro - de que se trata realmente? Poderia elaborar?

Já estou a estudar o artigo "Trabalhar com ficheiros".

Atenciosamente, Vladimir.

Pode pesquisar não só por artigo mas também por fórum, kodobase e blogs. Não sei como classificá-los. Tanto os artigos como os tópicos do fórum com uma consulta de pesquisa aparecem nos resultados da pesquisa. Agora aparentemente trabalha no site e muitas vezes comporta-se de forma inadequada. Eu tenho

https://www.mql5.com/ru/articles/2720 o primeiro artigo de 2016 por Dmitry Fedoseyev. Deve ser lido.

https://www.mql5.com/ru/articles/1382 O terceiro artigo é de 2006 sobre o MT4, sobre trabalhar com ficheiros e objectos gráficos, e não é supérfluo ler a lógica.

A segunda é sobre gestão de optimização, francamente ainda é muito cedo.

Основы программирования на MQL5: Файлы
Основы программирования на MQL5: Файлы
  • www.mql5.com
Функции для работы с файлами есть почти во всех языках программирования, и MQL5 в этом смысле — не исключение. Хотя при программировании советников и индикаторов на MQL5 работать с использованием файлов приходится не всегда, (а скорее даже — очень редко), но тем не менее, каждый экспертописатель рано или поздно с этим сталкивается. Диапазон...
 
Valeriy Yastremskiy:

Não só são pesquisados artigos, mas também fóruns, kodobase e blogs. A classificação não sabe como. Tanto os artigos como os tópicos do fórum com a consulta de pesquisa aparecem nos resultados da pesquisa. Agora aparentemente trabalha no site e muitas vezes comporta-se de forma inadequada. Eu tenho

https://www.mql5.com/ru/articles/2720 o primeiro artigo de 2016 por Dmitry Fedoseyev. Deve ser lido.

https://www.mql5.com/ru/articles/1382 O terceiro artigo é de 2006 sobre o MT4, sobre trabalhar com ficheiros e objectos gráficos, e não é supérfluo ler a lógica.

A segunda é sobre gestão de optimização, francamente ainda é cedo.

Obrigado, Valery! Já estou a estudar o primeiro artigo de 2016 de Dmitry Fedoseyev. O terceiro artigo é para o MT4, enquanto eu tenho o MT5, mas vou lê-lo na mesma. Tudo está claro com o segundo artigo.

Cumprimentos, Vladimir.

 

Bom dia a todos!

Continuo o meu estudo da MQL5. Tentei construir uma EA que lesse da célula A1 em EUR_USD.csv a palavra"comprar" e abrir posição BUY. O compilador não mostra erros, o que é bom para mim. Ao ser lançado, o Conselheiro Especialista refere-se ao ficheiro, isso é certo. Mas não abre uma posição. Compreendo que o problema reside exactamente nesta parte do código. Bloqueei uma linha porque não sei se é necessário ou não. Contudo, o Conselheiro Especialista não abre posição de COMPRA com ou sem ela.

Por favor, dê o meu conselho sobre o que estou a fazer mal, não através do código mas apontando na direcção do que devo acrescentar ou corrigir. Talvez, eu tenha mal traduzido algo nos comentários, causando-me confusão?

Atenciosamente, Vladimir.

void OnTimer() // функция, вызываемая при наступлении события Timer (генерируется системным таймером, в скриптах не применяется!)
  {

   filehandle=FileOpen("EUR_USD.csv",FILE_READ|FILE_SHARE_READ|FILE_CSV|FILE_COMMON); // открываем файл для чтения
   if(filehandle!=INVALID_HANDLE) // если указатель файла не равен константе "некорректный указатель"
     {
      FileSeek(filehandle,0,SEEK_SET); // перемещаем файловый указатель в начало файла
     }
   FileClose(filehandle); // закрываем файл
     {
      string open = FileReadString(filehandle);  // читаем из файла строку с текущего положения файлового указателя
      if(open == "покупать") // если значение строки равно "покупать"

         //         if(PositionSelect(_Symbol)) // выбираем позицию на текущем графике (символе)
        {
         Type_Pos=EnumToString((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)); // определяем тип позиции, BUY или SELL
         PositionGetDouble(POSITION_VOLUME,Volume); // определяем объём
        }
        {
         if(Type=="POSITION_TYPE_BUY") // если тип позиции "BUY"
           {
            OpenBuy(Volume*Lots); // открываем позицию "BUY", с объемом расчитанным по формуле
            return;
           }
         else // в противном случае
           {
            OpenSell(Volume*Lots); // открываем позицию "SELL", с объемом расчитанным по формуле
            return; // оператор, который прекращает выполнение текущей функции и возвращает управление вызвавшей программе
           }
        }
     }
 
Como posso determinar programmaticamente que versão do windows está instalada?
 
mrgabdullin:
Como pode o software determinar que versão do windows está instalada?

Porquê e porquê o Windows e não outro sistema?