[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 496

 

if(trendUP===verdadeiro)

{

OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-200*Point,Bid+35*Point);

TP=OrderOpenPrice()+35*Point-Close[0];

}

if(trendDOWN===verdadeiro)

{

OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+200*Point,Ask-35*Point);

TP=Fechar[0]-OrderOpenPrice()+35*Point;

}

OrderSelect(OrdersTotal()-1,SELECT_BY_POS);


se ((OrderType()==OP_BUY)&&(TP<3*Point))

{
OrderModify(OrderTicket(),0,Bid-4*Point,Bid+4*Point,0,Blue);
if (TP<Bid+4*Point)
{
TP=Bid+4*Point;
}
}

if ((OrderType()==OP_SELL)&&(TP<3*Point))
{
OrderModify(OrderTicket(),0,Ask+4*Point,Ask-4*Point,0,Blue);
if (TP>Ask-4*Point)
{
TP=Ask-4*Point;
}
}


Por favor, ajude-me com o código, o ponto é - quando se aproxima de TP mais de 3 pontos, então aparece "frame" de TP e SL de 4 pontos, você quer que o frame só suba, caso contrário não faz sentido, mas por alguma razão quando o preço cai frame segue o preço, sem um especialista em frame não faz um único negócio perdedor, com um frame o especialista vai a zero

 
LazarevDenis:


Por favor, ajude-me com o código - quando próximo a TP está mais próximo a 3 pontos, então um "frame" de TP e SL de 4 pontos é formado; o frame só deve subir, caso contrário não faz sentido, mas por alguma razão, quando o preço cai, o frame segue o preço; sem o frame, o EA não faz uma única perda.

se ((OrderType()==OP_SELL)&&(TP<3*Point))

adicionar outra verificação se o novo SL da ordem de compra for maior e a ordem de venda for menor do que o valor atual

 
LazarevDenis:

Parece que o mql4 não o tem, mas o mql5 tem.

não confundir MQL4 e MT4
 

Boa tarde.

Este é o problema que aparece de tempos em tempos na guia Especialistas. Marca de verificação "Permitir a importação de DLL... ..." é verificado.

15:30:02 DVD 100-50 centavos EURUSD,M1: não são permitidas chamadas de funções especializadas; 'stdlib'-'ErrorDescription'
15:30:02 DVD 100-50 centavos EURUSD,M1: perito parado

Traduzido grosso modo como - a função chamada pelo Conselheiro Especialista não é permitida.

 
kerakz:

Boa tarde.

Este é o problema que aparece de tempos em tempos na guia Especialistas. Marca de verificação "Permitir a importação de DLL... ..." é verificado.

15:30:02 DVD 100-50 centavos EURUSD,M1: não são permitidas chamadas de funções especializadas; 'stdlib'-'ErrorDescription'
15:30:02 DVD 100-50 centavos EURUSD,M1: perito parado

Traduzido grosso modo como - a função chamada pelo Conselheiro Especialista não é permitida.


e a caixa de seleção para permitir a importação de examinadores externos?
 
LazarevDenis:

E quanto à caixa de seleção para permitir a importação de examinadores externos?

Foi verificado na primeira vez que este erro apareceu. Eu o removi e desde então ele foi repetido 6-7 vezes durante 3 meses. 6-7 vezes desde então.
 

Olá a todos!

Há dois sinais na estratégia: um primário e um secundário. Um comércio é aberto quando o segundo sinal aparece o mais tardar 12 horas depois. Pergunta: Como posso ensinar meu Conselheiro Especialista a não reagir ao sinal, se ele aparecer mais tarde do que 12 horas?

 
demlin:

Olá a todos!

Há dois sinais na estratégia: um primário e um secundário. Um comércio é aberto quando o segundo sinal aparece o mais tardar 12 horas depois. Pergunta: Como posso ensinar meu Conselheiro Especialista a não reagir ao sinal, se ele aparecer mais tarde do que 12 horas?


Economize o tempo do primeiro sinal e verifique a diferença de tempo quando o segundo sinal aparecer. Maior do que o tempo definido, redefinir as variáveis para zero e não fazer nada
 
Vinin:

Economize o tempo do primeiro sinal e verifique a diferença de tempo quando o segundo sinal chegar. Mais do que o tempo definido, zere as variáveis para zero e não faça nada.
Eu entendo o algoritmo, o problema é com que comando implementá-lo. Eu ainda não trabalhei com tempo algum.
 
demlin:
Eu entendo o algoritmo, o problema é com que comando implementá-lo. Eu ainda não trabalhei com tempo algum.

Há maneiras diferentes. Duas palavras não bastam.
Razão: