https://mql5tutorial.com/?s=data
С помощью MQL5 для Metatrader5 мы можем использовать данные для создания автоматизированной торговой системы - в MQL5 это называется советником. Но мы должны использовать правильные типы данных, поэтому если Вы хотите знать, когда использовать что-то вроде строковой, целой или двойной переменной, Вам следует посмотреть это видео, чтобы понять разницу...
В этом видео мы хотим поговорить о типах данных и о том, что такое типы данных.
В нашем случае в этом тесте стратегии мы видим, что местное время имеет особый формат, и всякий раз, когда Вы что-то вычисляете, важно выбрать правильный тип данных, поэтому давайте узнаем, как это сделать.
Начнем с нажатия на эту маленькую иконку здесь или Вы можете также нажать F4, теперь Вы должны увидеть Метаредактор, и здесь Вы должны нажать на: "File/ New/ Expert Advisor (template)" из шаблона, "Continue", я назову этот файл: "SimpleDataTypes", нажмите на "Continue", "Продолжить" и "Finish", теперь Вы можете удалить все, что находится выше функции "OnTick" и две строки комментариев здесь.
Давайте начнем с самого очевидного типа данных, это текст, в нашем случае мы используем тип данных: "string", чтобы присвоить этот текст строковой переменной, которая называется: "Текст", но Вы не можете использовать их для вычисления чего-либо. Если Вы хотите что-либо вычислить, Вам необходимо использовать правильный тип значения.
Например, чтобы получить значение баланса для нашего счета, мы используем тип "double", "double" - это тип с плавающей точкой, и, используя функцию "AccountInfoDouble" в сочетании с этим выражением здесь - оно все в верхнем регистре - мы должны получить правильное значение, так что давайте посмотрим, мы будем использовать функцию "Comment" для вывода "Text", за которым следует вычисленное значение.
Давайте нажмем на кнопку "Compile" здесь или нажмем F7, и это должно сработать без ошибок, и если это так, Вы можете нажать на маленький значок здесь или нажать F4, чтобы вернуться в Metatrader.
В последнем видео мы научились пользоваться тестером стратегий, поэтому давайте нажмем на: "File/ Strategy Tester", здесь мы выбираем новый файл: "SimpleDataTypes" и начнем новый тест, и теперь Вы должны увидеть значение 100,000.0, давайте изменим его здесь, начнем другой тест, и на этот раз Вы увидите цифры за точкой, вот почему мы используем "double", когда делаем что-либо со значениями плавающего типа.
Вы уже знаете функцию "TimeLocal" из предыдущего видео, которая возвращает переменную типа "datetime", поэтому давайте создадим вывод для этой функции, перекомпилируем код, остановим предыдущий тест и начнем новый, и теперь Вы видите, что вывод осуществляется в специальном виде форматированного значения, поэтому "datetime" - это то, что мы хотим использовать всякий раз, когда нам нужно что-то связанное со временем и датой.
Для целых чисел Вы можете использовать тип "integer", в данном случае для номера счета, мы получаем его с помощью "AccountInfoInteger", используя эту константу для входа в аккаунт (ACCOUNT_LOGIN), давайте посмотрим, как это выглядит, и вот оно.
Когда Вы ожидаете только true или false в качестве утверждения, Вы используете тип "bool", так что давайте посмотрим, как выглядит вывод для этого, и теперь мы видим вывод: "Значение: true".
Это были несколько распространенных типов данных, если Вы нажмете на "Help" или нажмете F1, Вы найдете статью MQL5 Reference о типах данных и узнаете, что есть еще несколько типов, которые Вы можете использовать, также возможны сложные типы данных.
Я бы посоветовал писать небольшие тестовые программы, как эта, потому что в этом небольшом видео Вы узнали, как выводить различные типы данных прямо на график, и Вы сами закодировали это с помощью нескольких строк кода MQL5.
Информация по комментариям в разработке