[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 597

 
dmmikl86:
Quero criar uma matriz bidimensional [bilhete] [preço de abertura]. a pergunta que tipo de matriz deve ser declarada como int ou dowble?
Estranha matriz, o que o impede de fazer duas matrizes?
 
posso explicar por que meu assessor não entra nos sinais que defini (fractal breakthrough). ou melhor, entra 2 de 3 e 1 de 3 estupidamente não reage ao sinal. SOOOS!!!!!!)
 
Qwertee:
também posso explicar porque tenho um fractal aberto a preços que encontrei. SOOOS!!!!!!)

não gritar, não surdo.

precisamos falar sobre o assunto - desvendar o valor de um achado fractal e o preço de abertura de um pedido.

 

Por que alguns EAs funcionam bem primeiro no testador e depois não abrem um único negócio? Não me lembro dos nomes dos EAs, mas eu tinha três deles, talvez esteja fazendo algo errado? mt4

 
sting-igor:

Por que alguns EAs funcionam bem primeiro no testador e depois não abrem um único negócio? Não me lembro dos nomes dos EAs, mas eu tinha três deles, talvez esteja fazendo algo errado? mt4


As condições de trabalho podem ser ligeiramente diferentes. Por exemplo, você pode definir paradas e takei imediatamente no testador, mas não pode fazer isso na conta real. Você tem que ler as regras
 

Por favor, avise-me, eu encontrei um problema. Quando eu desligo o terminal ou reinicio o computador, o valor do pedido não é salvo e a EA não vê pedidos previamente abertos e os abre, apesar de já estarem abertos e não devem abrir até que a EA os feche ou uma parada funcione.

Existe alguma maneira de lidar com isso, ou a EA não deve ser interrompida?

 
Cruc:

Por favor, avise-me, eu encontrei um problema. Quando eu desligo o terminal ou reinicio o computador, o valor do pedido não é salvo e a EA não vê pedidos previamente abertos e os abre, apesar de já estarem abertos e não devem abrir até que a EA os feche ou uma parada funcione.

Existe alguma maneira de lidar com isso, ou não devemos interromper o trabalho da EA?


Você pode fazer algo a respeito, e pode interromper o trabalho da EA. Você só precisa mudar sua abordagem.
 
sergeev:

não gritar, não surdo.

Precisamos do assunto da conversa - uma repetição do valor do fractal encontrado e do preço de abertura necessário do pedido

Estou gritando porque ninguém já respondeu 3 vezes, mas não é o ponto principal. anexei o arquivo EA. só não sei como colocar aqui a impressão dos valores fractais. A idéia é simples, leve sempre em conta dois valores fractais (para cima e para baixo), o último, e se o alto da última vela estava acima (abaixo:dnfr && para cima) o fractal então sootv. abre um negócio para vender ou comprar, e fecha depois da vela. se você precisar de mais informações, ok! e na minha opinião eles até mesmo não fecharam tudo através de velas. obrigado antecipadamente por sua ajuda!
Arquivos anexados:
 
Qwertee:
Sim, estou gritando porque já fiz esta pergunta duas vezes e ninguém escreveu nada de volta. aqui está o código: https: //www.mql5.com/ru/forum/134688/page595 + há um arquivo anexo do próprio especialista. por favor, dê uma olhada se não se importar)

Compreender totalmente a lógica do indicador.

Substitua-a primeiro.

if(iFractals(Symbol(),PERIOD_H1,MODE_UPPER,4)!=0)
{
upfr=iFractals(Symbol(),PERIOD_H1,MODE_UPPER,4);
}
if(iFractals(Symbol(),PERIOD_H1,MODE_UPPER,4)==0)
{
upfr=0;
}
if(iFractals(Symbol(),PERIOD_H1,MODE_LOWER,4)!=0)
{
dnfr=iFractals(Symbol(),PERIOD_H1,MODE_LOWER,4);
}
if(iFractals(Symbol(),PERIOD_H1,MODE_LOWER,4)==0)
{
dnfr=0;
}

em

upfr=iFractals(Symbol(),PERIOD_H1,MODE_UPPER,4);
dnfr=iFractals(Symbol(),PERIOD_H1,MODE_LOWER,4);

Também,

if(H>upfr && flag==0) //если фрактал вверх и уровень фрактала вверх превышен
{
tClose=tOpen+s*stime*60;
OrderSend(Symbol(),OP_BUY,lots,Ask,slippage,NULL,NULL);
flag=1;
}

else

if(L<dnfr && flag==0)//если фрактал вниз и уровень фрактала принижен
{
tClose=tOpen+s*stime*60;
OrderSend(Symbol(),OP_SELL,lots,Bid,slippage,NULL,NULL);
flag=1;
}

Sem mais, o primeiro bloco é executado primeiro, depois o segundo. Com outro - ou o primeiro ou o segundo.

 
Vinin:

As condições de trabalho podem variar ligeiramente. Por exemplo, no testador, você pode colocar paradas e tirar imediatamente, mas não pode no mundo real. Você tem que ler as regras do jogo.
No testador, também não funciona depois?