Разъясните пожалуйста что в этой функции может быть не так? - страница 6

 
Alexey Viktorov:
Я понимаю что Ваша заинтересованность в подтверждении ошибки равна нулю. А потому Вы самостоятельно ничего не сделаете... Да и не очень надо, не буду я Вам доказывать... Мне-то от этого какой прок??? Никакого...
Я пытаюсь Вам подсказать, а Вы всё в штыки воспринимаете и с саблей наголо. Зачем же так?
 
Karputov Vladimir:
Я пытаюсь Вам подсказать, а Вы всё в штыки воспринимаете и с саблей наголо. Зачем же так?

Спасибо за такую попытку, но как смастерить костыли я могу сообразить. Вопрос был поднят по причине что функция mql5 НЕ РАБОТАЕТ КАК ДОЛЖНО БЫТЬ... Это во-первых. А во-вторых отношение СД к сообщениям об ошибках. А вместо обсуждения проблем, Вы лично перенесли вопрос в отдельную ветку и переименовали её так, что я вроде-сам дурак и не в состоянии смастерить костыли...

Поднята вторая ошибка-глупость, а на неё Вы вообще не хотите реагировать...

На этом обсуждение вариантов обхода проблемы я прекращаю. Если у Вас есть желание продолжить обсуждение причины несрабатывания функции mql5 я готов продолжить...

 
Alexey Viktorov:

Спасибо за такую попытку, но как смастерить костыли я могу сообразить. Вопрос был поднят по причине что функция mql5 НЕ РАБОТАЕТ КАК ДОЛЖНО БЫТЬ... Это во-первых. А во-вторых отношение СД к сообщениям об ошибках. А вместо обсуждения проблем, Вы лично перенесли вопрос в отдельную ветку и переименовали её так, что я вроде-сам дурак и не в состоянии смастерить костыли...

Поднята вторая ошибка-глупость, а на неё Вы вообще не хотите реагировать...

На этом обсуждение вариантов обхода проблемы я прекращаю. Если у Вас есть желание продолжить обсуждение причины несрабатывания функции mql5 я готов продолжить...

Ds Вы упорно не желает слушать. Вот вариант:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Разъясните пожалуйста что в этой функции может быть не так?

Karputov Vladimir, 2016.06.27 13:36

***

А также можно вместо копирования серий через CopyRates() просто запрашивать 

SYMBOL_TIME

Время последней котировки

datetime

 

и уже из этого времени определять - то ли новый день, то ли новый час...  В этом случае вместо операции копирования серий Вы просто опрашиваете терминал и проводите простой анализ времени. Ещё можно пользоваться более информативной SymbolInfoTick.


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

 
Karputov Vladimir:

Ds Вы упорно не желает слушать. Вот вариант:


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

Владимир, в коде того советника уже давно сделаны изменения. Костыли работают.

Это ВЫ упорно не хотите понять, что вопрос не в правильном написании, а в том, что если функция предусматривает обращение к чужому символу и периоду, то должна это делать без костылей в том виде в котором она имеется в документации по языку, без подёргивания кота... Именно так как она описана в документации. В чём я не прав???

 
Alexey Viktorov:

Владимир, в коде того советника уже давно сделаны изменения. Костыли работают.

Это ВЫ упорно не хотите понять, что вопрос не в правильном написании, а в том, что если функция предусматривает обращение к чужому символу и периоду, то должна это делать без костылей в том виде в котором она имеется в документации по языку, без подёргивания кота... Именно так как она описана в документации. В чём я не прав???

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

А фантазировать не нужно - очень интересно, где Вы увидели чёрным по белому упоминание о работе на чужом периоде? Именно упоминание, а не Ваши домыслы и догадки о том, как ЯКОБЫ ДОЛЖНА РАБОТАТЬ функция?

 
Alexey Viktorov:

Если у Вас есть желание продолжить обсуждение причины несрабатывания функции mql5 я готов продолжить...

Не, это только в СД есть смысл обсуждать. А если не отвечают — просто забить.

Доберутся — сделают, нет — будем на костылях ходить. 

 
Karputov Vladimir:

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

А фантазировать не нужно - очень интересно, где Вы увидели чёрным по белому упоминание о работе на чужом периоде? Именно упоминание, а не Ваши домыслы и догадки о том, как ЯКОБЫ ДОЛЖНА РАБОТАТЬ функция?

Вот здесь. Чётко сказано, символ, период и идентификатор.

long  SeriesInfoInteger(
   string                     symbol_name,     // имя символа
   ENUM_TIMEFRAMES            timeframe,       // период
   ENUM_SERIES_INFO_INTEGER   prop_id,         // идентификатор свойства
   );

И здесь идентификатор запрашиваемого свойства, значение перечисления SERIES_LASTBAR_DATE Время открытия последнего бара по символу-периоду. И нигде не сказано, что это будет работать только при подёргивании кота за причинное место... В чём мои домыслы или фантазии???

Я просто хочу услышать ответ на простой вопрос: Почему в одно и то-же время, на одном и том-же баре, одному советнику данная функция говорит о том, что последний бар PERIOD_D1 26.06.2016 а другому уже 27.06.2016 и какой рукой надо подёргивать кота для работы этой функции так как предполагается документацией?

А именно

SeriesInfoInteger

Возвращает информацию о состоянии исторических данных. Существует 2 варианта функции.



Возвращаемое значение

Значение типа long для первого варианта вызова.

Ссылка на идентификатор указана чуть выше.


 
Andrey Khatimlianskii:

Не, это только в СД есть смысл обсуждать. А если не отвечают — просто забить.

Доберутся — сделают, нет — будем на костылях ходить. 

Спасибо на добром слове. Я уже близок к этому, но мне кажется что вряд-ли доберутся. Для того чтобы добраться надо понимать что проблема существует. А в этом случае нормальные люди говорят что-то типа "Ну, да есть проблема. К сожалению пока нет возможности исправить. Терпите костыли..." или "... пользуйтесь пожалуйста другими функциями." А эти просто подставили барабашку отдуваться или он сам вызвался перенеся проблему из темы о СД в отдельную, да ещё с названием несоответствующим проблеме.
 
Вы полностью читали в документации про организацию доступа к данным?
 
Slawa:
Вы полностью читали в документации про организацию доступа к данным?

Этим Вы хотите сказать, что никакая функция из этого раздела не гарантирует актуальных данных без подкачки? То-есть в mql5 можно ожидать любых чудес? Это в программе работающей с деньгами?

И в других разделах, видимо всё так-же...

Причина обращения: