Auto-aprendizagem da linguagem MQL5 a partir do zero - página 35

 
MrBrooklin:

O tempo é mais ou menos claro, mas as variáveis para "Basta de paciência" ainda são um problema. O que colocar neles? Há paciência ou não há paciência? Ao menos estes dois parâmetros? Preciso pensar sobre isso.

Cumprimentos, Vladimir.

A formalização dos atributos é uma tarefa complicada. A solução mais fácil é ter paciência ou não. É um pouco mais difícil graduar, por exemplo, de 0 a 10. Avalie sua paciência de 0 a 10. Avalie sua motivação de 0 a 5. Avalie sua memória de 0 a 10. Depois passamos essas variáveis para uma função e as somamos (por exemplo) e comparamos com 18 Se mais, a função retorna Verdadeiro, se não, retorna Falso)

 
Valeriy Yastremskiy:

formalizar as características é uma tarefa difícil. A solução mais fácil é ter paciência ou não. Uma classificação um pouco mais complicada é, por exemplo, de 0 a 10. Avalie sua paciência de 0 a 10. Avalie sua motivação de 0 a 5. Avalie sua memória de 0 a 10. Depois passamos essas variáveis para uma função e as somamos (por exemplo) e comparamos com 18. Se mais, a função retornará True, se não, então False)

Obrigado, Valery, pela dica! Francamente falando, eu me distraí muito do plano de auto-estudo e tive que mudar para o roteiro com as variáveis "Enough_time" e "Enough_patience". Vou voltar a isso, mas como escrevi - um pouco mais tarde. Neste momento, eu tinha acabado de começar a elaborar um algoritmo para o Stop Loss. Estou lendo literatura, navegando no site, mas ainda não consigo encontrar respostas a duas perguntas relacionadas à linguagem de programação MQL5:

  1. É possível escrever um roteiro de parada de perda ou é possível apenas com um Expert Advisor?
  2. É possível evitar o uso de arquivos e classes de inclusão ao escrever o roteiro?
Atenciosamente, Vladimir.
 
MrBrooklin:

Obrigado, Valery, pela dica! Para ser honesto, eu me distraí do plano de auto-estudo e tive que mudar para o roteiro com as variáveis "Enough_time" e "Enough_patience". Vou voltar a isso, mas como escrevi - um pouco mais tarde. Neste momento, eu tinha acabado de começar a elaborar um algoritmo para o Stop Loss. Estou lendo literatura, navegando no site, mas ainda não consigo encontrar respostas a duas perguntas relacionadas à linguagem de programação MQL5:

  1. É possível escrever um roteiro de parada de perda ou é possível apenas com um Expert Advisor?
  2. É possível evitar o uso de arquivos e classes de inclusão ao escrever o roteiro?
Atenciosamente, Vladimir.
A função de rastreamento é mais complicada do que o roteiro "pacience_enough". Para escrevê-lo você precisa de compreensão e experiência, as quais você ainda não reuniu. Você pode, é claro, começar a aprender do código pronto, mas é muito melhor "amadurecer" para implementá-lo você mesmo.

A função de rastreamento inclui um conjunto de condições, loops, verificações de erros e outras coisas, com as quais você não tentou trabalhar na prática.
 
MrBrooklin:

Obrigado, Valery, pela dica! Para ser honesto, eu me distraí do plano de auto-estudo e tive que mudar para o roteiro com as variáveis "Enough_time" e "Enough_patience". Vou voltar a isso, mas como escrevi - um pouco mais tarde. Neste momento, eu tinha acabado de começar a elaborar um algoritmo para o Stop Loss. Estou lendo literatura, navegando no site, mas ainda não consigo encontrar respostas a duas perguntas relacionadas à linguagem de programação MQL5:

  1. É possível escrever um roteiro de parada de perda ou é possível apenas com um Expert Advisor?
  2. É possível evitar o uso de arquivos e classes de inclusão ao escrever o roteiro?
Atenciosamente, Vladimir.

1. Roteiro não, Conselheiro Especialista sim. O roteiro é iniciado imediatamente e descarregado quando é terminado. A função OnTick não pode ser usada no roteiro. Teoricamente, você pode. No script, você pode usar SLEEP, a função para parar de trabalhar por um tempo, e no loop vail infinito em intervalos para solicitar o preço Ask, compará-lo com o preço da posição e mudar o SL e TP. As funções comerciais não são proibidas. Mas é .... Você nunca será compreendido.

O roteiro é uma operação pontual, fechando todas as posições. Ou posições abertas já com SL e TP e pronto. Remover todos os objetos da tabela.

