Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 64

 
FOTOGRAF14:
Se eu conseguisse um pouco mais de direção, eu estaria bem! Todos dizem: escreva os códigos, escreva os códigos. Eu não poderia estar mais de acordo! Há uma saída! Eu preciso de alguns exercícios para praticar!!! Se alguém os tivesse me dado e eu os tivesse escrito e mostrado para verificação, eu teria sido capaz de escrever cinco códigos por mim mesmo!
Portanto, aqui no fórum há tópicos como "Vou escrever algo de graça", aqui estão os problemas.
 
FOTOGRAF14:
Se eu conseguisse um pouco mais de direção, eu estaria bem! Todos dizem: escreva os códigos, escreva os códigos. Eu não poderia estar mais de acordo! Há uma saída! Eu preciso de alguns exercícios para praticar!!! Se alguém as desse para mim, eu as escreveria e as mostraria para verificá-las.
Os livros de referência são úteis para aqueles que conhecem outra linguagem de programação e para aqueles que esqueceram algo neles (você não pode manter todas as funções em sua cabeça). Eu tentei entendê-los, mas ainda não estou no nível certo para entendê-los.
 
Vitalie Postolache:
Portanto, aqui no fórum há tópicos como "Vou escrever algo de graça", esse é o problema.
É como uma resposta, rapaz, não se meta no caminho de negócios sérios, e você está no caminho! Como posso escrever um Consultor Especialista que outra pessoa inventa sem entender? Entendo quando posso escrever mais ou menos, e você aceita pedidos gratuitos de treinamento.
 
FOTOGRAF14:

OK, aqui está o desafio. Escreva um assessor. Está no mercado o tempo todo. Abre venda, compra, venda, etc. O tipo da primeira encomenda é arbitrária. Há um SL e TP para cada pedido. Ela deve ser colocada nos parâmetros de entrada. Assim que não há ordens no mercado, este EA verifica o tipo da última ordem fechada e coloca a ordem oposta ao preço atual. Ao testar no testador/demo não deve haver erros. Lote - mínimo para a conta.

Escreva e eu irei verificar. Se não funcionar por código - basta escrever seus pensamentos, como você pensaria, resolvendo este problema. Por onde você começaria, etc.

 
Por favor, veja o que há de errado com isso, em termos de erros, Parece que não consigo encontrar onde
 
FOTOGRAF14:
Por favor, verifique o que está errado com os erros, não consigo encontrar em nenhum lugar.

OnInit() não tem parêntese de fechamento.

Favor postar o código ao invés de uma imagem - é difícil compilar uma imagem).

 
FOTOGRAF14:
Por favor, veja o que está errado com os erros, parece que não consigo encontrar onde.
Cada função deve retornar um valor de algum tipo. Veja na documentação de que tipo as funções OnInit(), OnTick(), OnDeinit() retornam.
 
Sim, é claro que deve haver um segundo parêntese, note o destaque. No OnTick() também.
 
FOTOGRAF14:
Olá! não entendo bem onde escrever vazio, onde escrever simplesmente retornar; onde retornar(0), quando eu deveria escrever simplesmente OnTicK(). Eu costumava escrever int start() tudo era claro. Agora tudo está misturado, com esta maldita atualização.... Estou aprendendo por Kovalev, mas está desatualizado, o que devo fazer? Não posso perguntar a ninguém, eles quase nasceram com esse conhecimento! Como posso aprender tudo isso......................

Se a função começa com vazio, ela não retorna valores, portanto saia com retorno.

Em quase todos os outros casos, é necessário aplicar o retorno(x), onde x é o valor retornado pela função.

O modelo para o Expert Advisor tem três funções em sua forma mais simples:

#property strict

int OnInit()
   {

      return(INIT_SUCCEEDED);
   }
void OnDeinit(const int reason)
   {

   }
void OnTick()
   {

   }

 
Renat Akhtyamov:

Modelo para um assessor

#property strict

int OnInit()
   {

      return(INIT_SUCCEEDED);
   }
void OnDeinit(const int reason)
   {

   }
void OnTick()
   {

   }

Woah... por que... O homem quer aprender...
Razão: