Перейти к содержимому


Фотография

Индикатор по уровням депозита.


  • Please log in to reply
171 ответы в этой теме

#1 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 29 March 2009 - 08:07 PM

Всем привет! :victory:

Нужна помощь программеров!

Нужен скрипт (а лучше индикатор) который расчитывает при каком уровне цены на графике - объем уровня депозита на счету будет равен 100% с учетом всех открытых на текущий момент ордеров и указывал этот уровень в окне пары?
(т.е. когда в резерве для покупки ордеров уже нет денег = 0.целых х.десятых)

...применение - ориентируясь на него (уровень) можно допустим установить заранее отложенный ордер - лок...


-----------------------

22.07.2009 последняя версия индикатора уровней: i-UrovenZero-v.2.2.7
новые версии индикатора выложены в codebase.mql4.com - i-UrovenZero-v.2.2.7
i_UrovenZero.gif

индикатор на графике валютной пары отображает:

- «Уровень Нулевой Маржи» – количество средств на счете, при котором уже невозможно купить даже минимальный ордер – соответствует уровню на счете = 100% (можно опционально отключать, изменять цвет и тип линии);
- «Уровень % до Нулевой Маржи» – предупредительный уровень – его размер выставляется самим пользователем, по умолчанию установлено 150 % что соответствует уровню на счете = 150 % (можно опционально отключать, изменять цвет и тип линии);
- «Уровень Stop Out» – при достижении этого уровня происходит частичное принудительное закрытие выставленных ордеров – определяется автоматически и соответствует условиям ДЦ (можно опционально отключать, изменять цвет и тип линии);
- «Уровень Слива» – при достижении этого уровня – на вашем счету уже ничего нет! (можно опционально отключать, изменять цвет и тип линии);
- «Уровень Общего Безубытка» – вычисляется автоматически и соответствует уровню, при котором баланс дохода от ордеров BUY и SELL будет равен нулю (можно опционально отключать, изменять цвет и тип линии);
- «Уровень BUY = 0» – вычисляется автоматически и соответствует уровню, при котором баланс дохода от ордеров BUY будет равен нулю (можно опционально отключать, изменять цвет и тип линии);
- «Уровень SELL = 0» – вычисляется автоматически и соответствует уровню, при котором баланс дохода от ордеров SELL будет равен нулю (можно опционально отключать, изменять цвет и тип линии);
- звуковая сигнализация при текущей цене выше выставленного вами «Уровня % до Нулевой Маржи» (опционально отключено, можно заменить на другой звук);
- звуковая сигнализация при снижении текущей цены ниже выставленного вами от «Уровня % до Нулевой Маржи» в сторону слива (опционально можно отключить, заменить на другой звук);
- отображение на графике надписи «LOCK» при уменьшения текущей цены ниже от «Уровня % до Нулевой Маржи» до «Уровня Нулевой Маржи»;
- окраска на графике зоны «LOCK» - зона между «Уровня % до Нулевой Маржи» и «Уровнем Нулевой Маржи» (опционально отключено, можно менять цвет окраски);
- отображение на графике надписи «DEAD ZONE» при уменьшении текущей цены ниже «Уровня Нулевой Маржи»;
- окраска на графике зоны «DEAD ZONE» - зона между «Уровнем Нулевой Маржи» и «Уровнем Слива» (опционально отключено, можно менять цвет окраски);
- при достижении общего уровня баланса вашего счета меньше цены покупки минимального ордера отображается на графике надпись «GAME OVER…»

Инфо.Панель.1 (опционально можно отключить, поменять место положения):
- численное значение «Уровня Слива»;
- размер в пунктах области «DEAD ZONE», в которой невозможна торговля из-за недостатка свободных средств;
- численное значение процента от средств установленное вашим ДЦ для принудительного закрытия ордеров;
- численное значение «Уровня Нулевой Маржи»;
- сколько в пунктах осталось до «Уровня Нулевой Маржи»;
- численное значение «Уровня Общего Безубытка»;
- сколько в пунктах осталось до «Уровня Общего Безубытка»;

Инфо.Панель.2 (опционально отключено, можно поменять цвет, поменять место положения):
- значение размера свопов в пунктах (для BUY и SELL);
- значение размера спрэда в пунктах;
- значение стоимости одного пункта;
- значение максимального ордера разрешенного ДЦ;
- значение минимального ордера разрешенного ДЦ;
- значение необходимой маржи/цены для открытия минимального ордера;
- значение максимального объема лота, который на текущий момент можно открыть за ваши средства;

Панель Расчета.3 (опционально отключено, можно поменять цвет панели, можно поменять цвет расчетного значения, поменять место положения):
- для расчета прибыли/убытка по величине объема лота и пройденного расстояния в пунктах;
- для расчета объема лота по величине пройденного расстояния и предпологаемой прибыли/убытка;
- для расчета расстояния по величине объема лота и предпологаемой прибыли/убытка.
- в настройках индикатора можно ввести:
- - требуемый объем лота (Lots_R);
- - расстояние/движение в пунктах, за которое нужно просчитать прибыль/убыток (Rastojanie_R);
- - предпологаемую прибыль/убыток (Pribyl_R);
...для проведения расчета необходимо - в настройках индикатора в требуемых ячейках указать предпологаемые значения параметров, а в ячейке расчитываемого параметра выставить нулевое значение т.е. 0

ВНИМАНИЕ:
- при балансе ордеров с выставленными на них свопами показывает космические значения (показания относительно дебалансу прибыли от свопов)...

дополнительный звук "clock.wav" (скопировать в папку: \\локальный адрес терминала\sounds\ );...

--------------------

Отдельная благодарность Kirill-у, d_tom-у и Don_Leone:D



#2 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 29 March 2009 - 08:36 PM

Всем привет! :victory:

Нужна помощь программеров!

Нужен скрипт (а лучше индикатор) который расчитывает при каком уровне цены на графике - объем уровня депозита на счету будет равен 100% с учетом всех открытых на текущий момент ордеров и указывал этот уровень в окне пары?
(т.е. когда в резерве для покупки ордеров уже нет денег = 0.целых х.десятых)

...применение - ориентируясь на него (уровень) можно допустим установить заранее отложенный ордер - лок...


Подразумевается, что все сделки открыты только по одному инструменту?

#3 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 29 March 2009 - 08:41 PM

Т.е. необходимо узнать цену, при достижении которой свободной маржи не останется?!

#4 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 29 March 2009 - 08:57 PM

Привет Кирилл! :wink:

Подразумевается, что все сделки открыты только по одному инструменту?

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

Т.е. необходимо узнать цену, при достижении которой свободной маржи не останется?!

да - когда недостаточно/нет денег чтоб хотябы одну сделку совершить...

#5 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 29 March 2009 - 10:57 PM

Привет Кирилл! :wink:
я торгую только по одной паре, но если возникнет возможность торговать по двум и более, то желательно чтоб по всем, чтоб видеть оставшийся уровень всего текущего счета... баланс то общий...


Привет!
Если и получится сделать, то только в случае торговли по одной паре. Т.к. уровень-то будет определяться только на одном графике.

#6 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 29 March 2009 - 11:13 PM

Привет!
Если и получится сделать, то только в случае торговли по одной паре. Т.к. уровень-то будет определяться только на одном графике.

...хорошо, Кирилл, :ok: попробуй, пожалуйста, сделать тогда только по одной паре...

#7 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 30 March 2009 - 01:08 AM

Готово!

Описание:

Это скрипт.
Запускать на графике требуемого инструмента. Будет считать только для его ордеров, остальные - игнорирует. Отложенники - игнорирует все.
Есть 4 варианта расчёта свободной маржи, которые может применять ДЦ:

double AccountFreeMarginMode( )
Режим расчета свободных средств, разрешенных для открытия позиций на текущем счете. Режим расчета может принимать следующие значения:

0 - при расчете не используются нереализованные прибыли и убытки;
1 - при расчете свободных средств используется как нереализованная прибыль, так и убыток по открытым позициям на текущем счете;
2 - при расчете используется только значение прибыли, текущий убыток по открытым позициям не учитывается;
3 - при расчете используется только значение убытка, текущая прибыль по открытым позициям не учитывается.


Случаи 0 и 2 нас не интересуют, т.к. они не ведут к уменьшению свободной маржи при изменении цены.
В варианте 3 будет выставлено два уровня - один для BUY ордеров, другой для SELL, т.к. их плавающие прибыли не перекрывают плавающие убытки противоположных.
Все эти варианты маловероятны - я не встречал, но на всякий случай запрограммировал. Наиболее вероятен вариант 1.
Тут позиции локируют друг друга, и необходимо посчитать суммарный лот (с учётом знака), после чего, используя текущую свободную маржу высчитать максимально возможный ход цены - дело техники :D
На картинке попытался пояснить.

Изображение


Скрипт необходимо положить в папку -> \MetaTrader\experts\scripts\
Будут вопросы - обращайтесь!

Прикрепленный файл  ZeroMarginLine_v1.0.mq4   3.24К   757 Количество загрузок:

#8 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 30 March 2009 - 05:09 PM

Будут вопросы - обращайтесь!

Привет Кирилл!
спасибо за скрипт! :good3:

можешь сделать так чтоб в нем можно было выбирать тип и цвет линии?

...а с индикатором будет посложнее?

P.S.: перезалей пожалуйста картинку, невидно что на ней подписано... и переходит на пустую http://smages.com/

#9 Parf

Parf

    доктор финансовых наук

  • Пользователь
  • 359 Сообщений:
  • Пол:Мужчина
  • Город:Москва

Отправлено 30 March 2009 - 07:40 PM

Привет Кирилл!
спасибо за скрипт! :good3:

можешь сделать так чтоб в нем можно было выбирать тип и цвет линии?

...а с индикатором будет посложнее?

P.S.: перезалей пожалуйста картинку, невидно что на ней подписано... и переходит на пустую http://smages.com/


Картинка открывается, ты нажми на верхнюю черную полосу над ней (на которой написано уменьшано на стока то %% нажмите чтоб увеличить) :)
Не склалось? Будем искать...
ВОПРОС: "Каким должен быть идеальный Дилинговый центр."
ОТВЕТ: "(ASK - BID)<0, SWAP LONG + SWAP SHORT >0
Так-же прошу ввести индикатор"Свеча на завтра". Последнее предложение прошу зарегистрировать и считать официальной зявкой!"

#10 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 30 March 2009 - 08:33 PM

Картинка открывается, ты нажми на верхнюю черную полосу над ней (на которой написано уменьшано на стока то %% нажмите чтоб увеличить) :)

Век живи - век учись!
Спасибо, Parf, за то что ткнул носом! :drinks:

#11 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 30 March 2009 - 09:12 PM

...а с индикатором будет посложнее?


Да вообщем-то нет............... :D
Держи индикатор!

Прикрепленный файл  ZeroMarginLineIndicator_v1.0.mq4   4.28К   721 Количество загрузок:

#12 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 31 March 2009 - 12:50 AM

Держи индикатор!

ну я с тобой не рассчитаюсь просто! :D
:dance2:
Кирилл, еще маленькую деталь к нему можно прикрутить?...
где нибуть в уголку значение этого уровня и сколько до него осталось пунктов...

заранее спасибо еще раз!!! :drinks:


Прикрутил :D

Изображение


Прикрепленный файл  ZeroMarginLineIndicator_v1.1.mq4   5.05К   609 Количество загрузок:

#13 d_tom

d_tom

    доктор финансовых наук

  • Пользователь
  • 265 Сообщений:

Отправлено 01 April 2009 - 12:23 PM

Хороший индикатор...нужный...Спасибо.
Вот к нему бы еще уровень "без убытка" прикрутить (т.е. при достижении какой цены убыток будет равен 0 )...вообще чума индикатор был бы.

#14 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 01 April 2009 - 06:08 PM

...уровень безубытка не вводил - не знаю как делать... :wacko:
а вот чуток его переделал на уровне моих недопознаний в кодинге...

zero.1.2.png
Прикрепленный файл  ZeroMarginLineIndicator_v1.2.mq4   6.78К   597 Количество загрузок:



#15 d_tom

d_tom

    доктор финансовых наук

  • Пользователь
  • 265 Сообщений:

Отправлено 01 April 2009 - 08:45 PM

Могу выложить скрипт "Без убытка". А в данном индикаторе может все таки учесть что уровень маржи при наступлении Маржин кола - 20%, а то можно пропустить этот счастливый момент.Прикрепленный файл  Уровень_безубытка.mq4   893байт   612 Количество загрузок:

И хорошо бы ввести координаты экрана...а то на левый угол много индикаторов цепляется....и перекрывают друг друга.

#16 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 01 April 2009 - 09:15 PM

Могу выложить скрипт "Без убытка". А в данном индикаторе может все таки учесть что уровень маржи при наступлении Маржин кола - 20%, а то можно пропустить этот счастливый момент.Прикрепленный файл  Уровень_безубытка.mq4   893байт   612 Количество загрузок:

И хорошо бы ввести координаты экрана...а то на левый угол много индикаторов цепляется....и перекрывают друг друга.

на счет координаты экрана я незнаю как это сделать...
...но значение остатка пипсов до уровня "ноль" я вывел в версии 1.2 - посмотри рисунок выше...

....сейчас попробую код скрипта вмонтировать в индикатор уровня "ноль"... :gamer1:

#17 d_tom

d_tom

    доктор финансовых наук

  • Пользователь
  • 265 Сообщений:

Отправлено 01 April 2009 - 09:54 PM

Прикрепленный файл  Currency_Display.ex4   6.2К   564 Количество загрузок: Нашел индикатор... где есть координаты...но как прикрутить...не знаю.

#18 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 01 April 2009 - 10:09 PM

Прикрепленный файл  Currency_Display.ex4   6.2К   564 Количество загрузок: Нашел индикатор... где есть координаты...но как прикрутить...не знаю.

не все сразу...
я профан в программировании вообще и MQL4 не исключение... :gamer1: :D

да еще этот Currency_Display.ex4 надо еще и декомпилировать...
у тебя с открытым кодом его нет? (расширение *.mq4)

#19 d_tom

d_tom

    доктор финансовых наук

  • Пользователь
  • 265 Сообщений:

Отправлено 01 April 2009 - 10:24 PM

Прикрепленный файл  Currency_Display.ex4   6.2К   500 Количество загрузок: вот пожалуйста....да надо начинать изучать язык...кстати как двойной илан работает...его на одном счете ставить? Пардон не то...вот другой Прикрепленный файл  _MarketPrice__v1_4.mq4   15.28К   590 Количество загрузок:

#20 bor-ix

bor-ix

    академик финансов

  • Пользователь
  • 514 Сообщений:
  • Пол:Мужчина

Отправлено 02 April 2009 - 12:43 AM

Прикрепленный файл  Currency_Display.ex4   6.2К   500 Количество загрузок: вот пожалуйста....да надо начинать изучать язык...кстати как двойной илан работает...его на одном счете ставить? Пардон не то...вот другой Прикрепленный файл  _MarketPrice__v1_4.mq4   15.28К   590 Количество загрузок:

вот версия индикатора с уровнем нулевой профит и нулевая маржа версия ZeroMargin&ZeroProfitLineIndicator-v1.3...
только сочинил :gamer1:

zero_v1.3.gif
Прикрепленный файл  ZeroMargin_i_ZeroProfit_LineIndicator_v1.3.mq4   9.46К   599 Количество загрузок:

о координатах данных по индикатору и еще 5% уровень (сделаю изменяемым параметром - почему 20%?) до "нулевой маржи" на завтра оставляю...
и чтото мне не нравится в новом индикаторе по уровню безубытка...
проверить надо как работает...

...на счет BiLan (двух iLan, 2XiLan, "Проверка") - да на одном счету - но они хорошо работают/зарабатывают когда на рынке есть стабильность т.е. когда долгое время просадки и подъемы цены приблизительно на одном уровне (допустим - 200 пунктов туда... 200 обратно или около того), но если идет затяжной подъем или просадка без ощутимых возвратов/коррекций - тода очень плохо!!!
в таком случае лучше одним иланом работать торгующим в обе стороны...
ну а того чтоб себя обезопасить - для этого и поднял эту тему о создании этого индикатора - чтоб в такой вот ситуации обезопасить себя хотябы локом - установленным заблаговременно в виде отложенного ордера...

маленький вопрос как в MQL4 значения чисел в степень возводят? через значок "^"? :blink:




0 человек читают эту тему

0 пользователей, 0 гостей, 0 скрытых пользователей