3 Significado da função de programação?
Página 1 de 742 1 2 ÚltimaÚltima
Results 1 to 10 of 11

Thread: 3 Significado da função de programação?

  1. #1
    Olá
    Alguém pode gentilmente explicar em termos fáceis com um exemplo estes problemas:

    1) O que o operador Sleep (3000) faz (ou o que você quiser) entre os códigos.
    Eu já vi isso muitas vezes entre as declarações se em muitos códigos!

    Dois) Exatamente o que exatamente quebra; Função fazer?

    3) Quais os vários tipos de variáveis ​​externas disponíveis? Tais como Strings, double e seu uso?

    4) O MQL5 será bem diferente do MQL4? Eu suponho que seja liberado. . .que adivinha como é diferente?

    Se possível, alguém pode linkar parapostpm algumas informações simples sobre o Understanding, ou até mesmo codificar (a partir de agora) o MQL4.
    Eu tenho muitas coisas complicadaslinks etc ... Mas o tempo gasto não resolve a informação simples que eu quero (a partir de hoje)

    Desde já, obrigado!
    Saudações

  2. #2
    Ok ForexSaint vou tentar aqui. 1. Sleep, É uma declaração de pausa na operação atual. Pode ser usado por várias razões e normalmente em um loop. Pense nisso como o botão de pausa no seu leitor de DVD. Você pára o filme em seu lugar atual para fazer pipoca e depois voltar para ele. Minha esposa adora isso, ela é capaz de transformar um filme de duas horas em uma aventura toda a noite ... Digamos que você tem um comércio para obter uma compra em seu ea, no entanto, você não precisa ter a compra realizada imediatamente. Você pode usar a função sleep para pausar a compra e depois voltar aos seus parâmetros de compra. Então, ele iria dormir (60) e depois desse tempo voltar para a função de comércio. Existem diferentes razões para o seu uso, no entanto, este é o tipo de coisa. 2. Break, É uma instrução de mudança usada principalmente com a função de mudança. Digamos que quando você tem algum tipo de mudança em seu comércio ou indicador, você usaria a função de switch e, em seguida, faria uma declaração de caso para os parâmetros a serem usados. A instrução break informaria o primeiro caso para parar de funcionar e orientá-lo. Eu também vi alguns programadores usá-lo no final de cada função que eles codificam, antes de ir para a próxima função no indicador, não vai doer. O melhor exemplo que posso pensar aqui é um canal de shi. Se você tiver um, dê uma olhada e você notará a mudança. O que ele faz é criar um switch para o gráfico de intervalo que você está considerando e permite usar parâmetros diferentes para cada período de gráfico. Basicamente, ele diz ao canal para utilizar contagens fractais em cada intervalo do gráfico. (Eu deletei essa função no meu indicador Shi). 3. Variáveis ​​podem se transformar em um fator. Existem muitos tipos, extern int geralmente nomeia um parâmetro dizendo que você precisa de espaçamento. Você gostaria de algo assim. .extern int y_spacing = 10. . Então você quer. Cadeia externa . Você pode estar fazendo uma observação. . Extern string note_1 = y_spacing é movimento ou talvez você queira chamar um tipo de fonte..extern string font_type = Arial Você pode bool externo chamar uma função verdadeira ou falsa..extern bool change_color = Autêntico você pode ter cor externa = Verde Duplo é usado como um processo de suavização, declare que você está fazendo um cálculo que surge em uma fração. Será suavizado pelo uso de Double. Você vê isso em muitas áreas que não precisa ser, no entanto, não faz mal se estiver lá. Eu acho que é mais simples usá-lo no lugar de descobrir se é realmente necessário. Você também pode ter variáveis ​​globais que serão no começo e usadas durante todo o processo e então você pode ter variáveis ​​locais que podem ser usadas somente dentro de uma função específica. A melhor coisa a fazer é abrir alguns códigos e apenas segui-los do começo ao fim e você começará a ver a luz, embora minha luz se transforme em uma lanterna fraca às vezes, pode ser frustrante codificar mas então novamente divertido como eventualmente funciona. Você pode começar com o guia simples aqui
    http://book.mql4.com/. Eu acredito que há também um guia sobretradingintuitivono caso de você utilizar a pesquisa. Há também outro do forex-tsd. Com ... Você também pode procurar meus posts e em algum lugar você vai encontrar Eu enviei o primeiro guia de curso em ff. Quanto a mq5, até onde li, ainda não foi publicado. Ele continua se tornando um atraso por qualquer motivo. Para que eles possam se acostumar com isso, presume-se que seja definido para os programadores inicialmente. Então, eventualmente, os corretores começarão a implementar a plataforma. . Eu acho que um ano de folga até que os comerciantes o vejam. Poste suas dúvidas, você encontrará algumas pessoas bastante generosas e conhecedoras (mais do que eu) Hanover, Zen Loew, Ronald para listar um casal aqui que ajuda, conforme o tempo permitir. Grande sorte Tom

  3. #3
    Obrigado twj1usa ao seu tempo explicando tudo sim codificação é frustrante inicialmente. . Sim, vou olhar para esse link! Obrigado mais uma vez por explicar assim! Cumprimentos

  4. #4
    Vou elaborar um pouco sobre o uso da instrução break. Ele é usado principalmente para sair de um loop condicional antes que ele atinja o final de todos os seus ciclos (também conhecido como iterações). Não apenas em construções de switch, você também pode usá-lo dentro de um loop for ou while. No contexto MQL, o uso mais comum da instrução break dentro de um loop é quando você deseja procurar um local no gráfico (um candle específico) que corresponda a uma condição específica e não sabe exatamente onde. Vamos supor que você pense que o local que você está tentando encontrar é um lugar dentro das 100 velas anteriores. Mas não é provável que você permita que ele passe 100 vezes, mesmo quando o condicional foi encontrado no primeiro par de velas. Aqui está um exemplo de código de como estou procurando a última vela passada em que o estocástico está acima de 80. Código inserido extern int Stoch_Kperiod = 8; extern int Stoch_Dperiod = 3; extern int Stoch_Slowing = 3; extern int Stoch_Method = MODE_SMA; extern int Stoch_Price = 0; double Get_Stochastic_Value (índice int) return (iStochastic (NULL, 0, Stoch_Kperiod, Stoch_Dperiod, Stoch_Slowing, Stoch_Method, Stoch_Price, MODE_MAIN, índice)); int start () int overbought_candle_index = 0; para (int I = 1; I lt; = 100; I ) if (Get_Stochastic_Value (I) gt; 80) overbought_candle_index = Id; descansar; Imprimir (A vela overbought final reconhecida está em posição:, overbought_candle_index); Assim, assumindo na segunda iteração, quando eu = 2, o estocástico está acima de 80, não há necessidade de experimentar o resto dos 98 ciclos, a instrução de quebra sairá desse loop inteiro. Isso nos ajuda a fazer o EA ou indicador funcionar e reduzir o processamento em tempo de execução. Depois de conhecer a declaração de quebra. É provavelmente uma ideia fantástica olhar para a declaração continue. Atenciosamente, Zen

  5. #5
    Obrigado por tomar o seu tempo zen para explicar isso! Como eu sou novo para a programação MQL4 ... tenho os fundamentos. . .de mais de .... Embora alguns assuntos foram mente Qualquer forma Cheers

  6. #6

    Como sou novo no código MQL4 ... tenho o básico. . .of over .... Embora algumas coisas foram mente Qualquer forma Cheers
    Sua postagem parece que você geralmente não tem experiência em codificar de forma alguma. Isso (por si só) não é algo com o qual você deve se preocupar, pois 95% das pessoas que usam computadores (de maneira eficaz) não as utilizam para planejá-las, mas usam os apliivos de outras pessoas para concluir o trabalho. No entanto: por ter a capacidade de compreender as palavras enigmáticas escritas neste estranho discurso alienígena você vê se você abre o Metaeditor e também considera o código de algum Expert Advisor ou Indicador que você quer ter uma idéia sobre o conceito de programação per se e isso só pode ser alcançado aprendendo o que realmente significa planejar uma máquina e só pode ser aprendido tentando realmente fazê-lo. Máquina neste contexto pode ser qualquer coisa, pode significar, por exemplo, um microprocessador e programação que seria feita em assembler, poderia também significar Microsoft Excel e programação significaria colocar formulações para células de planilhas eou escrever macros Visual Basic contendo comandos que deve ser executado em determinadas ocasiões, em uma ordem específica, para que o [Excel, a máquina] execute itens complicados que ele não conseguiria executar sem o apliivo cuidadosamente criado. A máquina pode ser Metatrader e programar seria escrever Scripts, Experts e Indiors em mql4 que é a linguagem da máquina, exatamente como assembler é que a terminologia deste microcontrolador e VB e formulações seria a terminologia do Excel. Aprender a programar significa localizar tal máquina que pode ser facilmente programada. Um iniciante não deve usar um sistema para o qual escrever apliivos é um problema, mesmo para desenvolvedores experientes. Você deve começar a aprender todas essas teorias em um ambiente onde é fácil criar, executar e depurar seus apliivos, onde o sistema lhe dirá o que ele não sabia (e por quê) de uma maneira limpa e amigável. Um ambiente onde você pode descobrir o que está acontecendo se algo não funcionar como previsto. Tentar aprender programação Metatrader sem nunca ter programado nada deve ser uma experiência frustrante. Um programador experiente sabe eégias para diminuir a causa de um erro, mesmo em circunstâncias pouco claras, ele está preparado para todos os tipos de coisas que poderiam dar errado, às vezes ele também pode sentir o cheiro antes que ocorra, apenas por causa de sua experiência rica. Você realmente deve tentar começar a aprender programação usando algo que é fácil para iniciantes, poderoso o suficiente para executar coisas ainda mais complicadas e úteis e através do fornecimento dessas propriedades é motivacional e agradável. (Eu vou deixar espaço para outros cartazes aqui para sugerir ambientes apropriados, eu sugiro fortemente Python. Eu não recomendo nada usando C no nome dele, porque também a sintaxe de C e a sintaxe de mql é doesnt. Você pode tentar aprender CC depois de ter descoberto com sucesso a programação e ter 10 anos a perder, prefiro aprender linguagens práticas úteis como Python, Ruby,Java, se você gosta de matemática e estatística você precisa aprender R e se você realmente quer ir excepcionalmente baixo nível e quer gerar pequenos executáveis ​​de máquina eficientes (escrevendo dlls para obter metatrader) sabe Pascal [FPC]. Não há nenhum motivo para desperdiçar qualquer momento de sua vida em CC . Depois de aprender com sucesso as teorias de programação e ter praticamente programado alguma coisa por um tempo, você pode tentar ver a programação do metatrader e tudo será imediatamente * muito * muito mais claro e você estará completamente indefeso enquanto tenta lutar contra essa besta.

  7. #7
    ForexSaint, você tentou colocar o cursorcursor no centro e pressionar F1?

  8. #8
    Posso usar o comando sleep? Se não como eu faria o EA dormir depois que a condição fosse satisfeita? Código inserido if (DropProtection! = 0) complete = OrdersTotal (); para (I = total - 1; I gt; = 0; I -) (OrderType () == OP_SELL)) if (((tipo == _OP_BUY) (iOpen (NULL, PERIOD_M15,1) gt; iClose (NULL , PERIOD_M15,1)) (iOpen (NULL, PERIOD_M15,1) - iClose (NULL, PERIOD_M15,1) gt; (DropProtection * 0,0001))))/Testado Sim/if (((type == _OP_SELL) ( iClose (NULL, PERIOD_M15,1) gt; iOpen (NULL, PERIOD_M15,1))/(iFechar (NULL, PERIOD_M15,1) - iOpen (NULL, PERIOD_M15,1) gt; (DropProtection * 0,0001))))/Tested No if (PrintComments) Print (a proteção contra quedas encerrou todas as transações.); glOrderClose (); Sono (SleepAfterDrop * 3600000); Ele fecha o comércio, portanto, chega ao glOrderClose (), mas reabre um diferente imediatamente. Se alguém puder me mostrar como colocar esse comando do sono para funcionar, eu realmente aprecio isso. obrigado

  9. #9
    @ 7bit Obrigado para obter uma resposta completa. . Sim, é frustrante, com certeza! @AdamnN Obrigado por essa informação @Asgard Hope some1 responde a essa pergunta. . existe uma protuberância para você.

  10. #10
    Asgard, posso perguntar se você está usando este testador ao vivo ou em eégia ... O sono não funcionará no testador, acredito.

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.