« November 2006 |
На главную страницу
| January 2007 »
|
|
Уважаемые читатели моего блога!
От всей души поздравляю Вас с наступающим Новым 2007-м Годом!!!
Желаю Вам богатырского здоровья, семейного благополучия, попутных трендов и душевного спокойствия! Пусть в Новом Году в Вашей жизни будет меньше неразрешимых проблем и неприятностей, а больше запоминающих и радующих моментов. Пусть все Ваши друзья и близкие всегда будут рядом! Пусть сбудется все, о чем Вы мечтаете!
|
Каждую неделю Вы сможете найти на моем сайте календарь предстоящих событий в мире, которые могут повлиять на динамику валют на рынке FOREX.
В этом выпуске я расскажу о функции DeleteItem(), с помощью которой Вы сможете удалить элемент с индексом index из массива array:
bool DeleteItem(string array, int index, bool &is_sorted)
Функция возвращает true в случае успешного удаления и false - в случае ошибки.
Очень полезной функцией для работы с глобальным массивом может стать функция GetItem():
bool GetItem(string array, int index, double &result)
Эта функция пытается получить значение элемента с индексом index и вернуть это значение через переменную result в переменную, указанную в качестве третьего параметра при вызове этой функции.
|
|
Журнал распространяется бесплатно.
- Формат: PDF
- Размер файла: 3.85 Mb
СКАЧАТЬ ЖУРНАЛ !
Архив номеров FOREX MAGAZINE
Лицензия Минпечати Эл No ФС 77-20968
ООО "ФорексМагазин"
Читайте в номере от 25 декабря 2006 года:
|
Сегодня исполнилось 8 лет Дилинговому центру "Альпари". Ровно восемь лет назад, 24 декабря 1998 года, мы подняли бокалы за рождение нового дилингового центра.
Восемь лет пролетели как секунда. Сейчас уже твердо можно констатировать, что Дилинговый центр "Альпари" - безусловный лидер российского рынка FOREX:
- С момента основания компании в ней было открыто более 27,700 реальных счетов.
- Учредители Дилингового центра "Альпари" создали в Великобритании компанию Alpari (UK) Limited, которая в в 2006 году получила лицензию одного из самых авторитетных регулирующих органов - FSA.
- ДЦ "Альпари" имеет собственные филиалы в 11 крупнейших городах России, Украины и Белоруссии.
- В 2005 году ДЦ "Альпари" выиграл номинацию "Лучший интернет-брокер" премии "Финансовая Элита России". Среди победителей в других номинациях такие финансовые киты, как Сбербанк России, ММВБ, ОАО "Банк Москвы" и др.
- В 2006 году ежемесячный деловой журнал "РБК" ( №10, октябрь 2006) признает ДЦ "Альпари" самым надежным дилинговым центром.
Думаю, что не одну страницу заняло бы перечисление того, что делает ДЦ "Альпари" лидером отрасли, но главный актив компании - профессиональный и дружный коллектив.
В субботу утром несколько арендованных автобусов помогли сотрудникам компании переместиться в уютные домики в Подмосковье, чтобы отвлечься от работы, немного отдохнуть, ну и, конечно, отметить День Рождения Дилингового центра "Альпари".
Каждую неделю Вы сможете найти на моем сайте календарь предстоящих событий в мире, которые могут повлиять на динамику валют на рынке FOREX.
В прошлом выпуске я привел код функции SearchItem(), с помощью которой можно найти элемент в массиве.
Эта функция возвращает:
- индекс найденного элемента в массиве, если элемент найден; или
- 0 - если элемента в массиве нет; или
- -1 - если произошла какая-то ошибка.
Для того, чтобы понять принцип работы этой функции, будет полезно рассказать о различных технологиях поиска.
Поскольку мы используем глобальные массивы для хранения данных, то вполне вероятно, что нам понадобятся функции поиска элемента в массиве.
Технология поиска будет зависеть от того, упорядочен ли наш массив:
- Если массив неупорядоченный, то самым очевидным методом найти какой-нибудь элемент будет простой перебор всех элементов массива.
- Если массив упорядоченный, то наилучшим решением (наиболее оптимальным по скорости поиска) будет двоичный поиск.
Итак, напишем функцию SearchItem(), которая осуществляет поиск в массиве и возвращает:
- индекс найденного элемента в массиве, если элемент найден; или
- 0 - если элемента в массиве нет; или
- -1 - если произошла какая-то ошибка.
В этомы выпуске я опишу функцию AddItem(), которую мы будем использовать для добавления нового элемента в массив.
|
|
Журнал распространяется бесплатно.
- Формат: PDF
- Размер файла: 4.47 Mb
СКАЧАТЬ ЖУРНАЛ !
Архив номеров FOREX MAGAZINE
Лицензия Минпечати Эл No ФС 77-20968
ООО "ФорексМагазин"
Читайте в номере от 18 декабря 2006 года:
|
Каждую неделю Вы сможете найти на моем сайте календарь предстоящих событий в мире, которые могут повлиять на динамику валют на рынке FOREX.
В прошлом выпуске я расскал о структуре хранения данных в глобальном массиве. Теперь мы знаем достаточно, чтобы начать реализовывать функции для работы с массивом:
- AddItem()
- DeleteItem()
- GetItem()
- Count()
- Search()
- BSearch
- Sort()
В предыдущих выпусках я рассказал о всех функциях, которые применяются для работы с глобальными переменными. Думаю, что будет полезно привести несколько практических примеров использования этих функций.
Очень часто перед трейдером стоит задача сохранения массивов данных (список тикеров позиций, открытых этим экспертом, и т.д.) в глобальных переменных.
Конечно, можно все данные хранить в переменных эксперта, но при перезапуске клиентского терминала они будут потеряны, поэтому лучше критические данные, которые нельзя потерять ни в коем случае, хранить не в памяти, а сразу в глобальных переменных.
В прошлых выпусках мы рассмотрели огромное количество функций, которые используются при работе с глобальными переменными, а также я привел большое количество полезных примеров практического использования этих функций.
Фактически только одна функция осталась неописанной - GlobalVariablesDeleteAll().
|
|
Журнал распространяется бесплатно.
- Формат: PDF
- Размер файла: 4.26 Mb
СКАЧАТЬ ЖУРНАЛ !
Архив номеров FOREX MAGAZINE
Лицензия Минпечати Эл No ФС 77-20968
ООО "ФорексМагазин"
Читайте в номере от 11 декабря 2006 года:
|
Каждую неделю Вы сможете найти на моем сайте календарь предстоящих событий в мире, которые могут повлиять на динамику валют на рынке FOREX.
В этом выпуске я расскажу о функции GlobalVariableName():
string GlobalVariableName(int index)
Функция GlobalVariableName() возвращает имя глобальной переменной с номером index. Порядковый номер переменной должен быть большим или равным нулю, но меньше, чем значение, возвращаемое функцией GlobalVariablesTotal().
В прошлых выпусках я рассказал об очень полезных функциях, предназначенных для работы с глобальными переменными:
Рассмотренных ранее функций вполне достаточно, чтобы выполнить любое действие с глобальной переменной, если известно ее имя. Однако иногда Вы можете не знать имени глобальной переменной и Вам захочется ее найти среди других переменных.
В этом Вам помогут функции GlobalVariablesTotal() и GlobalVariableName().
В прошлом выпуске я начал рассказывать о критических секциях и привел исходный код функций, с помощью которых эти критические секции реализуются: Lock() и Unlock().
В этом выпуске я хотел остановится на этих функциях подробнее.
Уважаемые читатели моего блога!
Завтра моей личной страничке исполнится 1 год. Целый год я с большим удовольствием публиковал материалы на моем сайте. Я старался делать это каждый день, правда не всегда это мне удавалось. Я пытался сделать мой блог полезным и для новичков рынка форекс, и для проффи.
По истечении 1 года жизни сайта уже наверно можно подвести промежуточные итоги. Я был бы очень Вам признателен, если бы Вы в этой ветке оставили свои пожелания и предложения о том, каким моему блогу быть в 2007 году.
На своем блоге "Интернет-трейдинг на форекс / forex" я уже осветил очень много тем, посвященных интернет-трейдингу на FOREX:
Я поделился своим опытом по созданию собственных торговых тактик. И наконец, я начал публиковать руководство по программированию экспертов для начинающих.
Материала стало уже очень много, а навигация, к сожалению, оставляет желать лучшего. Поэтому я решил в этом выпуске для Вашего удобства выложить список материалов, опубликованных на моем форекс-блоге по состоянию на 04 декабря 2006 г.
|
|
Журнал распространяется бесплатно.
- Формат: PDF
- Размер файла: 4.94 Mb
СКАЧАТЬ ЖУРНАЛ !
Архив номеров FOREX MAGAZINE
Лицензия Минпечати Эл No ФС 77-20968
ООО "ФорексМагазин"
Читайте в номере от 04 декабря 2006 года:
|
Каждую неделю Вы сможете найти на моем сайте календарь предстоящих событий в мире, которые могут повлиять на динамику валют на рынке FOREX.
В этом выпуске я расскажу о способе организации "критической секции" в советнике.
Дело в том, что если в момент выполнения этих функций будет осуществлен доступ к массивам данных, хранимых в глобальных переменных, из нескольких советников одновременно, то результат будет непредсказуемым и в большинстве случаев данные будут испорчены.
Для того, чтобы избежать этого, мы создадим объект "критическая секция", который может находиться в двух состояниях:
- "зеленый свет" (-1); и
- "красный свет" (1).
В каждый конкретный момент только один советник может получить доступ к данным. Пока советник получает данные, будет гореть "красный свет" и другие советники будут ждать "зеленового света". Если горит "зеленый свет", то дорога свободна, т.к. никто в данный момент к данным не обращается.
В этом выпуске я расскажу о том, как удалить глобальную переменную. Для этого используется функция GlobalVariableDel():
bool GlobalVariableDel(string name)
« November 2006 |
На главную страницу
| January 2007 »
|
Не можете определиться через какой дилинговый центр торговать на форекс / forex ?
Начинающим
Методы анализа
Прогнозы и обзоры
Механические торговые системы
|