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

 
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

 
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?