Новый клиентский терминал MetaTrader 4 build 199 - страница 8

 
Понятно, спасибо. Попробую сделать так, чтобы над деинитом повисла функция IsStopped().
 

Rosh, со всем Уважением к Вам... ;о) посмотрите ту ветку внимательнее.
Там даже рисунок есть, когда бар, присутствующий в истории, с ТОЧНО ТАКИМ ЖЕ ВРЕМЕНЕМ не виден в индикаторе. Бар 0:00 в истории есть, а вместо него подсовывают бар 23:00 предыдущего дня.

Хорошо, в выходные еще разок пройдусь по теме, чтобы закрыть ее окончательно.
 
Хорошо, в выходные еще разок пройдусь по теме, чтобы закрыть ее окончательно.



Rosh 01.11.06 18:13
Проверил, все подтвердилось


Не доверяете собственному мнению? ;о)
 
Хорошо, в выходные еще разок пройдусь по теме, чтобы закрыть ее окончательно.



Rosh 01.11.06 18:13
Проверил, все подтвердилось


Не доверяете собственному мнению? ;о)




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


double MathMod(double value, double value2)
Функция возвращает остаток от деления двух чисел.


Такого не бывает. Функция остатка имеет смысл лишь для целых (вообще говоря, натуральных) чисел, и сам остаток тоже является целым числом, не превосходящим делителя. Для отрицательных ее можно доопределить, однако непонятно, нужно ли. (См.: Б.Л. ван дер Варден "Алгебра", М.: "Наука", 1979).
 
double freemargin=AccountFreeMargin();
double lot1init=MarketInfo(Symbol(),MODE_MARGININIT);
    
   Comment(
   "Доступно: "+DoubleToStr(freemargin/lot1init,1)+" лот")



Эта конструкция работает только_на_тех_инструментах что возвращают значение MarketInfo(Symbol(),MODE_MARGININIT) больше 0.
Иначе получаем "зеро дивизию твою..." :(

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

Не, конечно мысли есть. Например развести отображение свойств символа в индикаторе по "своим" комментам согласно типа рынка, благо есть теперь возможность.
Но как реализовать всё это... увы силов маловато.
P.S. мозгов тоже... :)

 
"* ИНФО FUTURES * \n",
   "Маржа ЛОК: ",MarketInfo(Symbol(),MODE_MARGINHEDGED)*2," $\n",
   "Маржа ини: ",MarketInfo(Symbol(),MODE_MARGININIT)," $\n",
   "Маржа лот: ",MarketInfo(Symbol(),MODE_MARGINMAINTENANCE)," $\n",



По идее в строке "Маржа ЛОК:" должен быть 0.
Однако на рисунке ниже видим что на EURUSD отображено совсем другое.
В остальном, на инструментах "отдающие" инфу (фьючерсы) всё верно...



Честно говоря это вовсе НЕ напрягает.
Просто интереса для...

P.S. Посмотрел свежим взглядом...
А ведь всё правильно.
MarketInfo(Symbol(),MODE_MARGINHEDGED) возвращает то что есть в спецификации а не ту цифру маржи что привык видеть в графе "Залог:"
В данном случае маржа перекрытых поз 50000 и при умножении на 2 получаем 100000
... *дико смущен*

 
2Rosh.
Ну как, удалось проверить?
2Renat
Вы так и не ответили по поводу моего поста. Такого описания проблемы достаточно? Или нужно что-то еще?
 
2Rosh.
Ну как, удалось проверить?
2Renat
Вы так и не ответили по поводу моего поста. Такого описания проблемы достаточно? Или нужно что-то еще?


Не было возможности, сегодня должен сделать (сейчас ставится 200-й билд по ливапдейту).
Причина обращения: