Слезная просьба к разработчикам

 
Слезная просьба к разработчикам
Уважаемые разработчики MTAPI, приведите пожалуйста список
функций MTAPI, на которые распространяется ограничение на частоту обращений. Ведь не все обращения к функциям MTAPI направлены на сервер. Я "заслипил" практически все обращения ко всем функциям, в результате программа заснула и почти остановилась и все равно выдает сообщения о частых запросах.

И еще вопрос. Приводит ли это сообщение к потере данных или невыполнению каких либо операций, или это просто SLEEP для процесса?
 
такой список приводился и на нашем форуме, и на форуме Альпари
Login - 1 сек
OpenDemoAccount - 30 сек
ChangePassword - 60 сек
RefreshSecurities - 5 сек
GetTrades - 5 сек
GetTradeHistory - 5 сек
GetNewsBody - 5 сек
GetPrices - 5 сек
торговые операции - 5 сек

ставить Sleep - это неверный путь, так можно делать только в консольных приложениях.

Слишком частое обращение не приводит к потере данных - Вам просто отказывают в обслуживании именно в данный момент.
 
Что-то вы еще не упомянули ?!...
Ладно Sleep я потом заменю, на что-нить более подходящее, кстати а на что?

А пока...

В соответствие с вашими рекомендациями на форуме
(https://www.metaquotes.net/cgi-bin/mf.cgi)
Я установил следующие периоды ожидания в секундах

#define SLEEP_Connect 1 // Нужна ли ЭТА пауза?
#define SLEEP_Login 1
#define SLEEP_OpenDemoAccount 30
#define SLEEP_ChangePassword 60
#define SLEEP_RefreshSecurities 5
#define SLEEP_GetTrades 5
#define SLEEP_GetTradeHistory 5
#define SLEEP_GetNewsBody 5
#define SLEEP_GetPrices 5
#define SLEEP_GetRates 5 //Нужна ли ЭТА пауза?
#define SLEEP_SALES 5 //Торговых операций пока не произвожу.

Другие Функции никак не ограничиваются, т.к. вы о них не упоминали
SetPumpingMode - вызывается 1 раз
WinsockStartup - вызывается 3 раза
Disconnect
GetSecurities
GetErrorDescription
AddSymbol

Паузы держит функция, вызываемая в методах класса CMetaTraderAPIS перед
Вызовами соответствующих функций CMetaTraderAPI
Их совсем немного, пропустить невозможно !!!

void __fastcall CMetaTraderAPIS::TestSleep(long Period,long *LastTime)
{
if(*LastTime >= time(NULL)-Period)
Sleep((time(NULL)-(*LastTime)+1)*1000); //Т.е. с запасом минимум в 1 секунду
*LastTime=time(NULL);
}

Что не так?
Сообщение о частых запросах продолжает появляться!!!
Ничего запрещенного я не делаю.

Что-то вы еще не упомянули ?!...
Спасибо за помощь.
 
Здесь я уже скорректировал time(NULL)-(3*60*60). Сообщение все еще достает.
Причина обращения: