[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 277
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
Boa tarde!
Por favor, me aconselhe sobre uma maneira confiável de identificar um apartamento, se houver algum.
Boa tarde!
Por favor, me aconselhe sobre uma maneira confiável de identificar um apartamento, se houver algum.
Um apartamento é um movimento de preços que consiste em um ou mais elementos planos.
Um elemento plano é um elemento do movimento de preço formado quando o preço se move em qualquer direção a partir de seu ponto de partida com posterior recuo do preço até este ponto.
Para a entrega do pedido é utilizado o seguinte comando
O comando OrderSend comanda o robô a colocar a ordem; o par de moedas é escrito entre parênteses na primeira posição. Aqui temos o Symbol() que nos dá o par de moedas onde o Expert Advisor é colocado. A isto se segue o nome da operação comercial. Depois temos o volume do lote e temos aqui um multiplicador variável. Preço, depois uma tolerância, não me lembro, 3 pips, Stop Loss, Take Profit, um nome, número mágico - qualquer número que você tenha escolhido, depois eu não me lembro, depois cor. Tudo está nesta ordem. Você pode fazer sem tikett=, apenas OrderSend.
E aqui, preste atenção! O pedido será feito a cada tique, até centenas de pedidos, se for apenas escrito no início. Precisamos de condições para que o pedido seja feito quando for necessário. Exemplo.
Cansado. Use a ajuda, para analisar os exemplos prontos.
Geralmente, como qualquer outro programa, o seu consistirá de blocos separados, cada bloco executa uma tarefa. Pegamos um desses blocos e escrevemos nosso próprio código, depuramo-lo de ponta a ponta e depois passamos para o próximo bloco. E assim por diante até o final do programa.Você já o viu aqui? https://book.mql4.com/ru/samples/index
Bem, vou tentar ser mais específico... Meu consultor especializado abre com sucesso UM pedido pendente e tem que modificá-lo após algum tempo... Para isso, preciso saber seu índice ou um número de posição em uma ordem pendente. Como posso obter este número de posição ou seu índice? Temos que procurar por pedidos usando um loop? Eu tenho UM pedido... Aqui está uma parte do código do meu programa que não funciona
se (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==verdadeiro)
{ticket = OrderTicket();
retorno();}
Como devo escrevê-lo corretamente?
E ainda assim tentarei colocar a questão com mais precisão... Meu consultor especializado abre com sucesso UM pedido pendente e após algum tempo ele tem que modificá-lo... Para fazer isso, precisamos saber seu índice ou um número de posição em ordens pendentes. Como posso obter este número de posição ou seu índice? Temos que procurar por pedidos usando um loop? Eu tenho UM pedido... Aqui está uma parte do código do meu programa que não funciona
if (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==verdadeiro)
{ticket = OrderTicket();
retorno();}
Como escrevê-lo corretamente?
A função OrderSend( ), se executada com sucesso, retorna o número do ticket da ordem que acabou de abrir - este é seu número seqüencial no servidor, e não há outra ordem desse tipo. Portanto, não há necessidade de fazer um retracement do pedido, basta lembrar seu bilhete. Basta lembrar assim que o pedido for aberto.
A função OrderSend(), se executada com sucesso, devolve o número do ticket de pedido que acabou de abrir - este é seu número de série no servidor e não há outra ordem desse tipo. Portanto, não há necessidade de fazer um retracement do pedido, basta lembrar seu bilhete. Basta lembrar assim que o pedido for aberto.
E por quanto tempo vamos "lembrá-lo"? Você pode perdê-lo...
IMHO - devemos sempre levar informações frescas e atualizadas conforme a necessidade, não armazená-las na memória, dependendo da ocasião.
Seria melhor encontrar a ordem bem antes de modificá-la do que esperar pela chance. Para o caso de a energia não ser desligada, por exemplo...
E ainda assim tentarei colocar a questão com mais precisão... Meu consultor especializado abre com sucesso UM pedido pendente e após algum tempo ele tem que modificá-lo... Para fazer isso, precisamos saber seu índice ou um número de posição em ordens pendentes. Como posso obter este número de posição ou seu índice? Temos que procurar por pedidos usando um loop for? Eu tenho UM pedido... Aqui está uma parte do código do meu programa que não funciona
if (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==verdadeiro)
{ticket = OrderTicket();
retorno();}
Como escrevê-lo corretamente?
Talvez seja algo parecido com isto:
Devolve o bilhete do último pedido ou -1
Ao ligar, por favor especifique o símbolo requerido e o magik da EA, por exemplo:
Esta função devolverá o bilhete do último pedido pendente colocado no símbolo atual (o único em seu caso). Magia - o número mágico do seu EA
Você poderia colocar o bilhete em variáveis globais também. :) Você pode sair de tudo isso. Mas como uma idéia, a seleção do pedido antes da modificação funcionará. Somente se não for necessário reiniciar os lotes apenas 1 vez durante toda a vida útil do pedido (com uma única modificação) :) :) :)
Em resumo, há muitas variantes :)
Por favor, me dê uma dica. Eu ainda não descobri como funcionam os indicadores. Meu indicador não saca quando mudo de prazo, e saca de vez em quando. Mas às vezes funciona, e funciona exatamente como eu queria! Por favor, diga-me o que precisa.
Você poderia colocar o bilhete em variáveis globais também. :) Você pode sair de tudo isso. Mas como uma idéia, a seleção do pedido antes da modificação funcionará. Somente se não for necessário reiniciar os lotes apenas 1 vez durante toda a vida útil do pedido (com uma única modificação) :) :) :)
Em resumo, existem muitas variantes :).
Você também pode fazer isso globalmente. Mas o terminal as grava em um arquivo antes de fechar (se a memória me servir corretamente). Ou seja, não poupará da perda de um bilhete em caso de corte inesperado de energia.
Até agora, não vejo uma maneira mais confiável do que obter dados diretamente do servidor quando você precisar deles.