Руководство пользователя
Типы данных
NetTradeX PC
NetTradeX Android
NetTradeX iOS
NetTradeX Mobile
NetTradeX Advisors
-
Руководство по NTTX Advisors
- Терминал NetTradeX Advisors
-
Статьи
-
NetTradeX Language: Введение
- Основы языка
- Функции языка
-
Cистемные объекты языка
- Сделки
- Ордера
- Индикаторы
- Объектно-ориентированное программирование
-
DLL файлы
-
Объект Account
-
Объект Bars
-
Объект Chart
-
Объект datetime
-
Объект History
-
Объект file
-
Объект Globals
-
Объект Math
-
Объект Symbols
-
Объект System
Типы данных
Язык NetTradeX обладает следующими встроенными типами данных:
Тип данных: | Диапазон: | Описание: |
---|---|---|
int8 | от -128 до 127 | Целочисленные типы данных |
int16 | от -32768 до 32767 | |
int | от -2147483648 до 2147483647 | |
int64 | от -9223372036854775807 до 9223372036854775807 | |
uint8 | от 0 до 255 | Целочисленные беззнаковые типы данных |
uint16 | от 0 до 65535 | |
uint | от 0 до 4294967295 | |
uint64 | от 0 до 18446744073709551615 | |
float | от -3.402823466e+38 до 3.402823466e+38 | Данные с плавающей точкой |
double | от -1.7976931348623158e+308 до 1.7976931348623158e+308 | |
bool | true, false | Логический тип данных |
color | от 0x000000 до 0xFFFFFF | Цветовая константа |
string | неприменимо | Последовательность символов, заключенных в кавычки. |
datetime | от 0 до 2147483647 | Тип данных для хранения даты/времени |
Название каждого типа является зарезервированным словом и не может использоваться в качестве идентификатора.
При составлении скриптов может понадобиться преобразование данных из одного типа в другой.
Для этого используется следующий синтаксис: переменная_нового_типа = новый_тип(переменная_преобразовываемого_типа);
Пример:
int Run() { int8 a = 33; System.Print("a="+a); // Выведется a=! System.Print("a="+int(a)); // Выведется a=33 return (0); }
Для объявления глобальных переменных используется ключевое слово extern перед типом переменной, такие переменные доступны для чтения и изменения из любого места скрипта.
Пример объявления глобальной переменной:
extern int openDeals = 0;