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

 

По внешнему виду DRAW_CANDLES невозможно определить, где открытие, а где закрытие свечи.

Например, делаю DRAW_BARS. Видно, где бычьи и медвежьи бары. Меняю стиль буферов на DRAW_CANDLES - ничего не видно!

Какой смысл в таком DRAW_CANDLES?! Сделайте визуальные различия между бычьими/медвежьими свечами!

 

Скрипт

void OnStart()
{
  Print(typename(((uchar)1) << 1));
}

Результат

2016.10.02 20:40:41.674 Test (RTS-12.16,M1)     int

Это ошибка? Ожидал увидеть uchar.

 
Где-нибудь в справке сказано, что буфера INDICATOR_CALCULATIONS должны всегда иметь индексы больше, чем INDICATOR_DATA?
 
Stanislav Korotky:
Где-нибудь в справке сказано, что буфера INDICATOR_CALCULATIONS должны всегда иметь индексы больше, чем INDICATOR_DATA?
По какой-то причине именно так делаю. Значит, либо прочел, либо методом тыка. Недокументированно делаю так
 const int CalcIndex = #ifdef __MQL5__ indicator_plots #else indicator_buffers #endif + Index;
 


Ошибки, баги, вопросы

Вы не можете оставлять больше 1 заявки в сутки. Создавая несколько заявок, вы замедляете решение проблемы. Дождитесь ответа в имеющихся заявках.

fxsaber, 2016.10.02 13:02


Странно - вчера создал 4-е новых заявки и все нормально (иногда и по 5-6 создаю).
Видимо все зависит от аккаунта (старый vs новый), а может и от полезности сообщений.

 
Sergey Dzyublik:

Странно - вчера создал 4-е новых заявки и все нормально (иногда и по 5-6 создаю).
Видимо все зависит от аккаунта (старый vs новый), а может и от полезности сообщений.

Думаю, это из-за "Финансовые операции ограничены".
 

Второй день нет звукового оповещения о сообщении в приват - это только у меня?

 

у меня все ок. 

 

Здравствуйте !

Проблема не понятная обнаружилась.

Рисую обычную TrendLine между точками закрытия двух предыдущих баров (на каждом новом баре).

ObjectsDeleteAll(0," ",-1,-1);
ArrayInitialize(cclose,0);
ArrayInitialize(ttime,0);
CopyTime(Symbol(),0,1,2,ttime);
CopyClose(Symbol(),0,1,2,cclose);
price1=cclose[1];
time1=ttime[1];
price2=cclose[0];
time2=ttime[0];

Print("price1=",price1," time1=",time1," price2=",price2," time2=",time2);

//--- создадим трендовую линию по заданным координатам 
   if(!ObjectCreate(chart_ID,nname,OBJ_TREND,sub_window,time1,price1,time2,price2)) 
     { 
      Print(__FUNCTION__, 
            ": не удалось создать линию тренда! Код ошибки = ",GetLastError()); 
      return; 
     } 

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

З.Ы. В MT4 такой проблемы вроде не возникало.

 
fxsaber:

Скрипт

Результат

Это ошибка? Ожидал увидеть uchar.

Минимальным типом операции является int, поэтому все операнды меньшего типа неявно приводятся к типу int.

Справка https://www.mql5.com/ru/docs/basis/types/casting

Типы данных char, uchar, short и ushort в операциях безусловно приводятся к типу int.
Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5