[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 185

 

Hola.

Por favor, ayúdenme a encontrar un error. El código debe devolver el tipo de la última orden cerrada (en este caso una orden perdedora).

Gracias de antemano.

string OrdersTypeHistLoss_b(){
  double ProfHist=OrdersProfHist_b();
  string SMB=Symbol();
  string TypeHistLoss;
  int MAGIC;
  int i;
  for (i=0; i<OrdersHistoryTotal(); i++) {//Начало цикла
     if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) == true) {
      if(OrderSymbol()==SMB) {
       if(OrderMagicNumber()==(MAGIC || 777)) {
         if(ProfHist<0){ 
           TypeHistLoss=OrderType();
         }  
        }  
       } 

     }//конец работы с выбранным ордером
   }//Конец цикла
  return(TypeHistLoss);
}
 

if(OrderMagicNumber()==MAGIC | OrderMagicNumber()== 777)) {

 
tara:

if(OrderMagicNumber()==MAGIC | OrderMagicNumber()== 777)) {

if(OrderMagicNumber()==(MAGIC || 777)) {

Esta línea funciona - la uso en varias otras subrutinas mías. En cualquier caso, no he encontrado ningún problema hasta ahora.

Gracias.

 

(Una pregunta desconcertante).

¿Cómo puedo determinar mediante programación si un número es par o impar?

Por ejemplo:

int a, b, c;

a=2;

b=3;

c=a+b

¿C es par o impar?

Una pregunta teórica más...

¿Vale la pena forzar la puesta a cero del array, si los datos se escriben en él dinámicamente, cuando aparecen nuevas barras?

Gracias de antemano.

 

1. Por el valor del resto de la división por 2.

2. Vale la pena.

 
tara:

1. Por el valor del resto de la división por 2.

2. Vale la pena.

El resto está claro, pero ¿qué función mql detecta el resto?

 
NickXXX:

(Una pregunta desconcertante).

¿Cómo puedo determinar mediante programación si un número es par o impar?

Por ejemplo:

int a, b, c;

a=2;

b=3;

c=a+b

¿C es par o impar?



Si los números son enteros, comprueba el resto de la división por 2

if (c % 2==0) //четное
 
Vinin:


Si los números son enteros, comprueba el resto de la división por 2

Gracias).
 
NickXXX:

El equilibrio está claro, pero ¿qué función mql determina si hay equilibrio?


https://docs.mql4.com/ru/math/MathMod