Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 994

 
Lol Kek:

É possível que uma variável de entrada do tipo booleano na interface de parâmetros de entrada permita um duplo clique em vez de alternar entre verdadeiro/falso para exibir seu texto? Obrigado

enum  ENUM_ONOFF
{
On  = 1,  // On   тут любой текст
Off = 0   // Off  тут любой текст
};

input ENUM_ONOFF iValue = On; // Параметр
 
Vladimir Pastushak:

Obrigado, mas isso é um pouco diferente. Eu conheço este método - neste caso eu terei um seletor drop-down, quando você selecioná-lo, selecione o valor.

Mas preciso que funcione como bool de entrada yesOrNo = true; - quando nos parâmetros de entrada basta clicar duas vezes e ele muda de valor para o oposto e vice-versa nas repetidas. Somente em vez de imprimir seu texto verdadeiro e falso

 
Lol Kek:

Obrigado, mas é um pouco diferente. Eu sei disso - neste caso eu terei um seletor drop-down quando eu tiver que selecioná-lo, selecione o valor.

Preciso que funcione como um bool de entrada yesOrNo = true; - quando nos parâmetros de entrada basta clicar duas vezes e muda de valor para o oposto e vice-versa nas repetidas. Somente em vez de imprimir seu texto verdadeiro e falso

Não há diferença bool é verdadeiro e folse é 1, folse é 0

 

Olá. Eu sou um principiante verde. Algumas dicas sobre o básico.

1 - por que estou programando em mql4? Ele me envia um modelo para mql5 com funçõesint OnInit() e OnTick() vazio? Eles não criam erros, mas funcionam. Estou começando a ficar confuso.

2 - Estou escrevendo um Expert Advisor.nulo OnTick() - como eu vejo ele substitui a função int start() eint OnInit()- ao invés deint init().

2.1 - Eu prescrevi as variáveis a serem utilizadas noOnInit() e ele começou a reclamar. Atribuí um tipo de variável imediatamente, como aparece. A maldição parou. Por quê?

2.2 - É fácil abrirordens de compra e venda pendentes. Por que não as abre? Embora eu não veja nenhum erro.

int BS1 = OrderSend (Symbol(),OP_BUYSTOP,lots,Ask+50,3,0,0,"bs1",1,0,clrGreen);

int SS1 = OrderSend (Symbol(),OP_SELLSTOP,lots,Bid+50,3,0,0,"ss1",-1,0,clrRed);

3 - Como parafusar um contador para a variável - número de pedido. (BS1, SS1) - variáveis que nos dizem diretamente qual é a sua ordem. Assim, quando a EA continua a procurar a ordem necessária, ela a detectará com a mesma facilidade.Seu identificador permanecerá o mesmo depois queOP_BUYSTOP mudar seu valor paraCOMPRAR? Serei capaz de encontrá-lo usando os dados da BS1?

4 - Qual é a maneira mais fácil de verificar se alguma dasordens pendentes já está aberta ou não, especialmente se um possível deslizamento de 3 pontos é especificado nos parâmetros de abertura. Isto é, ele varre uma faixa de preços, não apenas um preço e pode abrir a 1-3 pips acima/abaixo do preço padrão....

5. Por favor, informe onde obter um livro didático ou lições sobre MQL4. Eu quero melhorar minhas habilidades. Eu me pergunto. Pode ser uma estratégia descrita em 2 linhas, mas quando abro um Expert Advisor, vejo 100500 linhas de código. Por que... Eu não entendo o código :(


Estou inundado de perguntas :)) Por favor, ajude-me a entender

 
<br/ translate="no">.


Estou atolado de perguntas )))) Por favor, ajude-me a entender

2.2 : Perguntar+50 é um pouco demais :-) 50 até onde entendi a idéia dos pontos... quero dizer 50 * _Ponto... e normalizá-lo. Isto é, ao invés de Ask+50 você deve escrever NormalizeDouble(Ask+50*_Point,_Digitos).

 
@Maxim Kuznetsov- obrigado).
 

Leia, entendendo o que cada um dos parâmetros significa, set.....

Minha venda pendente não está abrindo. Não dá nem mesmo erros.GetLastError()=0! Abre para comprar como deve, mas ignora para vender. Isso me faz rir, o que ele quer? ))))

int BS1 = OrderSend (Symbol(),OP_BUYSTOP,lots,NormalizeDouble(Ask+50*_Point,_Digits),3,0,0,"bs1",1,0,clrGreen);
  int SS1 = OrderSend (Symbol(),OP_SELLSTOP,lots,NormalizeDouble(Bid+50*_Point,_Digits),3,0,0,"ss1",101,0,clrRed);
    if (GetLastError()==1);
    {
    Alert (GetLastError());
    }

Boa gente, onde posso obter os conhecimentos necessários? ))

 
Gilmor:

Leia, entendendo o que cada um dos parâmetros significa, set.....

Minha venda pendente não se abre. Não dá nem mesmo erros.GetLastError()=0! Abre para comprar como deve, mas ignora para vender. Isso me faz rir - o que ele quer? ))))

Boa gente, onde posso obter os conhecimentos necessários? ))

Há uma guia interessante no terminal chamada "Experts" (Especialistas). É aqui que os erros dos especialistas são escritos. Dê uma olhada. E depois em seu código.

 
int start()                                  // Спец. функция start()
  {                                          
  double prise;
  double lots = 0.01;  
  if (OrdersTotal()<1)
  {
  prise = MarketInfo(Symbol(), MODE_ASK);
  // int BS1 = OrderSend (Symbol(),OP_BUYSTOP,lots,NormalizeDouble(Ask+50*_Point,_Digits),3,0,0,"bs1",1,0,clrGreen);
  int SS1 = OrderSend (Symbol(),OP_SELLSTOP,lots,NormalizeDouble(Bid+50*_Point,_Digits),3,0,0,"ss1",101,0,clrRed);
   /* if (GetLastError()==1);
    {
    Alert (GetLastError());
    }
    */
  }
 
   return;                                   // Выход из start()
  }

Artyom Trishkin:

Há uma guia interessante no terminal - "Especialistas". Ela contém erros de Expert Advisors. Você pode olhar através dele. E depois em seu código.

Como você pode ver, esta aba também mostra supostamente perfeita. Carregou-o, iniciou-o. Não tem nenhum erro. :(

E por isso, obrigado! Eu não sabia como usar esta aba.

 

Boa tarde.

Estou me torturando há uma semana tentando encontrar informações. Ajuda com o código))

Objetivo : Descobrir a diferença na abertura e no fechamento de uma vela.

Adicione e exiba-a na tela, por 100 barras.

No final, quero ver o valor total na tela.

nulo OnTick ()

{

preço mínimo duplo =99999 , mp,cl,

preço máximo =-99999;

índice duplo = 0;

duplo índice1 = 0;

for(int i=100; i>0; i--)

{

mp = iLow (Symbol(), PERIOD_CURRENT, i);

cl = iClose(Symbol(), PERIOD_CURRENT, i);

if( mp < minprice)

minprice = mp - cl;

Índice = preço mínimo + mp ;

}

Obrigado.

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
Razão: