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

 
double tenkan,kiju,chinku;
   tenkan=iIchimoku(Symbol(),PERIOD_H4,12,24,120,1,0);
   kiju=iIchimoku(Symbol(),PERIOD_H4,12,24,120,2,0);
   chinku=iIchimoku(Symbol(),PERIOD_H4,12,24,120,5,0);
   
   Print("tenkan:",tenkan," kiju:",kiju," chinku:",chinku);

chinko span output 0, qual é o problema?

2012.02.14 08:33:25 NOVO OURO,M5: tenkan:1718.2 kiju:1727.8 chinku:0

 
sss2019:

Diga-me por que pode haver um erro 130


Pára muito próximo ou calculado incorretamente ou preços não normalizados nas paradas(ou no preço de nível da abertura do pedido pendente).

ticket1 = OrderSend(Symbol(),OP_BUYLIMIT,Lot,Level,Slippage,0,0,NULL,MagicNumber,0,Green);
 
Sepulca:


Pára muito perto ou preços calculados incorretamente ou não normalizados nas paradas(ou no preço de nível de abertura de uma ordem pendente).


Não se preocupe - você não sabe o que pode ser - pode ser muitas coisas - tudo que corresponde à descrição deste erro... por que adivinhar? :-)

ERR_INVALID_STOPS 130 Paradas incorretas

Fazer com que seja uma regra geral fazer SEMPRE as verificações necessárias ao colocar ou abrir um pedido do mercado, e modificá-lo.

Tudo.

О! Desculpe - afinal foi você quem respondeu... :-) E eu estou respondendo... :-)

 
Reshetov:


Comente sobre a transação, eu sempre coloco 0 quando não quero fazer nenhum comentário))
 
sss2019:

...

Não se preocupe - quem sabe o que poderia ser - muito disso - tudo que corresponde à descrição do erro...por que adivinhar? :-)

ERR_INVALID_STOPS 130 Paradas incorretas

Se você tem uma boa fé em uma ordem de mercado, você deve sempre fazer as verificações necessárias ao defini-la ou abri-la, assim como quando modificá-la.

Tudo.
 

comércio 0,1 lote em libra-dólar - máximo drawdown 3%=)))) virou o EA e veja o que eu consegui=)))

 
alsu:

Ele não pode ser armazenado em nenhum lugar no terminal porque a alavanca pode ser flutuante e somente o servidor pode saber sobre ele. Na minha opinião, a forma mais correta de cálculo é a seguinte:



Eu li e pensei sobre isso, e fiz do meu jeito, mas a questão se coloca - o separador em números do tipo duplo é sempre igual a ponto?

void start()
  {
   double x = MathMin(MarketInfo(Symbol(), MODE_MINLOT),MarketInfo(Symbol(), MODE_LOTSTEP));

   Comment(digits(x));
  }
//+------------------------------------------------------------------+
int digits(double number)
  { 
  string y = DoubleToStr(number,8);
  int k = StringLen(y)-2;
  
  for(int i = -1; ;k--)
    {
    string x = StringSubstr(y,k,1);
    if(x != "0" && i < 0) i = k;
    if(x == ".") return(i-k); //Разделитель в mql4 всегда равен - точке?
    }
  }
 
fore-x:

Eu li e pensei sobre isso, e fiz do meu jeito, mas surgiu uma pergunta - o separador em números do tipo duplo é sempre igual a um ponto?


Sim. É uma linguagem de programação, não é Excel ou texto manuscrito.
 
fore-x:

Eu li e pensei sobre isso, e fiz do meu jeito, mas surgiu uma pergunta - o separador em números do tipo duplo é sempre igual a um ponto?


Sempre.
 

Como terminar um Expert Advisor programmaticamente - algo como terminar(0) ?

A MQL4 tem essa possibilidade, ou só é possível terminar um Expert Advisor manualmente?

Obrigado de antemão.

Razão: