Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 524

 
toni_stark:

 

в этой строке уберите оператор return; При такой записи у вас кроме условия закрытия ни чего не будет выполнятся.

if(TimeCurrent()>=D'23:50')close_all();return;
 
Sergey Gritsay:

в этой строке уберите оператор return; При такой записи у вас кроме условия закрытия ни чего не будет выполнятся.

Ясно, спасибо!
 
Sergey Gritsay:
а где тогда взяли этот код?
Мне эти советники на заказ написали а доработать не хотят. Поможете Сергей?
 
demonoid123000:
Мне эти советники на заказ написали а доработать не хотят. Поможете Сергей?

Интересно сколько вы заплатили за такой код? Попробую помочь

 
demonoid123000:
Мне эти советники на заказ написали а доработать не хотят. Поможете Сергей?
Пробуйте
Файлы:
 
Подскажите пожалуйста, как строку текста преобразовать в логическое значение типа bool?
 
-Aleks-:
Подскажите пожалуйста, как строку текста преобразовать в логическое значение типа bool?

f а по конкретнее, что за строка?

 
Sergey Gritsay:

f а по конкретнее, что за строка?

 Пусть будет string a="true";
 
-Aleks-:
 Пусть будет string a="true";

как вариант через пользовательскую функцию

bool StrToBool(string text)
{
 if(text=="true")return(true);
 if(text=="false")return(false);
}

 

если строку читаешь из файла, то можно 

bool  FileReadBool( 
   int  file_handle      // handle файла 
   );
 
Sergey Gritsay:

как вариант через пользовательскую функцию

 

если строку читаешь из файла, то можно  

Спасибо, интересное решение!

Мне прочесть надо из файла - мне делали класс на заказ, там хотелось ещё сделать функцию для bool значений, но я так понимаю, что с FileReadBool по аналогии ничего не выйдет?

 Класс по номеру столбца и ячейки возвращает значение. Фрагмент:

//+------------------------------------------------------------------+

//| GetDoubleValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetDoubleValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return(StringToDouble(m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//| GetBoolValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetBoolValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return(FileReadBool(m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+