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

 
leon_17:
Por favor, aconselhar como calcular as encomendas fechadas na história. Experimentei desta forma:

Dá algum disparate, muito mais do que encomendas fechadas.

Qual é a situação? CHEIO, CANCELADO, EXPIRADO, REJEITADO?

 
JRandomTrader:

Qual é a situação? CHEIO, CANCELADO, EXPIRADO, REJEITADO?

Não sei a que se refere. Na ajuda, está escrito da seguinte forma:

Retorna o número de encomendas na história. Antes de chamar a função HistoryOrdersTotal(), é necessário obter o histórico de negócios e encomendas, utilizando as funçõesHistorySelect() ouHistorySelectByPosition().


Não há nada sobre qualquer estatuto.

Документация по MQL5: Торговые функции / HistorySelect
Документация по MQL5: Торговые функции / HistorySelect
  • www.mql5.com
HistorySelect - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
leon_17:
Pode dizer-me o que utilizar para contar as encomendas fechadas na história. Tentei assim:

Dá algum disparate, muito mais do que ordens fechadas.

Fique fora dos mandados. Trabalhar com os DREAMS. \

Referência:

Não se esqueça de ler toda a secção dePropriedades de Transacção e ver quais as propriedades que uma transacção pode ter. Precisa especificamente da propriedade'DEAL_ENTRY_OUT'.

ENUM_DEAL_ENTRY

Identificador

Descrição

DEAL_ENTRY_IN

Entrada no mercado

DEAL_ENTRY_OUT

Saída do mercado

DEAL_ENTRY_INOUT

U-turn

DEAL_ENTRY_OUT_BY

Fechar posição do contador


Agora o seu algoritmo é o seguinte:

HistorySelect -> loop through all trades -> get deal properties -> resumir trades 'DEAL_ENTRY_OUT

 
Vladimir Karputov:

Fique fora dos mandados. Trabalhar com os DREAMS. \

Referência:

Não se esqueça de ler toda a secção dePropriedades de Transacção e ver quais as propriedades que uma transacção pode ter. Precisa especificamente da propriedade'DEAL_ENTRY_OUT'.

ENUM_DEAL_ENTRY

Identificador

Descrição

DEAL_ENTRY_IN

Entrada no mercado

DEAL_ENTRY_OUT

Saída do mercado

DEAL_ENTRY_INOUT

U-turn

DEAL_ENTRY_OUT_BY

Fechar posição do contador


Agora o seu algoritmo é o seguinte:

HistorySelect -> loop through all trades -> get deal properties -> resumir trades 'DEAL_ENTRY_OUT


Obrigado! Ainda estou confuso sobre a divisão destes conceitos: posição, ordem, negócio... Especialmente entre uma encomenda e um negócio (HistoryOrdersTotal e HistoryDealsTotal devolvem os mesmos valores). E acontece que eles também têm de ser contados manualmente na história :/

 
Vladimir Karputov:

Fique fora dos mandados. Trabalhar com os DREAMS. \

Referência:

Não se esqueça de ler toda a secção dePropriedades de Transacção e ver quais as propriedades que uma transacção pode ter. Precisa especificamente da propriedade'DEAL_ENTRY_OUT'.

ENUM_DEAL_ENTRY

Identificador

Descrição

DEAL_ENTRY_IN

Entrada no mercado

DEAL_ENTRY_OUT

Saída do mercado

DEAL_ENTRY_INOUT

U-turn

DEAL_ENTRY_OUT_BY

Fechar posição do contador


Agora o seu algoritmo é o seguinte:

HistorySelect -> loop through all trades -> get deal properties -> resumir trades 'DEAL_ENTRY_OUT'.

Isto se não for FORTS. Ou então é acrescentada a compensação.

 
Gostaria realmente de uma resposta à minha pergunta sobre o parâmetro de início na função onCalculate
ou pelo menos para ver o código onde estas situações ocorrem quando começam != 0.
Obrigado!
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Функции обработки событий - Функции - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
MisterRight:
Gostaria realmente de obter uma resposta à minha pergunta sobre o parâmetro de início na função onCalculate
ou pelo menos para ver o código onde tais situações ocorrem quando começam != 0.
Obrigado!

O artigo'Indicador por Indicador em MQL5'. Para sua conveniência, após abrir o artigo no seu navegador, recomendo que carregue em 'Ctrl' + 'F' e escreva 'start' no campo de pesquisa. Todas as ocorrências da palavra "começar" serão agora destacadas no artigo:


Индикатор от индикатора в MQL5
Индикатор от индикатора в MQL5
  • www.mql5.com
При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора? В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора.
 
Já está, muito obrigado!)
Ctrl+F Utilizo para pesquisar a ajuda integrada, mas nem sempre a consigo encontrar.
 
Esta é uma questão para especialistas em mql. Como posso mudar as marcas de fecho de posições na EA? Quero ter uma seta vermelha para a esquerda num fecho de venda e uma seta azul para a esquerda num fecho de compra. Então eu veria imediatamente que não é a abertura oposta, mas exactamente o fecho. Tive-o no MT4 e não conhecia um problema. Gostaria de o alterar no MT5. Obrigado de antemão.
 

Existe um indicador para descarregar notícias. Um código de amostra é apresentado abaixo. WebRequest devolve 406. Devo especificar um cookie diferente ou qual poderá ser o problema? Há seis meses atrás, tudo estava a funcionar.

   string cookie=NULL,headers;
   char post[],result[];     string TXT="";
   int res=-1;
//--- to work with the server, you must add the URL "https://www.google.com/finance"  
//--- the list of allowed URL (Main menu-> Tools-> Settings tab "Advisors"): 
   cookie="accept-encoding: deflate";
   string google_url="https://ec.forexprostools.com/?columns=exc_currency,exc_importance&importance=1,2,3&calType=week&timeZone=15&lang=1";
//--- 
   ResetLastError();
//--- download html-pages
   int timeout=500/*0*/; //--- timeout less than 1,000 (1 sec.) is insufficient at a low speed of the Internet
   int max_try=5;
   int n=0;
   while(res==-1)
     {
      res=WebRequest("GET",google_url,cookie,NULL,timeout,post,0,result,headers);
      ...
     }

Isto é o que está a entrar:

"<html><head><title> 406 Not Acceptable</title></head><body><center><h1> 406 Not Acceptable</h1></center><hr><center> nginx/1.16.1</center></body></html>" (length: 149)
Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
WebRequest - Сетевые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5