[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 391

 
Trolls:

1. DC é um centro de negociação. em princípio, é todo mundo que usa MT . (não deixe de encontrar na wikipedia o que é um CD e um corretor) ler e comparar como eles diferem.

2. Talvez (algumas corretoras) não permitam que você coloque uma parada de imediato. você tem que fazê-lo em duas etapas. primeiro você entra no comércio, depois você coloca a parada.

a fim de descobrir a causa exata do problema, você pode imprimir a resposta do servidor ao log. se você não vir a causa do problema, o servidor lhe dará um código como resposta.

https://book.mql4.com/ru/build/errors

e não deixe de ler isto https://www.mql5.com/ru/forum/131859/page9#473847

Muito obrigado. Você pode (algumas corretoras) proibir a parada imediata. você tem que fazer isso em duas etapas. primeiro você entra no comércio, depois a parada . Você deveria ter adivinhado, primeiro eu também tive que abrir o pedido manualmente e depois modificá-lo definindo o stoploss e o takeprofit.

Obrigado a você por responder à minha pergunta. Graças a você eu agora uso a função Print(GetLastError) e conheço melhor o significado do Point.

 
Pergunta sobre o indicador ZZ. ajuda com o código, como encontrar o extremo superior atual e anterior do ZigZag - obrigado
 
T-G:
pergunta sobre o indicador ZZ. ajuda com o código, como encontrar o extremo superior atual e anterior do ZigZag - obrigado

https://docs.mql4.com/ru/indicators/icustom

passar por todas as barras de 0 até a barra necessária usando

  double val=iCustom(NULL, 0, "ZigZag",12, 5, 3, 1, i);

12, 5, 3 - Parâmetros ZZ

0 - para cima, 1 - para alto, 2 - para baixo (se for preciso acreditar no texto)

i - número de barras

 

Boa tarde, não posso construir uma condição lógica para a abertura das ordens, elas abrem por 150 unidades ou não abrem de todo, ou mesmo na visualização todas as paradas, a fita não funciona. Eu li e li a ajuda, minha cabeça está toda superaquecida, não faço a menor idéia. Aqui está um exemplo, o que estou escrevendo.

//+------------------------------------------------------------------+
//| para avalanche.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#direitos autorais "Copyright © 2011, MetaQuotes Software Corp."
#link da propriedade "http://www.metaquotes.net"
stoploss duplo externo=0; takeprofit duplo externo=20; int otstup externo=20; data de expiração externa=0;

//+------------------------------------------------------------------+
//| função de inicialização especializada |
//+------------------------------------------------------------------+
int init()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int tiket,tikett;volume duplo=0,1;int i=0,R1=0,R2=0,A=1 ;preço duplo=PREÇO_OPEN;
// R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;


int start()
{
//----
for(int Uy=OrdersTotal();Uy<=-1;Uy--){\i1}(int Uy=OrdersTotal();Uy<=-1;Uy--){
OrderSelect( Uy,SELECT_BY_POS );
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol())
{i=OrdensTotal() ;
se (i>==2){break;} senão
tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, preço+trabalho*Ponto, Ponto* 3, R1, PRICE_OPEN+takeprofit*Ponto+trabalho, "OP_BUYSTOP", 1000, expiração, Vermelho);
Alerta ("OP_BUYSTOP", GetLastError( );
tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, preço -otstup*Point, Ponto* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiração,C'0,128,255' );
Alerta ("OP_SELLSTOP", GetLastError( );
} }

//----
retorno(0);
}
//+------------------------------------------------------------------+

 
Acho que já descobri.
 
Dimka-novitsek:
Acho que já descobri.

Use o SRC para inserir o texto do programa, é impossível de ler


pelo que você pode ver num relance:

no primeiro loop for(int Uy=OrdersTotal();Uy<=-1;Uy--)

por enquanto menos de -1 ordens? como é isso?

 
Bem, isso é só para garantir que não seja muito pouco. Ele correrá outra volta, não terá uma pausa. O carro, deixe-o contar para si mesmo.
 
ilunga:

https://docs.mql4.com/ru/indicators/icustom

passar por todas as barras de 0 até a barra necessária usando

12, 5, 3 - Parâmetros ZZ

0 para cima, 1 para alto, 2 para baixo (a acreditar no seu texto)

i - número de barras

Entendo isso, até sei como encontrar o último, mas não consigo encontrar o último e penúltimo.
 
????????????????????????????
 

Use SRC para inserir o texto do programa, impossível de ler

Como você a utiliza? Eu não sei o que é isso.

Razão: