W3Coin (W3C) информация, котировки и графики

Рейтинг прибыльных брокеров бинарных опционов 2020:
  • Бинариум
    Бинариум

    1 место в рейтинге! Лучший брокер судя по отзывам трейдеров! Идеален для новичков и средне-опытных трейдеров. Заберите бонусы за регистрацию счета:

Cellcom W3 Warrants (CEL_t3)

Тель-Авив

Тикер Биржа Валюта
CEL_t3 Тель-Авив ILS C задержкой
CEL Тель-Авив ILS C задержкой
CEL_t4 Тель-Авив ILS C задержкой
CEL Нью-Йорк USD Реальное время
CELI Штутгарт EUR C задержкой
CELI Франкфурт EUR C задержкой
  • Чтобы воспользоваться этой функцией, войдите в свою учетную запись.
  • Убедитесь, что вы используете ту же учетную запись, что и на сайте.

Все последующие выпуски Только предстоящий выпуск Получить напоминание за 1 торговый день

Позиция успешно добавлена:

  • Объем: 5.971
  • Спрос/Предл.: 41,0 / 64,8
  • Дн. диапазон: 24,0 — 69,9

Обзор CEL_t3

  • 1 день
  • 1 неделя
  • 1 месяц
  • 3 месяца
  • 6 месяцев
  • 1 год
  • 5 лет
  • Макс.

Техническое резюме

Тип 5 мин 15 мин 1 час 1 день 1 месяц
Скол. средние Активно продавать Активно продавать Активно продавать Активно продавать Продавать
Тех. индикаторы Активно продавать Активно продавать Активно продавать Активно продавать Покупать
Резюме Активно продавать Активно продавать Активно продавать Активно продавать Нейтрально

Свечные модели

Модель Временной период Надежность Х свечей назад Время
Новые модели
Harami Bullish 15 Текущая
Harami Cross 15 Текущая
Abandoned Baby Bearish 5H Текущая
Engulfing Bearish 5H Текущая
Завершенные модели
Doji Star Bearish 5H 2 18.03.2020 17:00
Dragonfly Doji 1D 3 16.03.2020
Engulfing Bearish 1H 3 18.03.2020 17:00

Котировки Cellcom W3 Warrants

Биржа Цена Спрос Предл. Объем Изм. % Валюта Время
Тель-Авив 40,0 41,0 64,8 5.971 -18,03% ILS 14:34:03
Тель-Авив 890 890 899 208.778 +7,37% ILS 15:51:52
Тель-Авив 140,0 120,0 130,0 62.473 +22,38% ILS 13:55:17
Нью-Йорк 2,17 0,00 0,00 13.772 +4,33% USD 01:30:00
Штутгарт 1,960 3,861 4,018 0 0,00% EUR 18/03
Франкфурт 1,920 2,120 2,300 0 +10,34% EUR 10:37:00

Трендовые акции

Позиция успешно добавлена:

  • Чтобы воспользоваться этой функцией, войдите в свою учетную запись.
  • Убедитесь, что вы используете ту же учетную запись, что и на сайте.

Все последующие выпуски Только предстоящий выпуск Получить напоминание за 1 торговый день

Название Послед. Макс. Мин. Изм. Изм.% Объём Время
Сбербанк 183,43 190,15 173,06 +9,16 +5,26% 143,01M 16:12:43
Газпром 173,30 175,20 164,05 +6,96 +4,18% 93,49M 16:12:48
Аэрофлот 56,66 59,26 51,02 -0,04 -0,07% 53,22M 16:12:26
Норильский никель 15.592,0 16.116,0 14.200,0 +92,0 +0,59% 577,88K 16:12:41
ЛУКОЙЛ 4.001,0 4.090,0 3.663,0 +247,0 +6,58% 3,00M 16:12:47
Роснефть 251,20 263,00 230,05 +17,20 +7,35% 27,85M 16:12:38
Татнефть 422,10 433,80 372,00 +37,10 +9,64% 7,99M 16:12:42
НОВАТЭК 764,00 774,40 682,80 +48,20 +6,73% 3,96M 16:12:31
АК АЛРОСА 56,32 57,53 51,01 +2,32 +4,30% 36,92M 16:12:38
Банк ВТБ 0,0297 0,0300 0,0279 +0,0016 +5,70% 72,99B 16:12:41

Сведения о компании Cellcom W3 Warrants

Начните торговать с ведущими брокерами

Брокеры Регулятор Мин. вклад
Нет $500 Торговать
Нет $500 Торговать
Управление по финансовому регулированию и надзору (Сент-Винсент и Гренадины ) $1 Торговать

Участвуйте в форуме для взаимодействия с пользователями, делитесь своим мнением и задавайте вопросы другим участникам или авторам. Пожалуйста, используйте стандартный письменный стиль и придерживайтесь наших правил.

ТОП лучших русскоязычных брокеров бинарных опционов:
  • Бинариум
    Бинариум

    1 место в рейтинге! Лучший брокер судя по отзывам трейдеров! Идеален для новичков и средне-опытных трейдеров. Заберите бонусы за регистрацию счета:

  • Размещение ссылок, рекламы и спам;
  • Ненормативная лексика, а также замена букв символами;
  • Оскорбления в адрес участников форума и авторов;
  • Разжигание межнациональной и расовой розни;
  • Комментарии, состоящие из заглавных букв.
  • Допускаются комментарии только на русском языке.

Bitcoin star

Bitcoin uses peer-to-peer technology to operate with no central authority or banks; managing transactions and the issuing of bitcoins is carried out collectively by the network. Although other cryptocurrencies have come before, Bitcoin is the first decentralized cryptocurrency — Its reputation has spawned copies and evolution in the space.

With the largest variety of markets and the biggest value — having reached a peak of 18 billion USD — Bitcoin is here to stay. As with any new invention, there can be improvements or flaws in the initial model however the community and a team of dedicated developers are pushing to overcome any obstacle they come across. It is also the most traded cryptocurrency and one of the main entry points for all the other cryptocurrencies. The price is as unstable as always and it can go up or down by 10%-20% in a single day.

Bitcoin is an SHA-256 POW coin with 21,000,000 total minable coins. The block time is 10 minutes. See below for a full range of Bitcoin markets where you can trade US Dollars for Bitcoin, crypto to Bitcoin and many other fiat currencies too.

Learn about the history of Bitcoin here and check out 50 crazy-fun facts about Bitcoin here!

Mobile payments made easy Bitcoin on mobiles allows you to pay with a simple two step scan-and-pay. No need to sign up, swipe your card, type a PIN, or sign anything. All you need to receive Bitcoin payments is to display the QR code in your Bitcoin wallet app and let your friend scan your mobile, or touch the two phones together (using NFC radio technology).

Security and control over your money Bitcoin transactions are secured by military grade cryptography. Nobody can charge you money or make a payment on your behalf. So long as you take the required steps to protect your wallet, Bitcoin can give you control over your money and a strong level of protection against many types of fraud.

Works everywhere, anytime Just like with email, you don’t need to ask your family to use the same software or the same service providers. Just let them stick to their own favorites. No problem there; they are all compatible as they use the same open technology. The Bitcoin network never sleeps, even on holidays!

Fast international payments Sending bitcoins across borders is as easy as sending them across the street. There are no banks to make you wait three business days, no extra fees for making an international transfer, and no special limitations on the minimum or maximum amount you can send.

Choose your own fees There is no fee to receive bitcoins, and many wallets let you control how large a fee to pay when spending. Most wallets have reasonable default fees, and higher fees can encourage faster confirmation of your transactions. Fees are unrelated to the amount transferred, so it’s possible to send 100,000 bitcoins for the same fee it costs to send 1 bitcoin.

Protect your identity With Bitcoin, there is no credit card number that some malicious actor can collect in order to impersonate you. In fact, it is even possible to send a payment without revealing your identity, almost just like with physical money. You should however take note that some effort can be required to protect your privacy.

Balances — block chain The block chain is a shared public ledger on which the entire Bitcoin network relies. All confirmed transactions are included in the block chain. This way, Bitcoin wallets can calculate their spendable balance and new transactions can be verified to be spending bitcoins that are actually owned by the spender. The integrity and the chronological order of the block chain are enforced with cryptography.

Transactions — private keys A transaction is a transfer of value between Bitcoin wallets that gets included in the block chain. Bitcoin wallets keep a secret piece of data called a private key or seed, which is used to sign transactions, providing a mathematical proof that they have come from the owner of the wallet. The signature also prevents the transaction from being altered by anybody once it has been issued. All transactions are broadcast between users and usually begin to be confirmed by the network in the following 10 minutes, through a process called mining.

Processing — mining Mining is a distributed consensus system that is used to confirm waiting transactions by including them in the block chain. It enforces a chronological order in the block chain, protects the neutrality of the network, and allows different computers to agree on the state of the system. To be confirmed, transactions must be packed in a block that fits very strict cryptographic rules that will be verified by the network. These rules prevent previous blocks from being modified because doing so would invalidate all following blocks. Mining also creates the equivalent of a competitive lottery that prevents any individual from easily adding new blocks consecutively in the block chain. This way, no individuals can control what is included in the block chain or replace parts of the block chain to roll back their own spends.

Графики и диаграммы в формате HTML

Скорее всего MetaTrader 5 является вполне самодостаточным продуктом и в дополнительных расширениях не нуждается. MetaTrader 5 обеспечивает связь с брокером, отображает котировки, позволяет использовать для анализа рынка разнообразные индикаторы и, конечно, предоставляет трейдеру возможность осуществлять торговые операции. Совершенно ясно, что ориентированный в первую очередь на предоставление возможности комфортно торговать, MetaTrader 5 не может, да, наверное, и не должен являться абсолютно универсальным инструментом, предназначенным для научных исследований, анализа математических методов, создания мультимедийного контента и так далее.

Более того, стремление к излишней универсальность программного продукта в конечном итоге чаще всего приводит к снижению его эффективности, надежности и безопасности. С другой стороны, в той или иной ситуации у пользователя может возникнуть потребность в каких-то дополнительных возможностях, тем более что трейдерами являются люди, имеющие различные специальности и разное образование. Поэтому любые дополнительные возможности могут увеличить привлекательность торговой платформы, если, конечно, они достигаются достаточно простым способом и не за счет снижения ее надежности и безопасности.

В данной статье рассмотрим один из вариантов такого дополнения, который может дать возможность строить на основе полученных в терминале различные графики и диаграммы.

Каждая программа должна делать то, что у нее лучше всего получается. Если придерживаться такого принципа, то давайте возложим на MetaTrader 5 обязанности обмена с брокером, сбор и обработку полученной информации, а для графического отображения этой информации будем использовать другую, предназначенную для этих целей программу.

Сегодня трудно найти компьютер, на котором не был бы установлен WEB-браузер. Браузеры уже на протяжении длительного времени постоянно развиваются и совершенствуются. Современные браузеры достаточно надежны, стабильны в работе и, что немаловажно, бесплатны. Учитывая, что WEB-браузер является практически основным инструментом служащим для доступа в сеть Internet, подавляющее большинство пользователей хорошо знакомы с ним и не испытывают ни каких трудностей при его использовании.

Возможности современных браузеров достаточно широки, мы привыкли к тому, что с помощью WEB-браузера просматриваем видеоролики, слушаем музыку, играем в игры и уже совершенно не обращаем на это внимания. Таким образом, WEB-браузер на сегодняшний день является достаточно развитым инструментом для отображения различного рода информации, которая может быть представлена в совершенно разных форматах.

Нельзя не упомянуть тот факт, что в настоящее время существует несколько популярных, хорошо себя зарекомендовавших WEB-браузеров, среди них InternetExplorer, Mozilla Firefox, Google Chrome, Opera. В части программной реализации и пользовательского интерфейса эти браузеры могут существенно отличаться друг от друга. Но при этом, теоретически, должны в полной мере поддерживать основные стандарты, принятые в сети для обмена информацией, что в первую очередь касается непосредственно стандартов языка HTML.

На практике, несмотря на усилия разработчиков, браузеры все же имеют некоторые индивидуальные особенности в плане реализации тех или иных протоколов или технологий. Если мы сталкиваемся с тем, что тот или иной браузер благодаря своим индивидуальным особенностям нас не устраивает, то эту проблему легко решить установкой на компьютер дополнительно одного или нескольких разных WEB-браузеров. Даже ярые приверженцы, например, Firefox, все равно кроме него имеют в системе как минимум Internet Explorer.

Несмотря на то, что WEB-браузеры разрабатывались как клиентская часть, обеспечивающая взаимодействие с удаленным сервером, они также могут использоваться и для отображения локальной информации, размещенной на компьютере пользователя. Примером тому может быть просмотр ранее сохраненных на компьютере WEB-страниц. При таком локальном режиме работы доступ в сеть браузеру может вовсе не понадобиться.

Таким образом, WEB-браузер, работающий в offline-режиме, является очень привлекательным кандидатом на роль программы, используемой для расширения графических возможностей терминала MetaTrader 5. Для его использования не потребуются ни дорогостоящие покупки, ни громоздкие длительные инсталляции, ни освоение пользователем нового программного продукта. Поэтому далее в статье будем рассматривать возможность использования именно WEB-браузера для построения графиков и диаграмм на основе данных полученных в MetaTrader 5.

HTML и JavaScript

Остановив свой выбор на использовании в качестве расширения WEB-браузера, определим для себя основное правило, которого в дальнейшем будем строго придерживаться — отображение созданных нами HTML-страниц должно осуществляться без участия локального или удаленного WEB-сервера. То есть мы не будем устанавливать на нашем компьютере серверное программное обеспечение, и отображение наших страниц не потребует наличия выхода в сеть. Созданные нами HTML-страницы должны отображаться только средствами самого WEB-браузера и должны быть размещены на нашем компьютере. Это правило позволит свести к минимуму риск, связанный с возможным снижением безопасности за счет выхода во внешние сети.

Используя для вывода информации только возможности HTML 4, можно создавать WEB-страницы с таблицами и форматированным текстом, размещать на странице изображения, но эти возможности нас не могут полностью удовлетворить, так как нашей целью является построение полноценных графиков и диаграмм на основе данных полученных от MetaTrader 5.

В большинстве случаев, то, что мы видим в браузере, путешествуя по различным сайтам, создано при помощи расширений языка HTML. В основном эти расширения исполняются на стороне сервера и по этой причине нам совершенно не подходят. Для нас могут представлять интерес технологии, которые в состоянии работать на стороне браузера и не требуют серверного программного обеспечения, например, Macromedia Flash, JavaScript, Java.

Если для исполнения на стороне браузера приложений Macromedia Flash и Java нам понадобится как минимум установка дополнительных плагинов, то пользовательские программы, написанные на JavaScript, выполняются непосредственно самим браузером. Все распространенные WEB-браузеры имеют собственный встроенный JavaScript интерпретатор. Для того чтобы избежать необходимости в инсталляции каких либо дополнительных программ или плагинов,остановим свой выбор на JavaScript.

Таким образом, в дальнейшем будем использовать только MetaTrader 5 с MQL5 и WEB-браузер с HTML и JavaScript, никакого дополнительного программного обеспечения не понадобится. Следует напомнить, что HTML-страница является ни чем иным, как текстовым файлом. Поэтому для создания документа в формате HTML подойдет любой текстовый редактор. Можно, например, создавать и редактировать HTML-код в том же MetaEditor 5. При написании статьи редактирование HTML-кода осуществлялось в браузере [email protected] v10.63, который позволяет редактировать содержимое страницы, сохранять измененную страницу и видеть в соседней закладке как она будет отображаться.

У человека не знакомого с языками HTML и JavaScript может резонно возникнуть опасение в связи с возможными трудностями, связанными с их освоением. Для того что бы максимально облегчить себе задачу и избежать углубленного изучения HTML и JavaScript, попробуем использовать готовые решения, базирующиеся на этой технологии. Так как в рамках данной статьи наша задача ограничивается только построением графиков и диаграмм, обратимся к готовым, специально для этого написанным JavaScript-библиотекам.

Достаточно развитой графической библиотекой является Emprise JavaScript Charts, возможно читателю будет интересно познакомиться с ней по приведенной ссылке, но данная библиотека не совсем бесплатная. Поэтому обратимся к бесплатным библиотекам, например, Dygraphs JavaScript Visualization Library и Highcharts charting library. Dygraphs привлекает своей компактностью и простотой, а библиотека Highcharts в свою очередь включает в себя больше возможностей и выглядит более универсальной. Несмотря на то, что библиотека Highcharts имеет размер примерно 75 KB и дополнительно требует наличия библиотеки jQuery, которая имеет размер примерно 70 KB, все же остановим свой выбор именно на ней.

Познакомиться с возможностями библиотеки Highcharts можно на сайте http://www.highcharts.com/ в разделе “Demo Gallery”. Для каждого из примеров выбрав пункт “View options” можно посмотреть его исходный JavaScript-код. Подробная документация по библиотеке находится в разделе “Documentation/Options Reference”, в этом разделе так же можно найти большое количество примеров использования той или иной опции. На первый взгляд из-за обилия JavaScript-кода и непривычного для MQL-программиста синтаксиса, использование библиотеки может показаться излишне сложным. Но это не совсем так. Рассмотрим первый простой пример HTML-файла, который средствами библиотеки будет отображать график.

Создадим в качестве примера в редакторе “Блокнот” текстовый файл с именем Test_01.htm и для начала скопируем в него следующий простой пример использования библиотеки.

Код примера для наглядности разделен комментариями на четыре части. Самая первая, верхняя часть кода содержит обычные для HTML-страницы теги. Эта часть кода особого интереса для нас сейчас не представляет.

За ней следует другая часть, которая содержит два тега . Сохраним полученный файл под именем Example2.htm. В этот файл таким же образом скопируем содержимое библиотеки highcharts.js, поместив его между текстом ранее скопированной библиотеки и тегом .

В результате копирования HTML-файл увеличился в размерах, но зато теперь для его корректного отображения не требуется наличия отдельных файлов библиотек. Достаточно в том же каталоге иметь только файл с данными exdat.txt. Каталог \Example2, включающий в себя файлы Example2.htm и exdat.txt находятся в конце статьи в разделе “Файлы”.

Отчет об истории торгового счета в графическом виде

Для более полной демонстрации предложенного способа отображения графической информации создадим отчет отображающий историю торгового счета на заданном интервале времени. В качестве прототипа будет служить HTML-отчет, который создается в терминале MetaTrader 5 при выборе команды «Отчет» контекстного меню вкладки «История». Этот отчет включает в себя большое количество различных показателей сведенных в одну таблицу. Рассчитывая на то, что эти показатели, представленные в виде графиков и диаграмм, будут выглядеть более наглядно, отобразим их при помощи графической библиотеки highcharts.js.

В приведенных ранее примерах при построении графика использовались установки отображения принятые по умолчанию в данной версии библиотеки highcharts.js. Для практических целей обойтись таким вариантом не удастся, в каждом случае придется подстраивать вид графика под индивидуальные конкретные требования. Для этого библиотека highcharts.js предоставляет широкие возможности, располагая большим количеством опций, которые могут быть применены к графику или диаграмме. Как уже упоминалось, список этих опций с их достаточно подробным описанием и примерами можно найти на сайте http://www.highcharts.com/.

Учитывая, что данная статья призвана только предложить и продемонстрировать возможность привлечения WEB-браузера для отображения информации полученной от MetaTrader 5, не будем останавливаться на описании опций графической библиотеки и особенностях их использования. Тем более что в зависимости от конкретных требований при создании WEB-страницы может быть использована какая-нибудь другая JavaScript-библиотека. Заинтересованный читатель может самостоятельно выбрать для себя наиболее подходящую ему библиотеку и углубиться в ее изучение настолько, насколько этого потребует практика ее использования.

Для отображения истории торгового счета был создан файл ProfitReport.htm, он находится в конце статьи в разделе “Файлы”. Вместе с ним в каталоге \Report находится файл data.txt, который содержит отображаемые данные. Файл data.txt помещен в каталог только в качестве примера. Скопировав каталог \Report и открыв файл ProfitReport.htm мы увидим представленные в графическом виде показатели торговли на созданном для данного примера тестовом счете.

Рисунок 3. ProfitReport.htm

При создании файла ProfitReport.htm сначала была произведена примерная разметка страницы, и было приблизительно определено, где и какая информация будет располагаться. Далее на странице были размещены графики с опциями принятыми по умолчанию. После создания такого шаблона индивидуально для каждого из графиков были подобраны наиболее подходящие опции. После завершения редактирования в страницу простым копированием были включены тексты библиотек. Как уже говорилось, для нормального отображения страницы она должна быть размещена в том же каталоге, что и файл data.txt содержащий предназначенные для отображения данные.

Файл data.txt был создан в MetaTrader 5 при помощи скрипта ProfitReport.mq5. В случае успешного исполнения этого скрипта в каталоге \MQL5\Files создается файл data.txt содержащий значения показателей торговли для активного в данный момент счета. Не следует забывать, что скрипт для его использования должен быть помещен в каталог \MQL5\Scripts и откомпилирован.

Как видим, код скрипта оказался достаточно громоздким, но это связано не со сложностью задачи, а просто с большим количеством показателей торговли, значение которых необходимо определить. Для хранения этих значений в начале скрипта объявлены снабженные соответствующими комментариями глобальные переменные.

В функции OnStart() проверяется, подключен ли терминал к торговому серверу, если нет, то скрипт завершает свою работу. Так как при отсутствии подключения к серверу невозможно будет определить активный счет и получить информацию о нем.

Следующим шагом вычисляется дата, начиная с которой данные о торговле на текущем активном счете будут включены в отчет. В качестве конечной даты принимается значение текущей даты и текущего времени на момент исполнения скрипта. Количество дней, включенных в отчет можно задать при загрузке скрипта изменив значение входного параметра “Number of days”, равного по умолчанию 30 дням. После того как определено время начала и окончания отчета в строковой переменной Band формируются пары значений времени, соответствующие началу и окончанию выходных дней. Эта информация используется для того, чтобы на графике баланса интервалы времени, соответствующие субботе и воскресению, можно было пометить желтым цветом.

Далее при помощи функции HistorySelect() делается доступной история сделок и ордеров за указанный интервал и вызовом функции HistoryDealsTotal() определяется количество сделок в истории. После этого по количеству сделок организован цикл, в котором собирается статистика, необходимая для вычисления показателей торговли, и по окончанию цикла определяются их значения.

При создании скрипта ставилась задача сохранить смысл показателей торговли в соответствии с отчетом, генерируемым в терминале MetaTrader 5. Предполагается, что показатели, определяемые скриптом, должны соответствовать описанию, которое приведено в файле справки к терминалу.

Информацию по организации доступа к истории счета и вычислению торговых показателей можно найти в следующих статьях:

Большинство показателей вычисляются достаточно просто, поэтому в данной статье не будем рассматривать операции, связанные с вычислением каждого из них, и в дальнейшем рассмотрим только имеющиеся отличия от стандартного отчета и дополнения к нему.

В отчете, который генерируется терминалом, график баланса строится последовательным отображением значений при каждом его изменении, а на шкале Х отражено количество таких изменений. В нашем случае для построения графика используется шкала времени.

Поэтому построенный нами график профита на вид очень сильно отличается от графика, который генерируется терминалом. Выбор именно такого варианта построения графика был сделан для того, чтобы отобразить моменты закрытия позиций на реальной шкале времени. То есть чтобы было видно, когда на протяжении отчетного периода возрастала или спадала торговая активность.

При построении графика необходимо помнить, что MQL5 оперирует значением даты, представленном в виде количества секунд, прошедших с 01 января 1970 года, а графической библиотеке требуется это значение в виде количества миллисекунд, прошедших с 01 января 1970 года. Поэтому полученные в скрипте значения даты, для их корректного отображения на графике, необходимо умножать на тысячу.

Для хранения значения профита и времени закрытия сделки в скрипте используются классы CArrayDouble и CArrayLong из состава стандартной библиотеки. Каждый раз при обнаружении в теле цикла результативной сделки, информация о ней помещается при помощи метода Add() в элемент, добавляемый в конец массива. Это позволило не определять заранее требуемое количество элементов, размер массива просто увеличивается с увеличением количества обнаруженных в истории сделок.

Для каждой сделки проверяется, на каком символе она была осуществлена, при этом сохраняется имя символа и количество совершенных на нем сделок. Так же как и для графика профита, эти данные при просмотре истории накапливаются путем записи в добавляемый в конец массива элемент. Для хранения имени символа и количества сделок используются классы CArrayString и CArrayInt стандартной библиотеки.

Если на текущем счете сделки осуществлялись только по одному символу, то отображаемый на диаграмме единственный столбец будет слишком широким. Что бы избежать этого передаваемый для отображения массив данных всегда содержит не менее 7 элементов. Неиспользуемые элементы на диаграмме не отображаются, так как они содержат нулевые значения, но при этом не позволяют столбцу стать слишком широким. Для того что бы при малом количестве символов столбцы диаграммы располагались примерно посередине оси X, незначащие элементы массива поочередно вставляются то в его начало, то в конец.

Следующим отличием от стандартного отчета является попытка построения графика распределения вероятностей для последовательности значений профита по каждой из сделок.

Рисунок 4. Плотность вероятности

Чаще всего такой график бывает представлен в виде гистограммы выборки. В нашем случае график плотности вероятности создается путем построения сплайна по имеющимся значениям столбцов такой гистограммы. Вычисленные значения оценки плотности вероятности дополняются слева и справа за пределами графика нулевыми значениями. Это необходимо для того что бы построенный сплайном график не прерывался на последнем известном значении, а продолжался за пределы графика спадая к нулю.

Для сравнения на графике плотности вероятности серым цветом выводится график нормального распределения, нормированный таким образом, что бы сумма представляющих его отсчетов была равна единице, так же как и у графика, построенного по значениям гистограммы. В приведенном примере отчета количества сделок явно недостаточно для более или менее достоверной оценки распределения вероятностей значений профита сделок. Можно предположить, что при большем количестве сделок в истории этот график будет выглядеть более достоверным.

После того, как все показатели торговли определены, в конце скрипта вызывается функция filesave(). В этой функции открывается на запись файл data.txt и в него записываются в текстовом виде имена переменных и их значения. Значения этих переменных соответствуют вычисленным показателям, а их имена соответствуют именам, которые используются в HTML-файле при передаче параметров функциям графической библиотеки. Для того, что бы при записи файла сократить количество обращений к диску, короткие строки объединяются в одну более длинную строку, и только потом происходит ее запись в файл. Файл data.txt, как это принято в MetaTrader 5, создается в каталоге MQL5\Files; в случае если такой файл уже существует, то он будет перезаписан. Для удобства в этот же каталог можно скопировать файл ProfitReport.htm и оттуда запускать его для просмотра.

В терминале MetaTrader 5 при сохранении отчета в формате HTML он автоматически открывается браузером, зарегистрированным в системе как браузер по умолчанию. Такая возможность не была реализована в приведенном в статье примере. Для того что бы добавить автозапуск необходимо в начале скрипта ProfitReport.mq5 вставить строки

а в конце, после вызова функции filesave(), добавить

Если по указанному в переменной path пути существует файл ProfitReport.htm, то при вызове функции ShellExecuteW() он будет открыт браузером. Функция ShellExecuteW() находится в системной библиотеке shell32.dll, поэтому для обеспечения доступа к ней в начале файла добавлено объявление этой функции. Для того чтобы такой автозапуск срабатывал необходимо разрешить в терминале импорт функций из внешних dll, так как по умолчанию использование внешних библиотек запрещено.

Использование WEB-браузера позволяет отображать на экране одновременно достаточно много разнообразной информации, что может оказаться полезным, например, для организации визуального контроля за внутренним состоянием отдельных модулей работающего в терминале эксперта. На экране в удобной форме может быть одновременно представлена информация о состоянии модуля управления капиталом, модулей генерирующих торговые сигналы, модуля сопровождения торговой позиции и так далее. В случае, когда информации, которую необходимо отобразить, оказывается слишком много, можно использовать многостраничные HTML-отчеты.

Следует отметить, что возможности языка JavaScript значительно шире, чем просто рисование графиков, с его помощью отображаемую WEB-страницу можно сделать по-настоящему интерактивной. В Интернете можно найти большое количество включаемых в WEB-страницу готовых JavaScript-кодов и различных примеров использования этого языка. Например, если при помощи JavaScript между терминалом и браузером удастся организовать двухсторонний обмен данными, то можно будет непосредственно из окна браузера подавать команды терминалу.

Хочется надеяться, что рассмотренный в статье способ отображения информации будет востребован и окажется полезным.

Получить бонусы за открытие бинарного счета:
  • Бинариум
    Бинариум

    1 место в рейтинге! Лучший брокер судя по отзывам трейдеров! Идеален для новичков и средне-опытных трейдеров. Заберите бонусы за регистрацию счета:

Добавить комментарий