[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

 
IgorM:


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).

[Deleted]  
IgorM:


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

 
Eliza:

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

 
drknn:


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.

 
Danil93:

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).

 
Danil93:

é 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

[Deleted]  
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 tentar outros EAs, segui o mesmo caminho, Eu tentei colocá-los em outros terminais, mas não houve resultado. E outra pergunta - eu coloqueia EA em uma conta e em um gráfico - ela aparece em todos os gráficos de outras contas, quando eu coloquei outra EA em outra conta - em todas as contas aparecem na última EA, como 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?
 
delic:
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?
Acho que mesmo neste fórum não vai ajudá-lo.
 
Onde procurar uma solução para o seguinte problema: posição de compra, sem perda. Se o preço baixasse 20 pontos, a perda seria definida ao preço de abertura, se o preço fosse mais longe, e atingisse -40 pontos, a perda seria definida: o preço de abertura - 20. assim? se não fosse difícil, como seria o código?
 
Danil93:
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?