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().
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
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 :/
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!
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:
При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора? В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора.
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-pagesint timeout=500/*0*/; //--- timeout less than 1,000 (1 sec.) is insufficient at a low speed of the Internetint 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)
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?
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.
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
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 :/
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.
ou pelo menos para ver o código onde estas situações ocorrem quando começam != 0.
Obrigado!
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:
Ctrl+F Utilizo para pesquisar a ajuda integrada, mas nem sempre a consigo encontrar.
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.
Isto é o que está a entrar: