[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1103
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
Olhe para o código, tente criar uma variável externa e use-a para mudar nesta linha:
datatime cDay = iTime(NULL,PERÍODO_D1,0) + (GMT-Period()/60.0)*3600;
ao invés de zero, esta variável
Zero é a última barra. Pensei que você mesmo quisesse definir o número da barra.
Eu tentei, mas sem reação, na minha opinião há uma simples comparação de tipo se não for igual.
datatime cDay = iTime(NULL,PERIOD_D1,0) + (GMT-Period()/60.0)*3600;if (cDay != prevDay ||| fTime)
{
e no final, não há mais cDay no código.
prevDay = cDay;}
retorno(0);
}
Parece-me que esta parte do código tem um efeito sobre as coordenadas, existe uma variável externa GMT, embora eu possa estar errado.
for (shift=0;shift<==CountDays;shift++){
ny_time[shift] = iTime(NULL,PERIOD_D1,shift) + (GMT-Period()/60.0)*3600;
ny_shift[shift] = iBarShift(NULL,0,ny_time[shift]);
ny_close[shift] = iClose(NULL,0,ny_shift[shift]);
int t = iTime(NULL,PERIOD_D1,shift+1) + (GMT-Period()/60.0)*3600;
int s = iBarShift(NULL,0,t);
ny_open[shift] = iOpen(NULL,0,s-1);
}
Obrigado, de qualquer forma, por sua atenção).
tudo pode ser feito, nem que seja apenas para entender o que precisa ser feito )).
Aqui está uma busca Exel do fórum https://www.mql5.com/ru/search\
saída para um arquivo, também não é difícil https://book.mql4.com/ru/functions/files
Se você trocar dados entre indicadores/especialistas de um terminal, pode ser mais simples - através de variáveis globais
você não pode desenhar mesas, mas você pode ;) https://www.mql5.com/ru/code/8724
Bem, olhe em volta, tudo já foi inventado antes de você ))))
Bem, vamos lá, é uma carga e tanto!!! Talvez uma reunião em breve, se eu começar a ser estúpido novamente.
Desejo-lhes tudo de bom
Eu tentei, mas não há reação, acho que é apenas uma comparação de tipo, se não igual.
É verdade, eu olhei novamente para o código, é muito mais complicado, a variável CountDays é usada, e da barra atual para esta variável vários ciclos serão executados, que desenham as linhas
este indicador provavelmente não pode ser reescrito para seus propósitos
O servidor não permite que você negocie - deve ser um feriado, ou não há nenhum tick nas configurações do terminal para permitir a negociação. Coloque assim (Serviço - Ajustes):
Se suas respostas mostram que você sabe muitas coisas, posso fechar todos os pedidos e negócios de uma vez? Minha pergunta é a seguinte: tenho 5 negócios abertos, 10 negócios pendentes. T/P para um de 5 negócios acionadores. Neste momento, precisamos cancelar todas as ordens pendentes e fechar 4.
Vejo que você sabe muitas coisas, mas será possível fechar todos os pedidos e negócios de uma só vez? Eis o problema: 5 negócios e 10 negócios pendentes foram abertos, T/P para um de 5 negócios foi acionado. Neste momento, temos que cancelar todas as ordens pendentes e fechar 4.
Leva algum tempo para fechar o mercado e excluir os pendentes.
Mas tudo isso pode ser feito dentro de um tempo limitado (a menos que as ordens estejam na zona de congelamento, é claro).
é possível fechar todas as ordens e negócios ao mesmo tempo?
houve alguma discussão aqui ontem https://www.mql5.com/ru/forum/131030
e procurar no fórum deve haver scripts no kodobase para fechar tudo
Preciso de ajuda, quatro dias andando pelos fóruns, ninguém responde às minhas perguntas, talvez alguém aqui responda, sou um novato e estou começando a trabalhar em forex, baixei um hepard3,2,1 e graal, copiado, colado na pasta eykspert, abri, compilei, recarreguei o terminal, apareceram EAs no terminal, anexados ao gráfico, funcionam, decidi experimentar outros EAs, segui o mesmo caminho, Eu tentei colocá-los em outros terminais, mas não houve resultado. E outra pergunta - eu coloquei a EA em uma conta e em um gráfico e ela apareceu em todos os gráficos de outras contas e quando eu coloquei outra EA em outra conta, eu vejo novamente a última EA em todas as contas, como eu deveria fazer isso em contas diferentes, existem EA diferentes?posso instalar EAs diferentes em terminais diferentes -- eu baixei o terminal MT4 novamente da mesma corretora, passei pela instalação, mas no desktop eu tinha o mesmo atalho de terminal -- e ainda tenho, aconselho o que fazer?
onde procurar uma solução para o seguinte problema: comprar comércio, sem perdas. Se o preço descesse 20 pips, a perda seria definida pelo preço aberto, se o preço fosse mais longe e atingisse -40 pips, a perda seria definida pelo preço aberto -20. assim? se não fosse difícil, como seria o código?
Talvez seja porque estou com sono, mas não entendo as condições...
A Buy trade, seu lucro é igual a 10 pips OrderStopLoss() é igual a 0. Quando o preço cair 20 pontos, o lucro da posição será de -10 pontos (não levamos em conta o spread). Ao mesmo tempo, não podemos colocar o StopLoss, porque uma ordem de parada pode ser colocada a uma distância de pelo menos o preço de abertura menos o nível do StopLoss.
Suas condições estão de alguma forma erradas - sempre a posição de parada é mais alta do que o preço Ask enquanto o preço aberto é ainda mais alto.
Colocando desta forma:
preço aberto = 100, Ask price = 110 - sem parada na posição,
preço caiu 20 pips: Ask = 90, parada deve ser definida a preço aberto = 100, mas o nível de parada já é maior que o preço atual, que é de 90...
... e assim por diante - você tenta manter a parada não abaixo, mas acima do preço atual.
Qual é o truque?