График эквити и баланса

 
Доработал индикатор Кима. Учёл свопы, стоимость пункта и спред.
Файлы:
i-baleq2.mq4  7 kb
 
Хороший индикатор,спасибо его создателям.
1.Можна добавить график используемой маржи.
2.Эквити считается из Close,мне кажется для того чтобы увидеть максимальную просадку надо считать из Нigh и Low.
3.Помоему индикатор не умеет считать фьючерсы,но тут наверно на каждое дц надо по индикатору,так как всё у всех по разному:(
 

Индикатор не идеален, сейчас как раз над ним работаю.

1. Да, это возможно - добавлю график залога и свободных средств.

2. Это будет не совсем корректно, т.к. достижение хай и лоу по разным инструментам происходит не одновременно.

3. Фьючерсы не проверял, а вот по CFD была проблема, которая уже решена введением привязки ко времени открытия бара (торговая сессия по акциям несколько часов - колличество баров меньше чем на форексе, отсюда и неверное определение цен по номеру бара)

Сделал начисление свопов, учитывая среду (время тройных свопов).

Изменил принцип расчета, была проблема с функцией MarketInfo("GOLD",MODE_TICKVALUE), которая упорно возвращала 10. Хотя стоимость пункта для 1 лота равна $2.5

Скоро выложу новую версию.

 

Новая версия индикатора!

Удобен в работе - не нужно указывать начальный депозит. Корректно работает на Forex и CFD (фьючерсы не учитывает). Зачисление/снятие средств фиксируется и отображается в виде вертикальной линии.

Требования: валюта депозита - доллар, загруженная история по торгуемым инструментам и история проведенных сделок, в обзоре рынка должны быть все инструменты по которым велась торговля, период не выше D1, наличие связи с торговым сервером. Чем ниже ТФ, тем выше точность.

PS: К сожелению, график используемой маржи пока не получается правильно сделать:( Однозначно будут большие погрешности, особенно на больших ТФ. Для расчёта маржи по кроссам требуется базовая котировка на момент открытия, а её невозможно точно определить. Приближенно - это цена открытия бара (для каждого ТФ будет своя цифра). Плюс ко всему "локи", нужно считать размер перекрытых позиций.

Мне это сейчас не под силу реализовать, да и нужно ли?

Файлы:
equity_v1.ex4  11 kb
 
Xupypr:

Новая версия индикатора!

Какая-то странность, после постановки на чарт М1 индикатор через некоторое время "останавливается", приходится периодически инициализировать через свойства или компиляцию.
Кроме того, для моей машины тяжеловат, долго грузится, наверное, ресурсов много ест. Может, как-то сократить пересчет?
Удобно было бы держать его все время на рабочем счете, информативность достаточная.

P.S.
Посмотрел, загрузка процессора 100% только в момент загрузки индикатора, при работе, вроде, ничего.
 

Всё верно, так и задумано!

Индикатор не "останавливается" через некоторое время, он просто перестает работать:) Вернее его функция сводится к тому, чтобы показать истрию счёта на графике в виде кривых эквити и баланса. Всё!

Последующие тики игнорируются. Индикатор просто перестает выполнять какие либо действия. Как скрипт - работает один раз.

Долго грузится только из-за того, что слишком большая история сделок. Попробую оптимизировать алгоритм.

Если хотите держать его всё время на счёте, то скорее вам подойдёт вот этот простой "мониторинг".

Файлы:
 
Xupypr:

Всё верно, так и задумано!


Индикатор не "останавливается" через некоторое время, он просто перестает работать:) Вернее его функция сводится к тому, чтобы показать истрию счёта на графике в виде кривых эквити и баланса. Всё!


Последующие тики игнорируются. Индикатор просто перестает выполнять какие либо действия. Как скрипт - работает один раз.


Долго грузится только из-за того, что слишком большая история сделок. Попробую оптимизировать алгоритм.


Если хотите держать его всё время на счёте, то скорее вам подойдёт вот этот простой "мониторинг".


Очень даже подошли и слово "мониторинг"  и "легкий" индикатор ! Спасибо, Xupypr, отличная работа.
 

Приятные индикаторы.

А какая проблема с фьючерсами?

 
OZ0:

А какая проблема с фьючерсами?

После истечения срока действия фьючерсного контракта он пропадает из "обзора рынка". Если история ещё сохраняется в папке history, то другую необходимую информацию (размер контракта, спрэд) невозможно получить с помощью функции MarketInfo. Других способов, в обход этой функции, я не знаю. У меня нет опыта торговли фьючерсами, соответственно я не тестировал индикатор в этом направлении. Может быть вы попробуете?

Выкладываю новую версию!

Даже если в "обзоре рынка" отсутствует необходимый инструмент, индикатор всё равно отрисует кривые за всю историю, с предупреждением о недостающих символах, конечно. Также, его можно оставить на графике и он будет работать в режиме "мониторинга" по принципу этого индикатора - Equity_simple.mq4

Существенно ускорить индикатор не удалось:(

P.S. Не рекомендуется запускать индикатор на младших ТФ - может долго грузиться, или просто может не быть всей истории по какому-либо интрументу.

Файлы:
equity_v3.ex4  11 kb
 
equity_v3: - один терминал виснет, - на другом говорит "История сделок загружена не полностью" и показывает только текущие значения, исторический график эквити не рисует. В Обзоре Рынка все пары есть, графики D1 по всем открыты. Что может быть не так? (В стейте кроме форекса были сделки по фьючам, но не думаю, что индик из-за этого не смог сделать своё дело...)
 
И ещё вопрос: А зачем нужен equity_simple? Вроде бы вся эта инфа есть в стандартной информационной строке МТ4...
Причина обращения: