Механические торговые системы на языке Visual C++
Язык Visual C++ может использоваться для разработки механических торговых систем (МТС) — программ, которые автоматически генерируют заявки согласно предопределённому набору правил, реализующих ту или иную стратегию. Большинство алгоритмов основано на инструментах технического анализа, возможны дополнительные статистические вычисления и/или обработка данных из других источников.
Требования
При разработке МТС важно продумать, как будет функционировать система: какие принципы будут заложены в основе торговли, когда нужно входить в позицию и когда выходить из неё, какие инструменты будут торговаться, на каком таймфрейме. Также необходимо разделить различные аспекты системы на модульные компоненты, чтобы в будущем изменять или добавлять в систему новые модули
-
Учебник по Visual C++ .Net
Разработчик приложений, решивший воспользоваться услугами Visual Studio.Net 7.0, получает в свое распоряжение достаточно много новых технологий и инструментов, которые позволяют ему быстро и эффективно создавать обычные Windows-приложения, которые теперь принято называть настольными — desktop applications, а также web-приложения и web-услуги (Web Services). Компания Microsoft добавила в арсенал программиста новый язык С# (произносится «Си шарп»), который, как обещают специалисты, способен в несколько раз ускорить цикл разработки сложных проектов.
Главной новостью, которая должна привлечь ваше внимание, является то, что Visual C++, Visual Basic и С# используют одну и ту же среду разработки IDE (Integrated Development Environment), что дает возможность создавать комплексные проекты с использованием разных языков (mixed-language solutions). Многоязыковая среда разработки .Net (.Net Framework) представляет собой сумму трех составляющих:
* общая для рассмотренного набора языков библиотека времени исполнения (Common Language Runtime);
* унифицированная библиотека классов разработчика (Unified Programming Classes);
* модель разработки web-приложений (Active Server Pages.Net).
Управляемые расширения для C++
О чем этот диск
Начало работы с Visual Studio.Net
Концепция решений и проектов
Создание нового проекта При создании
Классы приложения Раскройте элемент
Контейнер точек Зададимся целью
Рисование в контексте устройства
Реакция на ошибки Полезно откомпилировать
Режимы отображения координат
Масштабирование изображения
Традиционное Windows-приложение
Программы, управляемые событиями
Прохождение сообщений в системе
Структура Windows-приложения Рассмотренная
Анализ стартовой заготовки Первые
Оконная процедура Теперь рассмотрим
Косметическое перо Сначала исследуем
Геометрическое перо Косметические
Перья на основе растровых изображений
Учебник по Visual C++ .Net
Анализатор кодов ошибок
Приложение на основе диалога Уверен
Дизайн диалога Развитие диалогового
Создаем диалог Важным моментом
Реакция окна на уведомляющие сообщения
Создание и связывание переменных
Вставка значка Если вы вновь посмотрите
Диалог About При нажатии кнопки
Внесение логики разработчика Итак
Поиск в реестре Алгоритм поиска
Синтаксический анализ файла До
Учебник по Visual C++ .Net
Управление файловым деревом
Настройка стартового кода
Список изображений, ассоциируемый с деревом
Обращаемся к операционной системе
Реакция на уведомляющие сообщения CTreeCtrl
Реакция на выбор узла дерева Поиск
Класс CPolygon
Конструкторы и операции Важными
Вспомогательные функции Задание
Развитие класса документа
Документ и его представления Библиотека
Обзор функции Initlnstance Внесем
Ресурсы шаблона документов Если
Класс для нового представления
Класс для просмотра изображений
Окна с геометрией данных Характерный
Взаимодействие представлений документа
Визуальное редактирование данных
Отслеживание состояния команд
Тестирование Приложения, даже
Немодальный диалог
Создание и связывание переменных
Обработка сообщений от элементов
Нестандартные кнопки Кнопкам управления
Немодальный режим работы Особенность
Учебник по Visual C++ .Net
Графика OpenGL
Обзор возможностей библиотеки OpenGL
Подключаемые библиотеки Microsoft-реализация
Ограничения Microsoft К сожалению
Основные этапы Для того чтобы
Подготовка окна Подготовку контекста
Создание консольного проекта Для
Штриховка линий Основные действия
Как убирать внутренние линии Каждой
Перспективная проекция
Вносим свет
Интерактивное управление положением
Двойная буферизация
Использование списков С кубиком
Интерполяция цвета Вы можете запустить
Строим икосаэдр
Как создать сферу
Выбор способа вычисления нормалей
Рекурсивное деление Добавим возможность
Массивы вершин, нормалей и цветов
Создание сферы Для иллюстрации
Учебник по Visual C++ .Net
Трехмерные графики функций
Настройка проекта
Вспомогательный класс Нам вновь
Реакции на сообщения Windows Вспомните
Подготовка окна Вы помните, что
Реакция на сообщение о перерисовке
Установка цвета фона Введите вспомогательную
Подготовка изображения Разработаем
График по умолчанию Пришла пора
Работа с контейнером Для работы
Чтение данных В теле следующей
Управление изображением с помощью
Включаем анимацию Реакция на сообщение
Ввод новых команд Вы заметили
Диалог по управлению светом В
Учебник по Visual C++ .Net
От сырых COM API к проекту ATL
Модель программирования COM
Интерфейсы — основа СОМ-технологии
Уникальная идентификация объектов Данные типа
Как работают СОМ-серверы Созданный
Создание класса СОМ-объекта Подключите
Файл описания DLL Для успешной
Фабрика классов Логика функционирования
Независимость от языка Разработанный
Библиотека типов Для того чтобы
Использование макросов COM Разработчики
Разработка клиента с использованием
Проект на основе ATL Библиотеки
Загадочные макросы Вернемся в
Создание элемента типа ATL Control
Двойственные интерфейсы Технология
Учебник по Visual C++ .Net
Трехмерная графика в проекте ATL
Требования OpenGL
Введение методов в интерфейс IOpenGL
Ручная коррекция класса Класс
Введение обработчиков сообщений
Управление цветом фона Возможность
Подготовка сцены OpenGL Считая
Файловые операции Создание тестовой
Установка освещения Параметры
Страницы свойств
Конструируем облик страницы свойств
Взаимодействие классов Класс CPropDlg
Создание контейнера на базе MFC
Класс-оболочка Обычно при создании
Управление с помощью объекта класса-оболочки
Учебник по Visual C++ .Net
Из жизни студентов
Использование STL
Шаблоны STL — это библиотека шаблонов
Шаблон функции быстрой сортировки
Шаблоны классов
Контейнеры библиотеки STL
Последовательности типа vector
Поиск с помощью предиката Поиск
Связыватели и адаптеры * Связывателями
Последовательности типа deque
Последовательности типа list Контейнеры
Ассоциативные контейнеры
Контейнер типа set Множество (set)
Контейнеры типа map Отображение
Контейнеры типа hash_multimap
Стек — это несложно Стек — это
Контейнеры типа queue Очередь
Контейнеры типа priority_queue
Работа с потоками Шаблон класса
Примеры использования string Тип
Полезные константы STL имеет много
Шаблон классов valarray Этот шаблон
Сечения массива Проблемы оптимизации
Учебник по Visual C++ .Net
Решаем краевую задачу
Пример с матрицей МКР
Формирование матрицы Учитывая
Метод прогонки
Класс окна для отображения графика
Класс графика С помощью Studio.Net
Конструктор CGraph Если вы поняли
Отображение графика График отображается
Вспомогательная функция Напомним
Диалог для исследования решений
Учебник по Visual C++ .Net
Некоторые сведения об архитектуре Windows
Windows 2000 — многозадачная операционная система
Уровни и платформы В последнее
Многозадачные операционные системы
Процессы и потоки Различают два
Переключение потоков Планировщик
Архитектура памяти Win32
Разделы адресного пространства
Разделы адресного пространства - 2
Подсистемы ОС
Взаимодействие подсистем Приложения
Транзакции В системе с преимущественной
Критические секции Это самые простые
-
Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT
В предыдущих томах серии “Библиотеки системного программиста” мы ориентировались в первую очередь на язык программирования Си. Даже если некоторые программы были написаны на Си++, то богатые возможности этого языка практически не использовались.
Сегодня уровень сложности программного обеспечения настолько высок, что разработка коммерческих приложений Windows с использованием средств одного только языка Си значительно затрудняется. Программист должен будет затратить массу времени на решение стандартных задач по созданию многооконного интерфейса. Реализация технологии связывания и встраивания объектов - OLE потребует от программиста еще более тяжелой работы.
Чтобы облегчить работу программиста практически все современные компиляторы с языка Си++ содержат специальные библиотеки классов. Такие библиотеки включают в себя практически весь программный интерфейс Windows и позволяют пользоваться при программировании средствами более высокого уровня, чем обычные вызовы функций. За счет этого значительно упрощается разработка приложений, имеющих сложный интерфейс пользователя, облегчается поддержка технологии OLE и взаимодействие с базами данных.
Microsoft Visual C++
Класс CTime - дата и время
Создание нового документа
Простейший графический редактор
Новые версии Visual C++
Классы приложения Multi
Новая кнопка в панели управления
Ресурсы приложения Dater
-
Введение в программирование
В пятидесятые годы двадцатого века с появлением компьютеров на электронных лампах началось бурное развитие языков программирования. Компьютеры, стоившие в то время значительно дороже, чем разработка любой программы, требовали высокоэффективного кода. Такой код разрабатывался вручную на языке Ассемблер. В середине 50-х годов под руководством Джона Бэкуса для фирмы IBM был разработан алгоритмический язык программирования FORTRAN. Несмотря на то, что уже существовали разработки языков, выполняющие преобразование арифметических выражений в машинный код, создание языка FORTRAN (FORmula TRANslator), предоставляющего возможность записи алгоритма вычислений с использованием условных операторов и операторов ввода/вывода, стало точкой отсчета эры алгоритмических языков программирования.
К языку FORTRAN предъявлялись требования cоздания высокоэффективного кода. Поэтому многие конструкции языка первоначально разрабатывались с учетом архитектуры IBM 407. Успех разработки этого языка привел к тому, что производители других вычислительных систем стали создавать свои версии трансляторов. С целью некоторой возможной на тот момент унификации языка язык FORTRAN IV, разработанный в 1966 году, стал первым стандартом, именуемым FORTRAN 66.
Первые языки программирования
Области применения языков программирования
Парадигмы программирования
Стандартизация языков программирования
Среда проектирования
Трансляторы
Процесс трансляции
НБФ-грамматика
Расширенная НБФ-нотация
Управляющие структуры
Определение последовательности действий в выражениях
Операции
Структурное программирование
Составные операторы
Операторы выбора
Операторы цикла
Операторы перехода
Операторы исключений
Определение и активация подпрограмм
Последовательный вызов подпрограмм
Рекурсивный вызов подпрограмм
Example.5.1
Управление данными
Блочно-структурированные языки программирования
Передача параметров
Функции и процедуры
Переменные и константы
Объявление объектов данных
Типы данных
Типы данных языка C++
Преобразование типов в языке C++
Типы данных языка Object Pascal
Константы в языке Object Pascal
Типы данных языка Java
Типы данных языка C#
Представление целых и вещественных типов данных
Производные типы
Объявление массивов
Размещение массива в памяти
Элементы массива
Символьные массивы и строки
Указатели на переменные
Константные указатели
Указатели на массивы
Указатели на указатели
Ссылки
Преобразование типа указателя
Типы, определяемые в пространствах имен
Объявление структуры
Выделение памяти
Доступ к элементам структуры
Передача структур в качестве параметров
Объединения
Перечисления
Объявление производного типа
Множества
Массивы
Записи
Файлы
Терминология объектно-ориентированного программирования
Объектно-ориентированное программирование на языке С++
Структура приложения на языке С++
Объявление и реализация класса в языке С++
Конструкторы класса
Создание объекта
Вложенные классы
Объектные типы
Преобразование объектных типов
Квалификация имен
Методы-члены класса
Создание метода-члена класса
Методы с переменным числом параметров
Указатели на методы-члены класса и на функции
Встроенные функции
Перегрузка функций и методов
Дружественные члены класса
Дружественные классы
Example.12.1
Example.12.2
Статические члены класса
Виртуальные методы
Виртуальные классы
Абстрактные классы
Шаблоны методов
Шаблоны классов
Работа с памятью
Механизмы наследования
Объявление класса
Раннее и позднее связывание
Объявление интерфейса
Вложенные классы
Абстрактные классы
Приведение ссылочных типов
Эквивалентность объектов
Пакеты классов JDK
Объявление переменных
Определение методов
Передача параметров
Ссылка на текущий объект
Переопределение метода
Перегружаемые методы
Конструкторы
Создание объекта
Статические переменные
Example.15.1
Example.15.2
Example.15.3
Управляемый код
Структура приложения на языке С#
Комментарии в программе на языке C#
Пространство имен
Пространство имен System
Объявление класса
Модификаторы доступа
Создание экземпляра класса
Явный вызов конструктора
Методы члены класса
Структуры
Example.16.1
Example.16.2
Механизмы наследования
Производные классы
Методы - члены класса
Виртуальные методы
Абстрактные классы
Определение интерфейса
Определение типа объекта
Приведение типа объекта к типу интерфейса
Вложенные классы
Example.17.1
Example.17.2
Создание индексаторов
Методы-аксессоры
Элементы индексатора
Индексаторы на базе многомерных массивов
Атрибуты
Назначение атрибута
Создание атрибута
Параметры атрибута
Позиционные и именованные параметры атрибута
Используемость атрибута
Доступ к атрибуту
Класс Type
Получение информации о методах
Example.18.1
Использование делегата для вызова методов
Применение делегатов как методов обратного вызова
Применение неуправляемого кода
Небезопасный код
DLL-библиотеки
Example.19.1
Example.19.2
Создание приложений на С++ в Visual Studio .NET
MFC-приложения
Приложения-диалоги
Классы диалогов библиотеки MFC
Класс CDialog
Стандартные диалоги
Класс CFileDialog
Класс CColorDialog
Example.20.1
Архитектура "документ-отображение"
Документы и отображения
Создание приложения с архитектурой "документ-отображение"
Управление документом
Классы отображений
Реализация интерфейса пользователя
Класс CView
Класс CFormView
Класс CDocTemplate
Класс CSingleDocTemplate
Класс CMultiDocTemplate
Класс CDocument
Сериализация данных
Создание SDI-приложения
Элементы управления
Редактор ресурсов
Работа с элементами управления
Класс CEdit
Класс CStatic
Класс CButton
Класс CListBox
Класс CAnimateCtrl
Класс CComboBox
Класс CRichEditCtrl
Создание многостраничных диалогов
Класс CPropertySheet
Класс PRopertyPage
Класс CImageList
Example.23.1
Example.23.2
Example.23.3
Создание формы
Редактор формы
Класс Form
Создание новой формы
Закрытие формы
Применение стандартных диалогов
Работа с меню
Объекты
Компоненты
Иерархия классов
Класс TObject
Класс TComponent
Класс TControl
Класс TWinControl
Класс TApplication
Класс TScreen
Класс TForm
Класс TMainMenu
Класс TMenuItem
Класс TPopupMenu
Example.25.1
Example.25.2
Example.25.3
Проекты
Создание MDI-приложения
Создание DLL-библиотеки
Статическое и динамическое подключения DLL-библиотеки
Главная форма приложения
Использование модальной формы
Использование немодальной формы
Классы стандартных диалогов
Типы событий
Блоки прослушивания
Классы-адаптеры
Блоки прослушивания пакета JDK
События окна
События от клавиатуры
События действия
Example.27.1
Example.27.2
Example.27.3
Применение компоновок
Класс BorderLayout
Класс CardLayout
Класс FlowLayout
Класс GridLayout
Класс GridBagLayout
Панели
Кнопки
Текстовые компоненты
Списки
Example.28.1
Example.28.2
Example.28.3
Взаимодействие по протоколу TCP/IP
CGI и ISAPI приложения
HTTP-запросы
Создание ISAPI-приложения
Таблица описания команд
Разбор списка параметров
Выполнение ISAPI-приложения
Создание приложений, выполняемых на WEB-сервере, в среде проектирования DELPHI
Создание CGI-приложения
Разбор параметров
Применение Cookies
Создание Web-форм В VisualStudio .NET
-
Создание VxD на Visual C++ без ассемблерных модулей
Символическое имя, назначенное DDB, должно быть описано в модуле драйвера в качестве первой экспортируемой точки входа (exported entry). Сам DDB должен находиться в одной секции резидентного кода вместе с диспетчером системных сообщений
-
Visual C++ FAQ
Inst - (упрощенно) указатель на область памяти, куда загружен экземпляр модуля (экзешника, dll-ки)