Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 478
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
HáFileSeek(File,0,SEEK_END); e tudo é escrito no arquivo a partir de uma nova linha.
O problema é que existem 4 arquivos e precisamos escrever dados em quatro posições, cada um em um arquivo separado, cada arquivo tem uma ficha de posição no nome, mas os dados são escritos apenas em um, o último arquivo, os dados na última posição.
Os nomes dos arquivos são formados corretamente? Ao invés de Ticket=OrderTicket(); File name=_Ticket+Symbol()+".txt"; eu escreveria File name=(string)OrderTicket()+Symbol()+".txt"; e adicionaria #property strict directive no início - ajuda a eliminar erros
Obrigado, a formação do nome foi refeita de acordo com sua recomendação, mas ainda escreve apenas os dados do último cargo.
E, os nomes dos novos arquivos não mudaram) suspeito que não seja o nome, o arquivo da última posição foi encontrado de qualquer forma.
Por que ele ignora as posições anteriores?
1501896125EURUSD.txt
Tempo Meio Preço BID
2018.02.22 22:53 P 1,23259 0,88322
2018.02.22 22:54 P 1,23259 0,88322
2018.02.22 22:55 P 1,23259 0,88322
2018.02.22 22:56 P 1,23249 0,88322
1501896094EURUSD.txt
Tempo Meio Preço BID
2018.02.22 22:43 L 1,23212 1,23203
2018.02.22 22:44 L 1,23220 1,23203
2018.02.22 22:44 L 1,23224 1,23203
2018.02.22 22:45 L 1,23244 1,23203
2018.02.22 22:45 L 1,23242 1,23203
2018.02.22 22:46 L 1,23251 1,23203
mudou alguma coisa? veja ... isto: string sy="""; int op=-1, mn=-1; pouco necessário ... podemos deixá-lo cair? No laço em vez de aninhado, se() for melhor continuar;
1501896125EURUSD.txt
Time Half BID Price
2018.02.22.02.22 22:53 P 1,23259 0,88322
2018.02.22 22:54 P 1,23259 0,88322
2018.02.22 22:55 P 1,23259 0,88322
2018.02.22 22:56 P 1,23249 0,88322
1501896094EURUSD.txt
Time Half BID Price
2018.02.22:43 L 1,23212 1,23203
2018.02.22 22:44 L 1,23220 1,23203
2018.02.22 22:44 L 1,23224 1,23203
2018.02.22 22:45 L 1,23244 1,23203
2018.02.02.22 22:45 L 1,23242 1,23203
2018.02.22 22:46 L 1,23251 1,23203
mudar qualquer coisa? veja...isto: string sy=""; int op=-1, mn=-1; pouco necessário ... podemos deixá-lo cair? No laço em vez de aninhado, se() for melhor continuar;
Ele não quer escrever sobre todas as posições.
Há 7 posições em aberto. Eu escrevi um arquivo.
Eu o compilei quando minha EA esteve em um gráfico e começou a escrever dados da primeira e da última posições. Agora eu tenho apenas um dado, da primeira posição.
Não consigo ver seis, mas tenho todos os carrapatos emAlert(NameFile).
O que ele precisa...
if(t_pre+60<TimeCurrent() && _o_t+1800>TimeCurrent()) // uma vez a cada meia hora a partir da abertura do pedido. Isto é necessário?
{
t_pre=TimeCurrent();
O programa contém ramificações:
Qual era o propósito de escrevê-lo em uma escada antes? Na versão antiga da MQL4, ela acelerou a execução. Não tem importância agora
A variável _o_t é utilizada apenas em 2 lugares. Se o substituirmos por OrderOpenTime(), o programa se torna mais claro e mais curto em 2 linhas (declaração e atribuição)
datatime _o_t; e
_o_t=OrderOpenTime();
Consegui - a contagem regressiva de 60 segundos tem que ser tirada do laço
Boa tarde, caros usuários do fórum.
Você pode me dizer por que a otimização e os testes das mesmas configurações às vezes produzem resultados diferentes?
Fiz o download de citações do SQ Tick Downloader e as executei através do script
Boa tarde, caros amigos.
Você pode me dizer por que a otimização e os testes das mesmas configurações às vezes produzem resultados diferentes?
Vou lhe dizer mais: ao negociar em uma conta real com o mesmo corretor em 2 contas diferentes, pode haver resultados diferentes.
Provavelmente depende mais do corretor. Mas você poderia me dar uma dica sobre a pergunta inicial?
Provavelmente depende mais do corretor. Mas você poderia dar alguns conselhos sobre a pergunta inicial?