Ошибка при запуске терминала.

Ошибка при запуске терминала.

Вопрос

Здравствуйте!
При запуске терминала происходит ошибка определения открытых ордеров. В начале программы проверяю наличие связи.
int start()
{
if(!IsConnected())
{
Comment(«Связь отсутствует!» + «\n»);
return(0);
}
Потом подсчитываю сколько открытых ордеров (открытые есть!!!).
Потом выполняю действия в зависимости от условия.
if(BuySell) // есть открытые ордера ?
{
………… // остальные циклы при условии открытых ордеров
}
else
{
……….. // выполняется 2-7 раз при условии открытых ордеров
}
Первые (2-7)циклов выполняется условие что открытых ордеров нет, остальные как ордера есть (при условии что открытые ордера есть).
Очень важно правильно (достоверно) определять количество открытых ордеров при первом проходе (тике) !!!
Заранее спасибо!

Ответ

По этой информации ничего подсказать не могу. Посмотрите, что пишется в логах — возможно, поможет понять причину.

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

На вопросы отвечает Иван Мочалов, трейдер с 2008 года.

 

Вопрос

Здравствуйте!
При запуске терминала происходит ошибка определения открытых ордеров. В начале программы проверяю наличие связи.
int start()
{
if(!IsConnected())
{
Comment(«Связь отсутствует!» + «\n»);
return(0);
}
Потом подсчитываю сколько открытых ордеров (открытые есть!!!).
Потом выполняю действия в зависимости от условия.
if(BuySell) // есть открытые ордера ?
{
………… // остальные циклы при условии открытых ордеров
}
else
{
……….. // выполняется 2-7 раз при условии открытых ордеров
}
Первые (2-7)циклов выполняется условие что открытых ордеров нет, остальные как ордера есть (при условии что открытые ордера есть).
Очень важно правильно (достоверно) определять количество открытых ордеров при первом проходе (тике) !!!
Заранее спасибо!

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

На вопросы отвечает Иван Мочалов, трейдер с 2008 года.

 

Добавить комментарий

Ваш адрес email не будет опубликован.