[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 185

 

Здравствуйте.

Помогите, пожалуйста, найти ошибку. Код должен возвращать тип последнего закрытого ордера (в данном случае убыточного).

Заранее благодарю.

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)) {

Эта строка рабочая - использую ещё в нескольких своих подпрограммках. Во всяком случае, пока проблем не наблюдал.

Спасибо.

 

Вопрос на засыпку.)

Как определить программно является ли число четным или нечетным?

Например:

int a, b, c;

a=2;

b=3;

c=a+b

c - чет или нечет?

И ещё один вопрос по теории...

Стоит ли принудительно обнулять массив если данные в него записываются динамически, по появлению новых баров?

Заранее спасибо.

 

1. По значению остатка от деления на 2.

2. Стоит.

 
tara:

1. По значению остатка от деления на 2.

2. Стоит.

Про остаток это понятно, а какая функция в mql определяет наличие остатка?

 
NickXXX:

Вопрос на засыпку.)

Как определить программно является ли число четным или нечетным?

Например:

int a, b, c;

a=2;

b=3;

c=a+b

c - чет или нечет?



Если числа целые, то надо проверять остаток от деления на 2

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


Если числа целые, то надо проверять остаток от деления на 2

Спасибо.)
 
NickXXX:

Про остаток это понятно, а какая функция в mql определяет наличие остатка?


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

Спасибо.)

Причина обращения: