Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

О сложных программах 3 страница




Эти коды возврата определены в файле WinUser32.mqh, поэтому необходимо включать этот заголовочный файл в программы через #include <WinUser32.mqh>.

 

Основные флаги функции MessageBox() определяют содержание и поведение диалогового окна. Это значение может быть комбинацией флагов из следующих групп флагов:

Константа Значение Описание
MB_OK 0x00000000 Окно сообщения содержит одну кнопку: OK. По умолчанию
MB_OKCANCEL 0x00000001 Окно сообщения содержит две кнопки: OK и Cancel
MB_ABORTRETRYIGNORE 0x00000002 Окно сообщения содержит три кнопки: Abort, Retry и Ignore
MB_YESNOCANCEL 0x00000003 Окно сообщения содержит три кнопки: Yes, No и Cancel
MB_YESNO 0x00000004 Окно сообщения содержит две кнопки: Yes и No
MB_RETRYCANCEL 0x00000005 Окно сообщения содержит две кнопки: Retry и Cancel
MB_CANCELTRYCONTINUE 0x00000006 Окно сообщения содержит три кнопки: Cancel, Try Again, Continue

 

Для отображения иконки в окне сообщения необходимо определить дополнительные флаги:

Константа Значение Описание
MB_ICONSTOP MB_ICONERROR MB_ICONHAND 0x00000010 Изображение знака STOP
MB_ICONQUESTION 0x00000020 Изображение вопросительного знака
MB_ICONEXCLAMATION MB_ICONWARNING 0x00000030 Изображение восклицательного знака
MB_ICONINFORMATION MB_ICONASTERISK 0x00000040 Изображение, состоящее из строчного знака i в круге

 

Кнопки по умолчанию задаются следующими флагами:

Константа Значение Описание
MB_DEFBUTTON1 0x00000000 Первая кнопка MB_DEFBUTTON1 - кнопка выбрана по умолчанию, если MB_DEFBUTTON2, MB_DEFBUTTON3, или MB_DEFBUTTON4 не определены
MB_DEFBUTTON2 0x00000100 Вторая кнопка - кнопка по умолчанию
MB_DEFBUTTON3 0x00000200 Третья кнопка - кнопка по умолчанию
MB_DEFBUTTON4 0x00000300 Четвертая кнопка - кнопка по умолчанию

 

Флаги поведения функции MessageBox() определены в файле WinUser32.mqh, поэтому необходимо включать этот заголовочный файл в программы через #include <WinUser32.mqh>. Здесь перечислены не все возможные флаги. Более подробную информацию можно получить в описании Win32 API.

 

Идентификаторы функции MarketInfo()

 

Идентификаторы запроса, используемые в функции MarketInfo(), могут принимать следующие значения:

Константа Значение Описание
MODE_LOW   Минимальная дневная цена
MODE_HIGH   Максимальная дневная цена
MODE_TIME   Время поступления последней котировки
MODE_BID   Последняя поступившая цена предложения. Для текущего инструмента хранится в предопределенной переменной Bid
MODE_ASK   Последняя поступившая цена продажи. Для текущего инструмента хранится в предопределенной переменной Ask
MODE_POINT   Размер пункта в валюте котировки. Для текущего инструмента хранится в предопределенной переменной Point
MODE_DIGITS   Количество цифр после десятичного точки в цене инструмента. Для текущего инструмента хранится в предопределенной переменной Digits
MODE_SPREAD   Спрэд в пунктах
MODE_STOPLEVEL   Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах
MODE_LOTSIZE   Размер контракта в базовой валюте инструмента
MODE_TICKVALUE   Размер минимального изменения цены инструмента в валюте депозита
MODE_TICKSIZE   Минимальный шаг изменения цены инструмента в пунктах
MODE_SWAPLONG   Размер свопа для длинных позиций
MODE_SWAPSHORT   Размер свопа для коротких позиций
MODE_STARTING   Календарная дата начала торгов (обычно используется для фьючерсов)
MODE_EXPIRATION   Календарная дата конца торгов (обычно используется для фьючерсов)
MODE_TRADEALLOWED   Разрешение торгов по указанному инструменту
MODE_MINLOT   Минимальный размер лота
MODE_LOTSTEP   Шаг изменения размера лота
MODE_MAXLOT   Максимальный размер лота
MODE_SWAPTYPE   Метод вычисления свопов. 0 - в пунктах; 1 - в базовой валюте инструмента; 2 - в процентах; 3 - в валюте залоговых средств.
MODE_PROFITCALCMODE   Способ расчета прибыли. 0 - Forex; 1 - CFD; 2 - Futures
MODE_MARGINCALCMODE   Способ расчета залоговых средств. 0 - Forex; 1 - CFD; 2 - Futures; 3 - CFD на индексы
MODE_MARGININIT   Начальные залоговые требования для 1 лота
MODE_MARGINMAINTENANCE   Размер залоговых средств для поддержки открытых позиций в расчете на 1 лот
MODE_MARGINHEDGED   Маржа, взимаемая с перекрытых позиций в расчете на 1 лот
MODE_MARGINREQUIRED   Размер свободных средств, необходимых для открытия 1 лота на покупку
MODE_FREEZELEVEL   Уровень заморозки ордеров в пунктах. Если цена исполнения находится в пределах, определяемых уровнем заморозки, то ордер не может быть модифицирован, отменен или закрыт.

 

Список программ

 

Эксперты:

Название Описание со ссылкой на раздел
create.mq4 Пример комментированного программного кода
simple.mq4 Пример простого эксперта, исполнение специальных функций
possible.mq4 Пример правильной структуры программы
incorrect.mq4 Пример неправильной структуры программы
userfunction.mq4 Простой пример применения пользовательской функции
onelevel.mq4 Пример применения оператора if-else
twolevel.mq4 Пример применения оператора if-else
twoleveloptim.mq4 Пример применения оператора if-else
compoundcondition.mq4 Пример применения оператора if-else
pricealert.mq4 Пример применения оператора switch
predefined.mq4 Обновление значения предопределённой переменной
countticks.mq4 Пример применения глобальной переменной (счётчик тиков)
staticvar.mq4 Пример применения статической переменной (счётчик тиков)
externvar.mq4 Пример применения внешних переменных
globalvar.mq4 Пример применения глобальных переменных клиентского терминала
stringarray.mq4 Пример применения строкового массива данных
extremumprice.mq4 Использование значений элементов массивов-таймсерий
newbar.mq4 Вычисление факта образования нового бара (массив-таймсерия)
modifystoploss.mq4 Модификация StopLoss рыночных ордеров
callindicator.mq4 Вызов из эксперта функции технического индикатора
historybars.mq4 Вызов из эксперта функции технического индикатора iMA()
callstohastic.mq4 Вызов из эксперта функции технического индикатора iStochastic()
tradingexpert.mq4 Простой эксперт. Структура, стратегия, алгоритм
shared.mq4 Эксперт, вычисляющий торговые критерии на основе пользовательского индикатора
comment.mq4 Вывод текста в верхний левый угол окна финансового инструмента
dialogue.mq4 Эксперт, поддерживающий диалог с пользователем
grafobjects.mq4 Эксперт, использующий графический объект OBJ_LABEL
moveobjects.mq4 Эксперт, управляющий положением графического объекта
charts.mq4 Эксперт, управляющий графическими объектами в подокнах окна финансового инструмента
strings.mq4 Эксперт, управляющий графическими объектами для раскраски свечей
timebars.mq4 Эксперт, выводящий время поступления тика и время открытия бара
bigbars.mq4 Эксперт для поиска бара не менее заданной высоты
timeevents.mq4 Эксперт, выполняющий некоторые действия при наступлении заданного времени
createfile.mq4 Эксперт для создания файла расписания новостей
matrix.mq4 Эксперт для транспонирование матрицы
сheck.mq4 Ограничения прав при использовании программ, распространяемых на коммерческой основе
usualexpert.mq4 Обычный эксперт, использующий включаемые файлы

 

Скрипты:

Название Описание со ссылкой на раздел

pifagor.mq4

Пример программы без пользовательской функции

gipo.mq4

Пример применения пользовательской функции

fibonacci.mq4

Пример применения оператора цикла while

sumtotal.mq4

Пример применения оператора цикла for

rectangle.mq4

Пример применения оператора break

area.mq4

Пример применения оператора break

sheep.mq4

Пример применения оператора continue

othersheep.mq4

Пример применения оператора continue

barnumber.mq4

Пример применения оператора switch

callfunction.mq4

Пример применения пользовательской функции

countiter.mq4

Счётчик циклов между тиками

arrayalert.mq4

Пример инициализации массивов

simpleopen.mq4

Простейший скрипт для открытия ордера

confined.mq4

Скрипт с простейшим анализом ошибки

improved.mq4

Скрипт может работать в окне любого финансового инструмента

mistaken.mq4

Скрипт с ошибочной ценой открытия

conditions.mq4

Скрипт для определения стоимости ордеров

openbuy.mq4

Скрипт для открытия рыночного ордера Buy

openbuystop.mq4

Скрипт для установки отложенного ордера BuyStop

closeorder.mq4

Скрипт для закрытия одного из рыночных ордеров

deleteorder.mq4

Скрипт для удаления одного из отложенных ордеров

closeby.mq4

Скрипт для встречного закрытия ордеров

modifyorderprice.mq4

Скрипт для модификации отложенного ордера

timetablenews.mq4

Скрипт для считывания данных из файла и отображения графических объектов

deleteall.mq4

Скрипт, удаляющий все глобальные переменные клиентского терминала

 

Индикаторы:

Название Описание со ссылкой на раздел
userindicator.mq4 Простой пользовательский индикатор (линии High и Low)
averagevalue.mq4 Простой пользовательский индикатор (усреднение High и Low)
separatewindow.mq4 Пользовательский индикатор в отдельном окне
displacement.mq4 Смещение линий пользовательского индикатора по вертикали и горизонтали
roc.mq4 Пользовательский индикатор скорости изменения цены
rocseparate.mq4 Пользовательский индикатор скорости изменения цены в отдельном окне
indicatorstyle.mq4 Индикатор, отображающий линию High
linelevel.mq4 Индикатор, отображающий разницу High и Low
Inform.mq4 Индикатор, создающий пустое подокно в окне финансового инструмента

 

Включаемые файлы:

Название Описание со ссылкой на раздел

Variables.mqh

Включаемый файл, содержащий объявление глобальных переменных

Check.mqh

Функция ограничения прав использования программы

Terminal.mqh

Функция учёта ордеров

Inform.mqh

Функция для вывода сообщений в подокно, создаваемое индикатором Inform.mq4

Events.mqh

Функция слежения за событиями

Lot.mqh

Функция определения количества лотов

Criterion.mqh

Функция определения торговых критериев

Trade.mqh

Управляющая торговая функция

Close_All.mqh

Функция закрытия всех рыночных ордеров указанного типа

Open_Ord.mqh

Функция открытия одного рыночного ордера указанного типа

Tral_Stop.mqh

Функция модификации всех рыночных ордеров указанного типа

Errors.mqh

Функция обработки ошибок

 

 




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 680; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.041 сек.