Ошибки, баги, вопросы - страница 2066

 
Kirill Belousov:

Естественно, что родной эксперт мог закрыть этот ордер самостоятельно, поэтому

на каждой итерации цикла делается проверка

Надо и OrderSelect делать.

 
Andrey Barinov:
Код покажете? Зачем удалять ресурс, можно его перезалить / изменить без удаления.

Перезаливается без удаления без проблем, конечно. После удаления проблемы.

#define WIDTH 100
#define ARGB(a,r,g,b)  ((uchar(a)<<24)|(uchar(r)<<16)|(uchar(g)<<8)|uchar(b))

bool Set( const string Name, const uint &Data[], const uint Width )
{
  return(ResourceCreate(Name, Data, Width, (Width == 0) ? ArraySize(Data) : ArraySize(Data) / Width, 0, 0, Width, COLOR_FORMAT_ARGB_NORMALIZE));
}

void Test( const string Name )  
{
  static uint Data[WIDTH * WIDTH];
  
  for (uchar i = 0; i < 100; i++)
  {
    ArrayInitialize(Data, ARGB(0xFF, i, i, 0));
    ArrayInitialize(Data, ARGB(0xFF, i, i, 0));
    
    Set(Name, Data, WIDTH);
    
    ChartRedraw();
    
    Sleep(50);
  }
  
  ResourceFree(Name);  
}

void OnStart()
{  
  const string ObjName = __FILE__;
  const string Name = "::" + ObjName;
  
  ObjectCreate(0, ObjName, OBJ_BITMAP_LABEL, 0, 0, 0);
  ObjectSetString(0, ObjName, OBJPROP_BMPFILE, Name);
  
  // Видна работа
  Test(Name);
  
  // Нет результата на экране
  Test(Name);
  
  ObjectDelete(0, ObjName);
}
 

Вообще перестали приходить сообщения от 

Системные сообщения


Вообще никакие не приходят. в том числе , сообщение в продукте, продажа продукта, замечания модератора, сообщение о валидации продукта. 

[Удален]  
Vladislav Andruschenko:

Вообще перестали приходить сообщения от 

Системные сообщения


Вообще никакие не приходят. в том числе , сообщение в продукте, продажа продукта, замечания модератора, сообщение о валидации продукта. 

Добрый день.

Ошибку исправили, надо подождать обновление сайта.

Приносим извинения за неудобства.

 
Julia Test:

Добрый день.

Ошибку исправили, надо подождать обновление сайта.

Приносим извинения за неудобства.


Спасибо. уже ответили в СД.  :-) ждемс... 

З.Ы. Так тихо еще никогда не было.... прям тишина ......... 

 
fxsaber:

Надо и OrderSelect делать.

Можно детали почему так?

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

Мы отправили команду на закрытие в итерации №1.

На этой итерации №1 Получили ошибку 3 (Неверные торговые параметры.). Ордер тем не менее закрылся. Как он закрылся?

Далее начиная с итерации №2 получаем ошибку 4108. И не получается выйти по условию OrderCloseTime!=0


На каком из этапов мы согласно документации теряем связь с выбранным по тикету ордером?

Не является ли это случаем, когда после отправки команды на закрытие ордер должен был быть заблокирован и должны была бы выдаваться ошибка 139 вместо 4108?

 
Kirill Belousov:

Далее начиная с итерации №2 получаем ошибку 4108. И не получается выйти по условию OrderCloseTime!=0

По аналогии

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

CPositionInfo - информация актуальная или на момент входа в цикл?

fxsaber, 2017.11.06 07:47

PositionGet возвращает всегда инфу на момент последнего вызова одной из четырех функций
PositionSelectByTicket
PositionGetSymbol
PositionSelect
PositionGetTicket

Это значит, что позиции может уже давно не существовать, а PositionGet будет хранить старую инфу.


Есть read-only внутренняя Position-структура, чтение полей которой происходит через штатные PositionGet-функции. Наверное, удобно было бы иметь _Position, по аналогии с _Symbol, _LastError и т.д.

 
fxsaber:

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

Сам то понимаю, что реализовать такое совсем не сложно технически. Просто Маркет неприятно удивил в очередной раз.

На модерации в КБ.

 
fxsaber:

По аналогии

Спасибо. С необходимостью обновления информации по выбранному тикету понятно.

Остался вопрос с ошибкой 3.

Тикет только что выбран, попытка закрытия на итерации №1 произошла с ошибкой 3 и тем не менее ордер закрылся.

Как объяснить такое поведение?

 
Kirill Belousov:

Как объяснить такое поведение?

Без данных воспроизведения сложно ответить.