Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Olá Andrey!
Olá, Andrey!
A função GetOpenPriceByLot().
Esta função retorna o preço de abertura de uma posição ou pedido por tamanho de lote. A seleção das posições a serem levadas em conta é especificada por parâmetros externos:
A função GetTicketByLot().
Esta função devolve o ticket de uma posição ou pedido por lote. A seleção das posições a serem levadas em conta é especificada por parâmetros externos:
ZS. Anexado um script para testar a função GetTicketByLot().
Olá Igor!
Muito obrigado pelas novas características e por ser tão rápido. Tudo é muito bom. A função retorna, por exemplo, um pedido de bilhetes por condições, que podem ser definidas por variáveis externas ou você não pode utilizá-las. Estou um pouco confuso sobre esta linha aqui:
se ((op<0 || OrderType()==op) && (OrderType()>1 && OrderType()<6))
Aqui verificamos a condição de declaração se, ou seja, se a variável externa <0, qualquer tipo de ordem está disponível OU se escrevermos, por exemplo, OP_BUY na chamada de função, a seleção será feita entre as ordens OP_BUY. Esta condição é clara, mas ainda temos uma condição equivalente escrita através do&& que afirma queOrderType() deve estar dentro do intervalo de ordens pendentes, ou seja, de 1 a 5. Nosso tipo OP_BUY não está incluído nesta faixa e, portanto, a condição do operador deve ser falsa e o controle deve passar para o operador que segue o operador if-else, ou seja, é difícil para mim dizer onde, em algum lugar atrás da seta do corpo encaracolado. Parece-me que devemos especificar aqui a condição para ordens de mercado e uma função separada de ordens pendentes do mesmo tipo. Isto é, se eu quiser fazer uma seleção de ordens de mercado e não souber seu tipo exato, eu pego a variável externa <0 mas dirijo a função onde as condições de 0 a 1 são especificadas. O mesmo processo é aplicado às ordens pendentes. Portanto, cheguei à conclusão de que devemos usar uma função diferente para cada categoria de tipos de pedidos quando usamos esta condição útil.
Além disso, tenho um problema com a conexão da biblioteca. Pesquisei e li, mas a conexão dá um erro ao compilar a EA que estou escrevendo. Ainda não tenho tempo para lidar com isso, quero escrever o rentável Expert Advisor mais rapidamente, então copiei todas as três bibliotecas necessárias e anexei-as após o início da função especial(), e coloquei suas variáveis globais em variáveis globais da EA e comentei referências a elas. Não é muito conveniente, mas funciona.Estou um pouco confuso sobre esta linha aqui:
se ((op<0 || OrderType()==op) && (OrderType()>1 && OrderType()<6))
Obrigado! Corrigido... Isto é uma conseqüência da cópia, ou seja, a utilização de uma pré-forma de outra função destinada a funcionar apenas com ordens de limite e parada.
Eu também tenho um problema com a conexão de bibliotecas. Eu pesquisei e li, mas a conexão me dá um erro ao compilar o Expert Advisor que estou escrevendo. Não tenho tempo para descobrir, e quero escrever um Expert Advisor rentável mais rapidamente, então copiei todas as três bibliotecas necessárias e anexei-as após o início da função especial(), e coloquei suas variáveis globais em variáveis EA globais e comentei referências a elas. Não é muito conveniente, mas funciona.
A propósito, eu não uso minhas próprias bibliotecas na forma de arquivos MQH. Normalmente copio as funções que preciso em meu EA, ou seja, meu EA padrão pronto é um único arquivo MQ4. Tudo o que eu preciso está dentro deste arquivo. Sim, há alguma repetitividade no código. Mas não há problemas com as versões das funções.
A propósito, também notei que você tem scripts de teste para cada função e eles têm todas as funções adicionais que você precisa, que você pode simplesmente adicionar ao seu EA junto com a função e tudo isso estará em um único arquivo sem nada a mais. As funções são simples e úteis, mas com sua permissão farei quatro delas para mim mesmo: duas para cargos e duas para paradas. Eles serão mais universais para as delicadas exigências da minha EA. Mas agora vejo como é fácil de fazer. Muito obrigado, Igor.
Cumprimentos a Andrei.
A função TimeOpenFirstPos().
Esta função retorna o tempo da primeira posição aberta. A seleção das posições a serem levadas em consideração é especificada por parâmetros externos:
Olá
Como adicionar um foeba ao seu canal SetRegression()(https://www.mql5.com/ru/forum/107476/page35 ).
Olá
Como adicionar um foeba ao seu canal SetRegression()(https://www.mql5.com/ru/forum/107476/page35 ).
Pato, é fácil: