Isso está funcionando como esperado. Se estiver fora deste intervalo de tempo, o EA não é negociado. If ((Hour () ltStartTime Hour () gtEndTime)) return (0) // Horário de negociação preferido De um EA mais antigo, que eu acreditei testado com êxito, mas não está funcionando. () Hora () Hora () lt7 Hora () gt10) Hora () lt14 Hora () gt18)) return (0) // Prefira negociação Horas Qualquer Idéias por que a segunda opção não está funcionando Estou assumindo que posso configurar o teste amp Seguindo, mas estava procurando uma solução mais limpa. Se (Hora) 7 Horas 8 Horas 9 Horas 10 Horas 14 Horas 15 Horas 16 Horas 17 Horas 18 Horas de Negociao Horas de Negociao Assim, Por exemplo, você não quer trocar em 13, certo Bem, este código vai. Porque 13 é maior ou igual a 10. Com todas essas RUPs algo é mais provável que seja verdade. Se ((Hora () lt7 Hora () gt10) (Hora () lt14 Hora () gt18)) return (0) // Preferir horas de negociação Talvez você queira codificar como este, talvez: if ((Hour () gt7 () () Hora () (hora) gt14 ampamp Hora () lt18)) return (0) // Prefira Horário de Negociação para, por exemplo, você não quer negociar com 13, certo Bem, este código vai. Porque 13 é maior ou igual a 10. Com todas essas RUPs algo é mais provável que seja verdade. Se ((Hora () lt7 Hora () gt10) (Hora () lt14 Hora () gt18)) return (0) // Preferir horas de negociação Talvez você queira codificar como este, talvez: if ((Hour () gt7 Obrigado, mas eu tentei o código com ampamp ea EA estava realmente fora do horário de negociação. Eu posso lidar com coading simples, mas precisa de alguma ajuda com este. Eu não vejo como ele iria aplicar tanto intervalo de tempo. Onde eu aplicaria ambas as faixas posso lidar com coading simples, mas precisa de alguma ajuda com este. Eu não vejo como ele iria aplicar tanto intervalo de tempo. Onde eu aplicaria ambos os intervalos Para usar o meu código adicioná-lo após o final de seu código existente. Então você a chama, talvez assim. Você quer dizer StartTime e FinishTime. Elas são variáveis definidas globalmente no início do código. Para usar o meu código, adicione-o após o fim do seu código existente. Então você a chama, talvez assim. Você quer dizer StartTime e FinishTime. Elas são variáveis definidas globalmente no início do código. Bem. Isso é semelhante ao que eu tenho trabalhando agora. Definição global extern int StartTime 6 // Hora para permitir que a negociação comece extern int EndTime 16 // Hora de parar de negociar Aplicar antes de procurar uma ordem aberta if ((Hour () ltStartTime Hour () gtEndTime) return (0) / Preferred Horas de Negociação Eu estava olhando para definir dois intervalos de tempo separados, por exemplo 6-10 amp 13-16. Bem. Isso é semelhante ao que eu tenho trabalhando agora. Definição global extern int StartTime 6 // Hora para permitir que a negociação comece extern int EndTime 16 // Hora de parar de negociar Aplicar antes de procurar uma ordem aberta if ((Hour () ltStartTime Hour () gtEndTime) return (0) / Preferred Horas de Negociação Eu estava olhando para definir dois intervalos de tempo separados, por exemplo 6-10 amp 13-16. E se você se mudar para a Austrália e quiser começar a operar às 15:00 e terminar às 07:00 no dia seguinte RaptorUK: E se você se mudar para a Austrália e quer começar a operar às 15:00 e terminar às 07:00 no dia seguinte . Bem primeira coisa frist, eu precisaria mudar o tipo de cerveja que eu bebo. O tempo é tirado do relógio MetaTrader Market e eu não troco o AUD muito. Mas se eu precisasse, ele vai me levar de volta ao que eu estou procurando. Eu estou tentando trocar duas faixas de tempo e se olhando para tade o AUD eu precisaria trocar 0-7 amp 15-23. Bem primeira coisa frist, eu precisaria mudar o tipo de cerveja que eu bebo. O tempo é tirado do relógio MetaTrader Market e eu não troco o AUD muito. Mas se eu precisasse, ele vai me levar de volta ao que eu estou procurando. Eu estou tentando trocar duas faixas de tempo e se olhando para tade o AUD eu precisaria trocar 0-7 amp 15-23. Ou você poderia simplesmente usar algo como a minha solução que já vai lidar com a negociação de 15:00 para 07:00 Isso está funcionando como esperado. Se estiver fora deste intervalo de tempo, o EA não é negociado. If ((Hour () ltStartTime Hour () gtEndTime)) return (0) // Horário de negociação preferido De um EA mais antigo, que eu acreditei testado com êxito, mas não está funcionando. () Hora () Hora () lt7 Hora () gt10) Hora () lt14 Hora () gt18)) return (0) // Prefira negociação Horas Qualquer Idéias por que a segunda opção não está funcionando Estou assumindo que posso configurar o teste amp Seguindo, mas estava procurando uma solução mais limpa. Se (Hora) 7 Horas 8 Horas 9 Horas 10 Horas 14 Horas 15 Horas 16 Horas 17 Horas 18 Horas de Negociaç Opção não está funcionando porque as horas estão sobrepostas, todas as horas são gt10 ou lt14. Você precisa dividir os intervalos. Eu gostaria de sugerir: if ((Hour () gt7 ampamp Hora () lt10) (Hour () gt14 ampamp Hora () lt18))) return (0) / Preferred Trading HoursIf realmente me frustra que o MQL4, não prevê Ou mesmo para dizer o mínimo, a capacidade de identificar um tempo específico baseado fora do GMT. Alguém lá fora deve ter construído uma ferramenta que calcula um tempo de destino com base fora do GMT e avaliações DST. Por favor, compartilhe comigo ou me diga o que me custaria adquirir. Problema: Um evento no mercado ocorre em 2 momentos diferentes no tempo do PAC. Estou tentando escrever código para que, quando esse tempo ocorre, eu posso disparar um comércio. Funcionaria, mas o problema é que nem todos os servidores estão no GMT ou no leste. E certamente nem todos os clientes estão na mesma zona horária como PAC. Assim, o programa é destruído ao tentar correr na montanha, ou qualquer outro fuso horário para esse assunto. Como é, os usuários do PAC localtime ainda é um deslocamento do tempo do servidor baseado nas configurações dos servidores. Assim ainda este continua a ser um problema. Meu pensamento foi estabelecer GMT por ter usuário me fornecer com seu deslocamento GMT, mas mesmo que vai mudar com base no ano bissexto e DST. Se eu pudesse obter o valor GMT, estaríamos a meio caminho. Ao estabelecer GMT, em seguida, obtendo a comparação com o tempo do servidor, então saberíamos a hora dos usuários, o GMT eo tempo do servidor. Minha pergunta para MQL4 é por que você não forneceu uma função TimeGMT. Por que você não forneceu funções para ser capaz de adicionar ou subtrair datas e tempo Se eu puder fornecer um tempo diga TimeLocal () para uma função como DiffTime (TimeLocal (), TimeGMT ()) seria muito mais fácil estabelecer o tempo real E data quando a fogo estes comércios. Tenho mais de 5 estratégias sozinho que poderia muito beneficiar de ferramentas que lidam com o tempo melhor do que o atual. Embora mantendo isso em mente, há também a maneira diferente que os países diferentes exibir tempo. Outra característica deste produto poderia usar que eu tenho certeza, muitas estratégias poderiam se beneficiar. Se você tem uma ferramenta que trata de obter tempos baseados em GMT ou offsets, por favor me avise. Ele deve levar em consideração GMT, DST e condições ano bissexto. Ele deve ser capaz de adicionar ou subtrair tempo e datas. Por exemplo, talvez eu queira fazer o seguinte: UserGMTOffset TimeGMT () - TimeLocal () // retorna o deslocamento GMT da hora local ServerGMTOffset TimeGMT () - TimeCurrent () // retorna o deslocamento GMT do tempo dos servidores TargetGMTOffset (quotyyyy. mm. dd. hh: miquot, GMTOffset, TimeGMT ()) // retorna o deslocamento GMT do tempo especificado. ServerTargetTime TimeGet (TargetGMTOffset / hora de comércio /, ServerGMTOffset) // ServerTargetTime é o tempo resultante de ajuste de TargetGMTOffset // e ServerGMTOffset. O resultado deve gerar uma nova hora relativa ao // servidor que processa o EA. Apenas um ponto de curiosidade, como poderia tantas automações existem lá fora, que são baseadas em valores de tempo e preço e ainda ninguém na indústria tem abordado esta questão. Ou isso é pura insanidade ou uma explicação muito boa de por que tantos EAs falham. Realmente me frustra que o MQL4, não prevê cálculos de tempo, ou mesmo para dizer o mínimo, o abilityt o apontar um tempo específico baseado fora de GMT. Certamente deve haver métodos mais convenientes e menos complicados para cálculos de tempo do que o número de segundos a partir de 1970. jjc: Consulta a função da API Win32 que retorna o valor de deslocamento atual. Consultar a função Win32 GetSystemTime () e calcular o deslocamento comparando contra com a hora local. Estes dependem do tempo do computador local. Portanto, não será confiável (o relógio não será necessariamente auto-sincronizado). Estes dependem do tempo do computador local. Portanto, não será confiável (o relógio não será necessariamente auto-sincronizado). É por isso que EAs comerciais tendem a obter um sinal de tempo de seu servidor de licenciamento. No entanto, há uma rota alternativa razoavelmente confiável: Leia o deslocamento GMT fornecido pelas configurações regionais de computadores. O relógio local de computadores pode estar fora, mas as configurações de fuso horário são susceptíveis de ser confiável. (Se não, o usuário vai correr para todos os tipos de outros problemas.) Calcule o deslocamento entre a hora do corretor ea hora local, para os 30 minutos mais próximos (para permitir países como a Índia usando fuso horário como GMT05: 30) . Desde que o relógio de usuários está fora por uma margem relativamente pequena, e assumindo que o tempo de corretores é correto, que lhe dá a capacidade de calcular a hora local precisa. Modifique a hora local precisa pelo deslocamento GMT. FourX escreveu gtgt Certamente deve haver métodos mais convenientes e menos complicados para cálculos de tempo do que o número de segundos de 1970. É um método testado e testado que usa uma pequena quantidade de memória para representar datetimes (4 bytes), e que faz Data aritmética fácil para qualquer unidade menor do que um mês. forex horas de mercado gmt mt4 indicador Melhores horas de mercado forex gmt mt4 indicador Forex Trading Us Forex Trading System horário de mercado forex gmt mt4 indicador horário de mercado forex gmt mt4 indicador Melhores horas de mercado forex gmt mt4 indicador Forex Negociação Forex Sistema de Negociação forex horas de mercado gmt mt4 indicador horas de mercado forex gmt mt4 indicador Melhores horas de mercado forex gmt mt4 indicador Forex Trading Us Forex Trading System horário de mercado forex gmt mt4 indicador horas de mercado forex gmt mt4 indicador Melhores horas de mercado forex gmt mt4 indicador Forex Trading Forex Trading System horas de mercado forex gmt mt4 indicador horas de mercado forex gmt mt4 indicador Melhores horas de mercado forex gmt mt4 indicador Forex Trading Us horas de mercado forex gmt mt4 indicador Melhores horas de mercado forex gmt mt4 indicador Forex Trading Us Forex Trading System forex horas de mercado gmt Mt4 indicador horas de mercado forex gmt mt4 indicador Melhores horários de mercado forex gmt mt4 indicador Forex Trading Us Forex Trading System horário de mercado forex gmt mt4 indicador horas de mercado forex gmt mt4 indicador Melhores horas de mercado forex gmt mt4 indicador Forex Trading Forex Trading System forex horas de mercado gmt Mt4 indicador Articais horas de mercado forex gmt mt4 indicador automatizado Forex trading robôs nua sem semelhança com a persona gráfica de andróides animado que vai negociar moedas fazendo lucro dia e noite, embora os verdadeiros comerciantes dormir ou jogar golfe. Estas máquinas automatizadas de negociação de fato não são mesmo máquinas. Eles são apenas um monte de código de computador pessoal escrito por geeks para residir na plataforma de negociação Forex em seu PC e também nestes dias também dentro do espaço virtual de computadores de hospedagem externa. As habilidades de robôs automatizados Forex são muito longe do infalível todos vendo todos sabendo máquina de moeda de câmbio de cálculo legal com um cérebro. A verdade sobre os robôs de negociação Forex é theyre não assistentes - em vez theyre simples folk planície pc antigos programas não android procurando máquinas. Ainda há um lugar para robôs de negociação automatizados dentro do mundo do Forex. Antes de Forex trading tornou-se eletrônico e antes do líquido Forex trading foi restrito aos bancos e grandes corporações. A menos que você fosse Superman capaz de pular em uma cabine telefônica em um piscar de olhos não havia tal coisa como uma execução de ordem instantânea. Os mercados são inconstantes e imprevisíveis - até certo ponto. Programas computadorizados de modelagem de variáveis econômicas, inp.
No comments:
Post a Comment