GetPrice ERROR too frequent requests

 
GetPrice ERROR too frequent requests
Здравствуйте ! Поддержка !

Что тут можно предпринять ?
Как правильно запрашивать ?

Вот что получил :
GetPrice ERROR too frequent requests
писал на С++


или дайте примерчик пожалуйста

Спасибо !
 
в коде ответа все ясно
Вы слишком часто запрашиваете цены. А этого делать нельзя.
Никто не позволит ежесекундно запрашивать цены.
Прочтите описание.
 
а как надо ? раз в 10 сек ?
Описание чего ?

дай пожалуйста ссылку

а как надо ? раз в 10 сек ?
правильно ?

Спасибо .
 
какое все же минимальное время ? 10 сек ?
Уважаемая поддержка !

Допустим я хочу купить :

делаю цикл с интервалом 10 сек и жду ответа
пришел ответ - открыл позу
пришла ошибка - кручусь в цикле ?
правильно

Спасибо !
 
дайте аську пожалуйста :)


Уважаемая поддержка ,

дайте аську пожалуйста :)


Спасибо
 
как совершать операции
1) запомнили время
2) послали запрос
3) совершили сделку (buy/sell и тд)
4) следующую сделку можете совершить не раньше чем через 5 секунд

Контролируйте время, а не шлите в цикле запросы, надеясь что какая то из них пройдет. Пишите честно и чисто без уловок. За написание грубых экспертов Вам могут заблокировать использование API.
 
прошу совета
Уважаемая поддержка !
...........................................

Я прошу цены по таймеру :
( может тут надо просить 1 раз в 10 сек ??? )
===========================
// готовим таймер
void CNSTSendSignalDlg::OnOK()
{
this->SetTimer(1,1000,0);
}
============================

а внем обработчик , как у Вас в примерах :

=============================
// обработчик по таймеру
void CNSTSendSignalDlg::OnTimer(UINT nIDEvent)
{
double bid,ask;
int err;
CString sSimbol,sLot;
int nLot;
nLot = (int)(atof(sLot)/0.01);

// просим цену !!!

if((err=m_api.GetPrices( sSimbol,nLot,&bid,&ask))!=RET_OK)
{
TRACE(_T("GetPrice"));
CDialog::OnTimer(nIDEvent);
return;
}

SendOrderInfo soi;
::ZeroMemory(&soi,sizeof(soi));
strcpy(soi.symbol,sSimbol);
soi.cmd=OP_BUY;
soi.volume=nLot;
soi.price=ask;

// покупаем !!!

if((err=m_api.SendOrder(&soi))!=RET_OK)
{
TRACE(_T("SendOrder"));
CDialog::OnTimer(nIDEvent);
return;
}
}
else{
if((err=m_api.GetPrices( sSimbol,nLot,&bid,&ask))!=RET_OK)
{
TRACE(_T("GetPrice"));
CDialog::OnTimer(nIDEvent);
return;
}

SendOrderInfo soi;
::ZeroMemory(&soi,sizeof(soi));
strcpy(soi.symbol,sSimbol);
soi.cmd=OP_SELL;
soi.volume=nLot;
soi.price=ask;

// или продаем
if((err=m_api.SendOrder(&soi))!=RET_OK)
{
CDialog::OnTimer(nIDEvent);
return;
}
}
}
}

Посоветуйте , пожалуйста , как правильно бы Вы сделали ?
Наверное дело в частоте срабатывания таймера ???
Так ?

Спасибо !
 
Сделаю как скажете
Уважаемая поддержка ,


Сделаю как скажете .


Спасибо .
 
думайте о дилере почаще, ставьте себя на его место
Думайте о дилере почаще, ставьте себя на его место.
Если понимаете, что дилеру, обслуживающему ваши запросы явно не понравятся ваши действия, значит что-то делаете не так.

Не делайте следующих ошибок:
- частые запросы без совершения сделок в попытках пипсования;
- глупые и нерациональные частые передвижки стопов у ордеров
( SL=1.1335 , SL=1.1334, SL=1.1335, SL=1.1334, ... SL=1.1335)
такое случается периодически у тех, кто не понимает что делает;
- установка массы отложенных ордеров и удаление их
(бывали случаи, когда за час экспертом ставили около сотни отложенных ордеров, потом удаляляли их);
- написание неумеренного эксперта и последующей прокаткой на демо-счетах, где запросы отрабатывает автомат (это может не сработать в реале).


В использовании API и экспертов должна быть умеренность и трезвость. Зная об возможности неумеренного использования мощности API и экспертов, мы заложили возможность отключения этих возможностей в крайних случаях.
 
где ошибка?
Есть старый анекдот:
Приходит к программисту другой 'программист' и говорит:
- вот программа не так работает, где ошибка?
- (посмотрев код) в ДНК!

Без обид, но это именно тот случай.

Никаких таймеров не может быть.
1) запросил цену (у сервера же запрашивается!)
2) решил совершить или нет сделку
3) совершил сделку.

Для чего каждую секунду совершать сделку?
Головой думали?
 
Уважаемая поддержка СПАСИБО !
Уважаемая поддержка СПАСИБО !

Конечно , я понял , что таймер частит сильно .
И то , благодаря , Вам .
Обид нет . Есть желание не мешать своей работой Вам .
Поэтому такая дотошность .
У Вас хрошая платформа - хочется органично в нее вписаться .
А как эксперта без таймера делать ?
Самому торговать ? Буду думать ........
Может дадите последнее последнее напутствие ?
Вам же известны варианты .

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