
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
Oooh, muito obrigado, com tanta informação você pode conseguir fazer tanta coisa...
Estou prestes a partir em uma viagem de negócios, então estou pensando em ir mais fundo nos materiais que me foram dados, mas a codificação... Eu também poderia fazê-lo em uma folha de papel, seria uma boa ferramenta de treinamento...
Cumprimentos, romano
Esta é uma pequena fração do que você precisa saber, um grão de areia no mar do código do programa. Mas não basta saber o que usar, onde usar e quando usar!
Se procedendo do nome do assunto"Criação de Robôs", então você precisa ter uma estratégia comercial de break-even (lucrativa, ou como você quiser chamá-la), e só então estudar a linguagem de programação MQL5.
A propósito, o MetaEditor do terminal MT5 possui o MQL5 Wizard, com a ajuda do qual você pode facilmente obter o código do Expert Advisor pronto usando os módulos de sinais comerciais, que por sua vez foram criados com base em indicadores populares, sem qualquer conhecimento da linguagem de programação. Com a ajuda do MQL5 Wizard, você pode construir rapidamente um Expert Advisor e testar sua estratégia, se ela for baseada apenas em indicadores. Aqui está o link para o artigo sobre a construção de um robô comercial usando o MQL5 Wizard: https://www.mql5.com/ru/articles/171.
Atenciosamente, Vladimir.
57 e um pouco. E a resposta à sua pergunta sobre a forma como já é conhecida, e passo a citar:
"Roman Zhilin ":Não, não há nenhum processo em freelancing, que você pode desenvolver por conta própria, conforme sua necessidade. E o único culpado pelos meus erros será eu mesmo, não um programador de terceiros. Portanto, você terá que aprender, aprender, codificar, tropeçar, melhorar suas estratégias e aprender novamente".
Atenciosamente, Vladimir.
Uma boa seleção, obrigado.
Faz-me lembrar a vontade de Lênin :) Mas é certo, nunca é tarde demais para aprender.
A fim de entender que tipo de Expert Advisor você precisa, você deve começar a trabalhar nisso em primeiro lugar.
Acrescentei mais dois botões para fechar uma posição
... Eu ainda não entendo o significado da frase constante que começa com a palavra"Retorna".
Quem retorna, a quem retorna, para onde retorna, por que retorna? Eu ainda não consigo entender...
Talvez eu possa explicar.
Suponha que você tenha um símbolo (símbolo, por exemplo, EUR/USD) que esteja oscilando na tela e um programa/conselheiro/robô esteja rodando no terminal. O robô está executando o código que você preencheu nele. E este código tem estas cordas:
A "orderSelect" é uma função comercial, ela seleciona uma ordem já aberta para continuar trabalhando com ela.// Neste exemplo, se a seleção da ordem falhar (...==falso), a execução da função " se " é interrompida pelo comando "break".
A seguir. Selecionamos o pedido usando a função OrderSelect trade. Agora trabalhamos com ele, com uma ordem específica. Para simplificar, aceitaremos a condição de ter apenas dois pedidos em aberto.
Em seguida, inserimos uma variável OpenPrice [tipo duplo] e atribuímos a ela o valor do preço ao qual a ordem que selecionamos foi aberta (seção de código OpenPrice=OrderOpenPrice(); )
AQUI está uma explicação para você sobre o que significa o VOLTAMENTO de um parâmetro. A função OrderOpenPrice retorna o valor do preço atual do instrumento. Ou seja, depois que o programa solicitou o preço atual ao servidor, ele devolveu o valor desse preço a você e atribuiu esse valor a uma variável.
Indicador MACD adicionado
Adicionado o indicador MACD
O básico está aí - agora tudo depende de você
Talvez eu seja capaz de explicar.
Digamos que você tenha atualmente um símbolo (por exemplo, EUR/USD) flutuando em sua tela e um programa/conselheiro/robô rodando no terminal. O robô está executando o código que você preencheu nele. E este código tem estas cordas:
A "orderSelect" é uma função comercial, ela seleciona uma ordem já aberta para continuar trabalhando com ela.// Neste exemplo, se a seleção da ordem falhar (...==falso), a execução da função " se " é interrompida pelo comando "break".
A seguir. Selecionamos o pedido usando a função OrderSelect trade. Agora trabalhamos com ele, com uma ordem específica. Para simplificar, aceitaremos a condição de ter apenas dois pedidos em aberto.
Em seguida, inserimos uma variável OpenPrice [tipo duplo] e atribuímos a ela o valor do preço ao qual a ordem que selecionamos foi aberta (seção de código OpenPrice=OrderOpenPrice(); )
AQUI está uma explicação para você sobre o que significa o VOLTAMENTO de um parâmetro. A função OrderOpenPrice retorna o valor do preço atual do instrumento. Ou seja, após o programa ter solicitado o preço atual ao servidor, ele devolveu o valor desse preço a você e atribuiu esse valor a uma variável.
Obrigado por seus esclarecimentos. Espero que ela também ajude o romano a dominar a linguagem de programação.
Cumprimentos, Vladimir.
Olá! Bem, talvez alguém possa me ajudar também...
Atualmente lidando com mecanismos de abertura/fechamento de pedidos e encontraram um problema com o fechamento de posições abertas.
O código é simples. A idéia do algoritmo é desenhar o MA (média móvel) com um período de 100 no gráfico. Se a vela anterior [1] abriu acima do MA, e fechou abaixo do MA, então a vela seguinte [0] abre uma ordem de vendapara vender.
//(As condições para comprar são invertidas. Não estou explicando)
Para o fechamento do pedido as seguintes condições - o preço atual passou do preço de abertura do pedido o valor estabelecido de pontos, por exemplo 40.
Exemplo: Um lote é aberto em Bid= 1.20045, ele deve fechar em Ask= 1.20005.
O código de abertura e fechamento é embalado em 2 funções correspondentes que, por sua vez, são chamadas com a função OnTick(). De fato, a cada tique a condição de fechamento deve ser verificada, mas na verdade o preço pode cair abaixo do nível especificado (nível de fechamento), mas o pedido não fechará. Telas e códigos são anexados.
Olá! Bem, talvez alguém possa me ajudar também...
Atualmente lidando com mecanismos de abertura/fechamento de pedidos e encontraram um problema com o fechamento de posições abertas.
O código é simples. A idéia do algoritmo é desenhar o MA (média móvel) com um período de 100 no gráfico. Se a vela anterior [1] abriu acima do MA, e fechou abaixo do MA, então a vela seguinte [0] abre uma ordem de vendapara vender.
//(As condições para comprar são invertidas. Não estou explicando)
Para o fechamento do pedido as seguintes condições - o preço atual passou do preço de abertura do pedido o valor estabelecido de pontos, por exemplo 40.
Exemplo: Um lote é aberto em Bid= 1.20045, ele deve fechar em Ask= 1.20005.
O código de abertura e fechamento é embalado em 2 funções correspondentes que, por sua vez, são chamadas com a função OnTick(). De fato, a cada tique a condição de fechamento deve ser verificada, mas na verdade o preço pode cair abaixo do nível especificado (nível de fechamento), mas o pedido não fechará. Estou anexando os screenshots e o código.
Há um tópico do fórum em https://www.mql5.com/ru/forum/160683/page767#comment_10725713
Você pode conseguir ajuda lá mais rapidamente.
Atenciosamente, Vladimir.