E a EA começa a trabalhar novamente a cada tique.

2. É possível, e deve ser feito em poucas palavras. É impossível passar sem funções se o Expert Advisor tiver mais de 2 ações.

Os arquivos de inclusão são uma questão de conveniência de escrita de código, você não tem uma única peça, mas duas janelas separadas que podem ser colocadas uma sob a outra)

Ao compilar, o arquivo de inclusão é simplesmente inserido onde o inlude se encontra. Assim, os arquivos compilados não serão diferentes.

E as classes são invólucros de métodos e funções, além de terem uma sintaxe bastante complicada. Portanto, um pouco mais tarde é melhor.

 
MrBrooklin:

Obrigado, Valery, pela dica! Para ser honesto, eu me distraí do plano de auto-estudo e tive que mudar para o roteiro com as variáveis "Enough_time" e "Enough_patience". Vou voltar a isso, mas como escrevi - um pouco mais tarde. Neste momento, eu tinha acabado de começar a elaborar um algoritmo para o Stop Loss. Estou lendo literatura, navegando no site, mas ainda não consigo encontrar respostas a duas perguntas relacionadas à linguagem de programação MQL5:

  1. É possível escrever um roteiro de parada de perda ou é possível apenas com um Expert Advisor?
  2. É possível evitar o uso de arquivos e classes de inclusão ao escrever o roteiro?
Atenciosamente, Vladimir.

1. A rede de arrasto é constantemente monitorada e arrastada, portanto, é um robô. Ou talvez você possa usar algum tipo de roteiro em loop, e então alguns caras espertos virão correndo... :-)

2. é possível.

IMHO, olhando para este tópico eu mesmo releio.... :-)

não se esqueça dos artigos "básicos"... que ajudam a entender melhor o assunto do que apenas um simples código.

Introdução à MQL5: Escrevendo um simples Expert Advisor e Indicador

Trailing Stop MultiSymbol
Trailing Stop MultiSymbol
  • www.mql5.com
Советник модифицирует Стоп лосс у прибыльных позиций (выполняет Трейлинг). Применяется для всех позиций в терминале - нет никаких фильтров и ограничений по символам или по Magic number. TrailingStop  Pips Or Points...
 
O trailing é uma função, não um roteiro ou um EA, colegas)). Embora possa ser feito em um roteiro em loop ou EA, mas não adianta muito...
 
MrBrooklin:

Peter, concordo plenamente com seu ponto de vista, mas ainda gostaria de saber as respostas às minhas perguntas:

  1. é possível escrever um roteiro de stop-loss trailing ou só é possível com um EA?
  2. É possível escrever o roteiro sem utilizar arquivos e classes incluídas?
Atenciosamente, Vladimir.
1. Sim.
2. Sim.
Mas não há sentido nisso. A parada de arrasto deve ser uma função. Não é auto-suficiente existir separadamente do código de toda a EA.
 
Roman Shiredchenko:

1. A rede de arrasto é constantemente monitorada e arrastada, portanto, é um robô. Ou pode haver algum tipo de roteiro em loop, os espertalhões virão correndo... :-)

2. é possível.

IMHO, olhando para este tópico eu mesmo releio.... :-)

não se esqueça dos artigos "básicos"... que ajudam a entender melhor o assunto do que apenas um simples código.

Introdução à MQL5: Escrevendo um simples Expert Advisor e Indicador

Obrigado, Roman, por sua resposta e pelo link para os artigos básicos!

Atenciosamente, Vladimir.

 
Реter Konow:
1. Sim.
2. Sim.
Mas não adianta. O Traylig deve ser uma função. Não é auto-suficiente existir separadamente do código de toda a EA.

Peter, se você se lembra, o script New7.mq5 já pode colocar ordens pendentes, Take Profit e Stop Loss. Ia acrescentar a ele a perda do trailing stop, de acordo com o plano de auto-estudo. Daí a pergunta. Obrigado pela dica!

Cumprimentos a Vladimir.

 
MrBrooklin:
  1. É possível escrever um roteiro de stop-loss trailing, ou só é possível com um EA?
  2. É possível escrever um roteiro sem utilizar arquivos e classes incluídas?
Atenciosamente, Vladimir.

Olá! Você pode escrevê-lo e, se necessário, deve fazê-lo. Comecemos por entender o que é uma parada móvel, é a mudança do chamado arrastamento da parada perdida que ocorre a cada novo tick e dependendo da distância definida em relação ao preço atual. Há muitos tipos e métodos, e você pode encontrar exemplos de vários tipos e métodos diferentes de trailing stops. E você pode decidir se quer usá-los ou não).

Razão: