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

 
Boa noite!!! Socorro, por favor! Preciso silenciar o som em Metatrader, tudo isso. Na raiz. Em nenhuma circunstância, de forma alguma. Eu já excluí a pasta de sons, onde todos os sons são armazenados, e ela é
 
dkfl.zrjdktdbx:
Boa noite!!! Socorro, por favor! Preciso silenciar o som em Metatrader, tudo isso. Na raiz. Em nenhuma circunstância, de forma alguma. Eu já excluí a pasta de sons, onde todos os sons são armazenados, e ela é


Mas, falando sério, olhe nos ambientes. Recentemente, eu encontrei, literalmente, um controle de som.

 
FAQ:

É assim: https: //www.mql5.com/ru/job


Eu não quero ir lá.

Eu quero aprender.

portanto, repito a pergunta. "qualquer pergunta de principiante".

como você faz uma gama de um EA funcionar? deixe-me explicar.

traçamos uma linha, renomeamo-la "buy_down".

traçar uma segunda linha, renomeá-la "buy_up".

e permitir que a EA negocie somente entre essas linhas.

 
TESKATLIPOKA:


Eu não quero ir lá.

Eu quero aprender.

Portanto, você demonstra o que já escreveu. E indicar qual é a dificuldade. Eles lhe dirão.

Caso contrário, você deve ir a um livro didático ou ao local para o qual a FAQ o enviou.

 
PapaYozh:

Portanto, você demonstra o que já escreveu. E indicar qual é a dificuldade. Você será aconselhado.

Caso contrário, ou é um livro de texto ou o FAQ.


Obrigado. Seria desejável dar conselhos específicos, não uma dica.

//+------------------------------------------------------------------+
//| line.mq4 |
//| |
//| | |
//+
+
//--- parâmetros de entrada
venda externa de bool = 1; // permissão de venda
compra externa de bool = 1; lotes duplos externos = 0.1;
extern int sl = 50;
extern int tp = 150;

extern int order = 10; //

extern double bez = 15;
extern double tral_step = 15;
extern double tral_start = 10;

//+ +
//| expert initialization function |
//+ +
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização especializada |
//+------------------------------------------------------------------+
int deinit()
{
//

//
return(0);
}
//+
+ //| expert start function |
//+ +
int start()
{
//


string sell_stop ="sell_stop";
string buy_stop ="buy_stop"; //buy

// find line and place order when price touches
if (ObjectFind (buy_stop) > 0 ) // if line buy_stop exists.

// mas a linha deve tocar o preço. ser igual ao preço. mas eu não sei como fazer isso corretamente


{
OrderSend (Symbol(),OP_BUYSTOP, lots, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// o pedido está sendo enviado
ObjectDelete (buy_stop); // a linha está sendo removida
}

//
return(0);
}

 
É possível definir um EA para reiniciar após um tempo especificado, ou seja, ele é removido da tabela e colocado de volta após 10 minutos?
Ou talvez o metatarraxador deva ser reiniciado.

ou algo como uma limpeza da história.
Eu gostaria que a EA começasse com uma tábua limpa após algum tempo, para que eu não precisasse removê-la manualmente da tabela e colocá-la de volta,
mas eu gostaria que ele se reiniciasse sozinho. Se isso for certamente possível.


E outra pergunta, como fazê-lo corretamente ou talvez alguém tenha uma função que proíba o comércio nos feriados e talvez nas sextas-feiras?
Significa estabelecer um intervalo de tempo antes das férias quando nenhuma nova ordem deve ser aberta e as antigas serão fechadas por elas mesmas.
Por exemplo, não negociar a partir de 20 de dezembro até 15 de janeiro.
 
TESKATLIPOKA:


Obrigado. Gostaria de alguns conselhos específicos, não uma dica.


{
OrderSend (Symbol(),OP_BUYSTOP, lots, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// nós enviamos o pedido
ObjectDelete (buy_stop); // a linha é excluída
}

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

Não entendo de onde você tira a linha.

Em geral :

sem nenhum objeto no se

mas essa é a minha opinião de qualquer forma. Confira.

Você pode passar os três ou ||| então é mais provável que funcione porque o preço salta.

e você também pode atribuir se o preço for acima da linha então falso, abaixo da linha então verdadeiro ou com 1 e 0

if(линия == Ask);
или 
if(линия == Bid);
или
if((линия < Ask) && (линия > Bid));
 
TESKATLIPOKA:


// encontre a linha e faça um pedido quando o preço tocar
if (ObjectFind (buy_stop) > 0 ) // se houver uma linha buy_stop.

// mas a linha deve tocar o preço.


Se os níveis forem definidos por linhas horizontais:

if (ObjectFind (buy_stop) > 0 ) //если есть линия buy_stop. 
  if ( ObjectGet(buy_stop, OBJPROP_PRICE1) <= Ask )
  {
    // цена достигла либо миновала линию открытия

  }
 
belck:

Não entendo de onde você tira a linha.

Na verdade:

sem nenhum objeto no se

mas essa é a minha opinião de qualquer forma. Confira.

Você pode passar os três ou ||| então é mais provável que funcione à medida que o preço salta.

você também pode atribuir se o preço for acima da linha então falso, abaixo da linha então verdadeiro ou com 1 e 0.


Obrigado. Vou tentar. Eu mesmo desenho e nomeio as linhas.
 
PapaYozh:

Se os níveis forem definidos por linhas horizontais:


Obrigado. Vou experimentar.