MetaTrader 4. Build 161. - страница 3

 
Значит ли это, что поля OrderOpenTime & OrderOpenPrice после операции Modify будут не будут изменены на новые, т.е. нужно ли для получения модифицированных OrderOpenTime & OrderOpenPrice повторно вызывать OrderSelect (после операции OrderModify)?

именно так. ордер надо будет перезачитывать при необходимости. это наиболее правильный и универсальный способ. так как после совершения некоторых торговых операций возможны неоднозначности.
 
Обновился до 161 билда. Перестали работать скрипты на открытие/закрытие позиций. Выяснилось:
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"Script BUY",255,0,CLR_NONE);


генерирует ошибку 129-invalid price. Далее выяснилось:

Print(Ask," ",MarketInfo(Symbol(),MODE_ASK)," ",Bid," ",MarketInfo(Symbol(),MODE_BID))


Печатает (на USDCHF) : 0 1.2059 0 1.2054
Я что-то пропустил? И теперь Ask и Bid возвращают нулевые значения?

 
Обновился до 161 билда. Перестали работать скрипты на открытие/закрытие позиций. Выяснилось:
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"Script BUY",255,0,CLR_NONE);


генерирует ошибку 129-invalid price. Далее выяснилось:

Print(Ask," ",MarketInfo(Symbol(),MODE_ASK)," ",Bid," ",MarketInfo(Symbol(),MODE_BID))


Печатает (на USDCHF) : 0 1.2059 0 1.2054
Я что-то пропустил? И теперь Ask и Bid возвращают нулевые значения?


К сожалению, перестарались с оптимизацией.
Очень стыдно за такой прокол, приносим свои извинения за неудобства.
Новый билд 162 уже выложен - скачайте или обновитесь, пожалуйста.
 
Полчаса назад такая история.
В 14:03 по времени MetaQuotes-Demo сервера все остановилось.
Какой-то мелкий обмен с сервером идет, но котировки и
графики по основным 4-м парам стоят.
Закрыл MT4, загрузил его снова - все работает, в том числе
загрузилась история 25-минутного промежутка молчания.
И такое не в первый раз. В чем тут дело ?
 
Slawa, я задал вчера вопрос:

Если я меняю параметр индикатора, отрабатывает ли заново его процедура init() ?

Проблема в том, что при присоединении моего индикатора к графику
он все рисует правильно, а при изменении параметра присоединенного
ранее индикатора его график меняется неверно.
 
Код выложи и сразу станет ясно. Если, конечно , можно.
 
Наблюдаю "абсолютно белое" окошко обзор рынка. :)
Билд 162. Возможно глюк не именно этого билда, просто заметил сегодня именно на нем.
Воспроизводится так:
В окне "обзор рынка" правая кнопка мышки, выключаем "авторазмер столбцов".
Перезапускаем МТ. Наблюдаем "абсолютно белое" окошко обзор рынка.
Лечится включением пункта "авторазмер столбцов".
 
Код выложи и сразу станет ясно. Если, конечно , можно.


Rosh, спасибо за участие, я видел твой ответ, но мувинги по буферам я не использую.
Это элементарный индикатор ZigZag (хотя мой, а не фирменный)
и присоединяю я его к тиковому графику. Все естественно происходит в
офлайне, на предварительно записанной истории.

Я бы его может и выложил, но этого будет мало. Нужно будет еще долго
объяснять подробности применения. А дело-то простое. Такое впечатление,
что при изменении параметра в буфере индикатора остаются какие-то
ненулевые значения. Хотя я в init() поставил соответствующую
инициализацию нулем. Отсюда и вопрос.
 
Отсюда и вопрос.

Это не вопрос. Поставь в init() Print() и всегда будешь видеть, когда init() вызывается.
 
Кстати, как заметил кто-то на этом форуме - при изменении размеров окна вызывается init(). Я тоже с этим столкнулся :)
Надеюсь, разработчики не убирут эту фишку.