MQL4 - automated forex trading   /  

Code Base

Code Base  Индикаторы  SuperMultiChart Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код

Этот скрипт для
MetaTrader 4

Мобильный трейдинг!
Купите лицензию и торгуйте мобильно

Имя:
SuperMultiChart [ en ]
Автор: Денис Орлов (21.12.2009 12:34)
Рейтинг: 10
Скачано: 725
Скачать:
 SuperMultiChart.mq4 (14.9 Kb) View

Привет вам!

К нам приходит любимый праздник и мне захотелось подарить всем нам что-нибудь этакое, глобальное!

Мания величия, знаете ли, ну а что поделаешь...

И так я представляю сегодня:

Универсальный мульти-график валют, с настройкой списка валют, диапазона отображения, периода и положения в окне.

Универсальность.

В чем его универсальность?

  1. Выбор неограниченного числа валют, нужных вам и в удобном для вашей работы порядке.
  2. Настройка диапазона отображения, т.е. ширины графика каждой валюты.
  3. Настройка периода для каждой валюты по отдельности.
  4. Визуальная(!) настройка общего положения мульти чарта в окне графика.
  5. Возможность добавления (программно) дополнительной информации для отображения.

Использование.

МультиГрафик удобен для анализа движения нескольких валют или одной валюты на разных периодах, для выявления корреляции (взаимосвязи валют), или знаменитого группового движения.

Два последних фактора, например хорошо видны на картинке:

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

Настройки.

настройка таблиц:
Instruments="EURUSD240 EURUSD60 EURUSD30 EURUSD15 EURUSD5 EURUSD1"; список инструментов
Bars_ =12; диапазон графиков, количество бар
ChartsGap =1; отступы между гафиками, количество бар
GoldColor=False; переключение в "золотую" цветовую схему, для черного фона
настройка линий:
VertLineColor=Blue; цвет вертикальных линий
VertLineWidth=1; ширина вертикальных линий
VertLineStyle=2; стиль вертикальных линий, если ширина меньше 2
настройка текста:
TextY=60; отступ верхней строчки текста от нижнего края, пункты
TextYStep=20; высота строчек, пункты
FontSize=10; размер шрифта
TextColor=Blue; цвет текста
UpColor=Green; цвет текста растущей цены
DnColor=Red;  цвет текста падающей цены

Инструменты в списке должны следовать через пробел.

Если требуется изменить период инструмента - после него без пробела дописывается периода.

Если требуется "выключить" инструмент - перед ним ставится - (минус);

Например,

Instruments= " EURUSD 240 EURUSD 60 EURUSD 30 -EURUSD 15"

выведет графики EURUSD по периодам H4, H1 и M30.

Instruments="EURUSD240 EURUSD60 EURUSD30 EURUSD15 EURUSD5 EURUSD1" - как на картинке:

Оригинальный график окна можно скрыть с помощью SMA с периодом 1 и цветом фона, если переключить график в вид линии.

На всякий случай, я поставил в верху окна предупредительную табличку

Remember NOT to trade here! Помните, НЕ торговать здесь!

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

Сам мультичарт также обновляется по приходу новых тиков именно оригинального инструмента графика, либо вручную - Обновить.

И наконец, как вы видите на графике осталось еще много места, и вы можете добавить в индикатор больше текстовых меток для отображения нужной вам информации.

Для этого, в блоке LABELS я закомментировал пару строчек(вы можете добавлять еще)

/// LABELS
     string Text=DoubleToStr(c, Digits);
     DrawText( LName+"_1", Time[B-6], WindowPriceMin()+TextY*Point, Symb, 0, TextColor, FontSize,0) ; 
     DrawText( LName+"_2", Time[B-4], WindowPriceMin()+(TextY-TextYStep)*Point, perStr, 0, TextColor, FontSize,0) ; 
     DrawText( LName+"_3", Time[B-5], WindowPriceMin()+(TextY-2*TextYStep)*Point, Text, 0, pColor, FontSize,0) ;
     //DrawText( LName+"_4", Time[B-5], WindowPriceMin()+(TextY-3*TextYStep)*Point, NewText, 0, pColor, FontSize,0) ;             
     //DrawText( LName+"_5", Time[B-5], WindowPriceMin()+(TextY-4*TextYStep)*Point, NewText, 0, pColor, FontSize,0) ;

Здесь, вместо NewText вы можете вставить строчку с дополнительной нужной вам информацией по инструменту Symb (смотрите в коде).

Затем, подберите оптимальное положение строчек параметрами

TextY=60; отступ верхней строчки текста от нижнего края, пункты
TextYStep=20; высота строчек, пункты
FontSize=10; размер шрифта

В заключение.

Ну вот вам новый универсальный инструмент для исследования и покорения рынка!

Изучайте, пробуйте, пишите, делитесь идеями.

Что я еще могу сказать?

ПОЛЬЗУЙТЕСЬ И ПРОЦ... эээ..., тьфу ты, привязалось...., но это тоже!

а главное:

Счастливого Нового Года, друзья!

***

Денис Орлов
http://denis-or-love.narod.ru

***
Все мои индикаторы:
http://codebase.mql4.com/ru/author/denis_orlov

15 комментариев: 1 2   Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
olegvol писал(а):

А как быть если валюта с префиксами как на nordfx ?

Испытайте... (загадочно так)

11.01.2010 15:48 denis_orlov

А как быть если валюта с префиксами как на nordfx ?

11.01.2010 13:11 olegvol

как убрать оригинальный график


26.12.2009 20:12 yakubik

25.12.2009 10:28 lovelive

Денис, Спасибо! Настоящий подарок. И Тебя поздравляю с наступающим Новым 2010 Годом! Успехов тебе! +10


23.12.2009 11:22 Kurtss

Спасибо, добрый человек! Очень полезная вещь


23.12.2009 04:15 Simon
Monah писал(а):

Денис, ты молодец! Спасибо! И тебя с наступающим Новым 2010 Годом! Успехов тебе!


22.12.2009 03:14 denis_orlov
Kos писал(а):

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

Зачем? Ведь так уже сделано у вас.

StSpirit писал(а):

to sever29 На графике правой кнопкой мыши -> Свойства -> Цвета -> Линия -> none


Да, либо как я указал :

"Оригинальный график окна можно скрыть с помощью SMA с периодом 1 и цветом фона, если переключить график в вид линии."

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


22.12.2009 03:12 denis_orlov

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


21.12.2009 20:51 Kos
StSpirit писал(а):

to sever29 На графике правой кнопкой мыши -> Свойства -> Цвета -> Линия -> none

век живи, век учись:)


21.12.2009 20:23 sever29