class SSignal
Структура для хранения данных торгового сигнала
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «define.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Библиотека define.mqh представляет собой набор вспомогательных структур и определений для платформы MQL5. Она содержит структуры данных для работы с торговыми сигналами, временными метками файлов, флагами состояния и ценовыми параметрами, а также обёртки над базовыми Windows API для файловых операций.
В библиотеке определены перечисления типов ордеров (рыночный, лимитный), типов прибыли (в валюте, в процентах) и типов лотов (фиксированный, динамический). Предусмотрены макросы для настройки параметров таймера, координат элементов интерфейса и текстовых констант условий завершения торговли.
Структура SSignal хранит данные о сигнале (время, символ, комментарий, тип ордера, цена), а структура SFlag содержит логические флаги основных состояний. Структура SPrice инкапсулирует цену и дельты стоп-лосса и тейк-профита. Файловые функции обеспечивают низкоуровневый доступ к файлам через WinAPI.
Классов: 4 · методов: 2 · конструкторов: 2 · деструкторов: 0 · отдельных функций: 7
class SSignal
Структура для хранения данных торгового сигнала
class SFileTime
Структура для представления временных меток файла
class SFlag
Структура флагов состояния торговли
class SPrice
Структура для хранения цены и дельт стоп-лосса и тейк-профита
int CreateFileW(string,uint,int,int,int,int,int)
Создание файла через Windows API
int GetFileSize(int,int)
Получение размера файла
bool ReadFile(int,uchar&[],int,int&,int)
Чтение данных из файла
int CloseHandle(int)
Закрытие дескриптора файла
bool GetFileTime(int,SFileTime&,SFileTime&,SFileTime&)
Получение временных меток файла
uint GetLastError(void)
Получение кода последней ошибки
uint SetFilePointer(int,int,uint,uint)
Установка указателя позиции в файле
void operator=(const SSignal &master)
Оператор присваивания значений структуре SSignal
bool operator==(const SFileTime &other)
Оператор сравнения двух объектов SFileTime на равенство
SFlag(const SFlag& o)
Конструктор копирования структуры флагов
SPrice(const SPrice& o)
Конструктор копирования ценовой структуры
??/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
/ / | P r o j e c t N a m e |
/ / | C o p y r i g h t 2 0 1 8 , C o m p a n y N a m e |
/ / | h t t p : / / w w w . c o m p a n y n a m e . n e t |
/ / + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
# i n c l u d e " H e a d e r . m q h "
# i f n d e f _ D E F I N E _
# d e f i n e _ D E F I N E _
# d e f i n e _ T I M E R 5 0 0
# d e f i n e _ D A Y 8 6 4 0 0
# d e f i n e _ M A I N " M a i n | "
# d e f i n e _ L O C K " L o c k | "
# d e f i n e _ A L L O W E D _ T E X T " T r a d e i s a l l o w e d . S t a r t e q u i t y " , D o u b l e T o S t r i n g ( g E q u i t y , 2 ) , " . " , ! e M a x R e s t a r t ? N U L L : " R e s t a r t s l e f t : " + s t r i n g ( e M a x R e s t a r t - g R e s t a r t C o u n t )
# d e f i n e _ T I M E _ S T O P " T r a d e o v e r t i m e . "
# d e f i n e _ P R O F I T _ S T O P " T r a d e i s o v e r t h e t r a d i n g h o r i z o n . S t o p p e d o n e q u i t y "
# d e f i n e _ B U T T O N _ S T O P " T h e t r a d e i s f i n i s h e d m a n u a l l y . "
# d e f i n e _ X 1 5
# d e f i n e _ Y 4 5
# d e f i n e _ X _ S I Z E 1 3 5
# d e f i n e _ Y _ S I Z E 3 5
# d e f i n e _ F O N T " A r i a l "
# d e f i n e _ F O N T _ S I Z E 1 0
# d e f i n e _ C L O S E _ B U T T O N " C l o s e a l l a n d s t o p "
# d e f i n e _ S T A R T _ B U T T O N " S t a r t t r a d e "
# d e f i n e K _ G E N E R I C _ R E A D 0 x 8 0 0 0 0 0 0 0
# d e f i n e K _ F I L E _ S A R E _ R E A D 0 x 0 1
# d e f i n e K _ F I L E _ S A R E _ W R I T E 0 x 0 2
# d e f i n e K _ O P E N _ E X I S T I N G 3
# d e f i n e K _ C R E A T E _ P A R A M K _ G E N E R I C _ R E A D , K _ F I L E _ S A R E _ R E A D | K _ F I L E _ S A R E _ W R I T E , 0 , K _ O P E N _ E X I S T I N G , 0 , 0
# d e f i n e G _ F L A G _ S T O P _ O U T 0 x 1
e n u m E N U M _ T R A D E _ T Y P E
{
_ M A R K E T , / / K=>G=K5
_ L I M I T / / B;>65==K9, ;8<8B=K9
} ;
e n u m E N U M _ P R O F I T _ T Y P E
{
P R O F I T _ T Y P E _ N O N E , / / B:;.
P R O F I T _ T Y P E _ C U R R E N C Y , / / $
P R O F I T _ T Y P E _ P E R C E N T / / %
} ;
e n u m E L o t T y p e
{
E F i x e d L o t , / / $8:A8@>20==K9
E D i n a m i c L o t / / > :>MDD8F85=BC
} ;
s t r u c t S S i g n a l
{
d a t e t i m e t i m e ;
s t r i n g s y m b o l ;
s t r i n g c o m m e n t ;
# i f d e f _ _ M Q L 5 _ _
E N U M _ O R D E R _ T Y P E t y p e ;
# e l s e
i n t t y p e ;
# e n d i f
d o u b l e p r i c e ;
s t r i n g Показано первые 50% кода (символов: 6803)
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.