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

 
mt1002:

Uma dica: estou desenhando um objeto:

ObjectCreate(0, "good_"+(string)s,OBJ_ARROW,0,0,0,0); // criar uma seta

ObjectSetInteger(0, "good_"+(string)s,OBJPROP_ARROWCODE,252); // set arrow code

ObjectSetInteger(0, "good_"+(string)s,OBJPROP_TIME,Time[1]); // tempo definido

ObjectSetDouble(0, "good_"+(string)s,OBJPROP_PRICE,High[1]+0,0001);

ObjectSet("good_"+(string)s,OBJPROP_COLOR,Lime);

ObjectSet("good_"+(string)s,OBJPROP_WIDTH,2);

s++;

Como fazer a seta ir 10 pips mais alto que a altura da barra. Alto[1]+0,0001 não o faz(((

Alto[1]+10*Ponto
 
Alekseu Fedotov:
Alto[1]+10*Ponto

Faz High[1]+10*_Point != High[1]+0.0001 ??????????????

Em quais citações devem ser 10?

 
Alekseu Fedotov:
Alto[1]+10*Ponto

O Chet não funciona no testador. Minhas citações são 5 casas decimais.

 
mt1002:

O Chet não funciona no testador. Minhas citações são 5 casas decimais.

Como você determina o que não está funcionando? O preço do objeto não está no fundo do poço. É por isso que você não consegue ver esse ponto. Faça 5-7 pontos e você vai ver.

 

Como calcular o SL pela ATR ?

//================================================================//
double atr(int bar)
  {
   return (iATR(Symbol(),0,ATR,1));
  }
//============Расчет СЛ по ATR===================================//
double atr(int Sl)
  {
   double atr=iATR(Symbol(),0,ATR,1);
   Sl=atr/0.00001*Point;
   return(Sl);
  }
 
Ibragim Dzhanaev:

Como calcular o SL pela ATR ?

Simplesmente iATR/Point() - entre em pontos
 
Artyom Trishkin:
Simplesmente iATR/Point() - entre em pontos

isto é correto?

//============Расчет СЛ по ATR===================================//
int Sl(int stop)
  {
     Sl=iATR(Symbol(),0,ATR,1)/0.00001*Point;  
   return(stop);
  }
 
Ibragim Dzhanaev: isso é correto?

Se você tem uma função Ponto( ) de cinco dígitos - ver referência - ou uma variável com um sublinhado à frente de _Ponto é 0,00001

 
STARIJ:

Se você tiver cinco dígitos, a função Ponto() ou uma variável com um sublinhado à frente de _Ponto é 0,00001


Obrigado.

 
Ibragim Dzhanaev:

isso é correto?

Eu lhe disse - basta dividir o valor atr pelo ponto.

Razão: