MTApi: получение последних 500 баров

 
MTApi: получение последних 500 баров
Можно ли получить последние, например, 500 баров истории.
Можно конечно самому вручную просчитать примерное время за которое запрашивыются данные или же можно тупо запрашивать историю за максимально возможный период. Но это не выход.
Если нельзя сделать точный запрос на получение нужного количества баров истории, то может кто подскажет простейший вариант расчета временного периода в который входят эти 500 баров.
p.s.: естественно,число 500 для примера.
p.p.s.: также естественно, хотелось бы увидеть решение как для M1, так и для W1
 
Можно ли добавить такую возможность в 4-й MTApi?
Или же добавить возожность получения информации о том сколько баров находится в указанном промежутке времени и, соответственно наоборот, сколько с какого времени нужно делать запрос, что бы получить нужное количество баров.
С точки зрения программирования это вроде бы совсем не сложно.
 
А что, сложно подсчитать?
60 баров для М1 - это история за 1 час, 24 бара для H1 - история за сутки, и т.д.
 
API этим не должно заниматься
 
Не все так просто
С какого времени нужно запрашивать 100 баров М1, если текущее время 00:30 - понедельник. То есть при запросе на один час назад мы получим лишь 30 баров. Или я что-то не так понимаю, если так, то просветите пожалуйста.
 
Добавление функциональности в GetRates
Тогда может быть можно добавить возможность запрашивать историю не только с какого-то времени, а еще по количеству баров? Это же должно экономить трифик и время на разработку, причем последнее весьма.
Опять же с точки зрения программирования тут вообще нет ничего сложного, даже количество параметров в функции менять не надо. Например, передал lasttime положительный - получи котировки по времени, передал lasttime отрицательный - получи указаное количество баров.
Там програмировать часа два максимум с отладкой вместе.
Или я что-то не учитываю или не знаю?
 
в новом апи полностью скрыта реализация работы с историей
В новом апи полностью скрыта реализация работы с историе. Движок(закачка/подкачка/синхронизация/обновление) работы с историческими данными добавлен в сам API. Это полностью освобождает программистов от напрягов самостоятельной работы с историей. К сожалению, многие программисты неправильно использовали API от MetaTrader при работе с историей.
 
Напрягаться с 3.x или подождать 4.x?
Стоит ли решить эту проблему используя апи v3 или стоит подаждать выхода нового апи? То есть когда примерно новый апи выйдет в свет? Это может случиться в течении месяца или нет? Работу нужно сделать сейчас, но если все равно все перейдут на новые версии...
Кстати, программа, использующая апи v3 будет работать при выходе в свет нового?
И какая глубина истории будет доступна программистам в апи v4?
 
MTAPI4
Мы написали/дописываем полное открытое API на весь комплекс. MetaTrader, MetaTrader Manager, MetaTrader Administrator будут работать через него. То есть, в API будут вынесены все функции системы.

В течение месяца новый апи точно выпущен не будет. К сожалению, программа для MTAPI3 потребует некоторого переписывания.

Глубина истории будет увеличена. По умолчанию сервер будет настроен на 8192 бара (все зависит от брокерской компании - как она выставит).
 
Все ясно. Спасибо за ответы.
Причина обращения: