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

 
"template function cannot be virtual" - почему такое ограничение?

 
Комментарии, не относящиеся к этой теме, были перенесены в "Ценовой интервал в одном пикселе чарта по-вертикали".
 

Для того, чтобы объект был выделен, нужно СНАЧАЛА сделать true OBJPROP_SELECTABLE, а ПОТОМ уже - OBJPROP_SELECTED.

При иной последовательности объект выделен не будет. Добавьте это в Справку!

 

Вопрос:

На сервере в корне вебсайта есть папка files в которой есть неизвестное количество файлов с неизвестными именами с расширением CSV

Возможно ли через WebRequest получить массив с именами фалов ? 

 
Vladimir Pastushak:

Вопрос:

На сервере в корне вебсайта есть папка files в которой есть неизвестное количество файлов с неизвестными именами с расширением CSV

Возможно ли через WebRequest получить массив с именами фалов ? 

Если сервер хранит готовое или строит автоматическое оглавление (например, в формате sitemap или другое).
 
Не вижу проблемы сделать апи который это будет возвращать
 

вот почему стилизатор (mql4) так странно работает?

почему он упорно не хочет выровнять две первых строки?  это баг? 

   if(!using_filters) ShortName="Total"; else ShortName="";
   if(Only_Magics!="") ShortName=StringConcatenate(ShortName," ",Only_Magics);
   if(Only_Comment!="")             ShortName=StringConcatenate(ShortName," ",Only_Comment);
   if(Only_Symbols!="")             ShortName=StringConcatenate(ShortName," ",Only_Symbols);
   else if(Only_Current)            ShortName=StringConcatenate(ShortName," ",Symbol());
   if(Only_Manual && !Only_Expert)  ShortName=StringConcatenate(ShortName," Manual");
   if(Only_Expert && !Only_Manual)  ShortName=StringConcatenate(ShortName," Expert");
   if(Only_Buys && !Only_Sells)     ShortName=StringConcatenate(ShortName," Buys");
   if(Only_Sells && !Only_Buys)     ShortName=StringConcatenate(ShortName," Sells");
   if(Only_Trade)                   ShortName=StringConcatenate(ShortName," Trading");
 

Как убрать визуальное прилипание НЕ LABEL-объектов к временным координатам баров?

Задаю время-координату объекта с точностью до секунд, а визуализируется так, будто задал с точностью до таймфрейма.

Откопал вопрос

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

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

Andrew Petras, 2014.11.26 13:34

При перемещении объектов типа треугольник, эллипс, прямоугольник непропорционально "плывут" точки привязки.

От этих настроек не зависит


Создаю


перетаскиваю


У прямоугольника "плывет" вторая точка, у треугольника и эллипса - третья.

Это как то можно пофиксить? Нужны точные "мерки".

Когда выбираю "Точная шкала времени", то упомянутая привязка исчезает, и все показывается, как надо. Но в MQL5 нигде не нашел, как включать/выключать этот параметр. Не предусмотрено что ли?

 

Очень нужна помощь! Несколько часов пытался выловить причину странного поведения. В итоге написал советник с совсем неожиданным результатом

#define TOSTRING(A) #A + " = " + (string)A + "\n"

string TimeToString( const ulong Time )
{
  return(TimeToString(Time / 1000, TIME_DATE|TIME_SECONDS) + "." + ::IntegerToString(Time % 1000, 3, '0'));
}

void OnTick()
{
  static MqlTick PrevTick = {0};
  
  MqlTick NowTick;
  
  if (SymbolInfoTick(_Symbol, NowTick) && (PrevTick.time_msc > NowTick.time_msc))
    Alert(TOSTRING(TimeToString(PrevTick.time_msc)) + TOSTRING(TimeToString(NowTick.time_msc)));
    
  PrevTick = NowTick;  
}

Результат (снизу-вверх)

2016.10.31 11:55:51.031 Test10 (Si-12.16,M1)    TimeToString(NowTick.time_msc) = 2016.10.31 12:58:10.698
2016.10.31 11:55:51.031 Test10 (Si-12.16,M1)    TimeToString(PrevTick.time_msc) = 2016.10.31 12:58:10.702
2016.10.31 11:55:50.979 Test10 (Si-12.16,M1)    
2016.10.31 11:55:50.979 Test10 (Si-12.16,M1)    TimeToString(NowTick.time_msc) = 2016.10.31 12:58:10.654
2016.10.31 11:55:50.979 Test10 (Si-12.16,M1)    TimeToString(PrevTick.time_msc) = 2016.10.31 12:58:10.656
2016.10.31 11:55:45.792 Test10 (Si-12.16,M1)    
2016.10.31 11:55:45.792 Test10 (Si-12.16,M1)    TimeToString(NowTick.time_msc) = 2016.10.31 12:58:05.458
2016.10.31 11:55:45.792 Test10 (Si-12.16,M1)    TimeToString(PrevTick.time_msc) = 2016.10.31 12:58:05.464
2016.10.31 11:53:45.807 Test10 (Si-12.16,M1)    
2016.10.31 11:53:45.807 Test10 (Si-12.16,M1)    TimeToString(NowTick.time_msc) = 2016.10.31 12:56:05.474
2016.10.31 11:53:45.807 Test10 (Si-12.16,M1)    TimeToString(PrevTick.time_msc) = 2016.10.31 12:56:05.476

SymbolInfoTick возвращает иногда (надо подождать) тик со временем меньше, чем был предыдущий!

Что это за фигня такая?! Конфигурация

Network 'xxx': authorized on BCS-MetaTrader5 through Access Server #2 (ping: 112.19 ms)
Terminal        C:\Program Files\BCS Broker MetaTrader 5 Terminal
Terminal        Windows 7 Ultimate (x64 based PC), IE 09.00, Intel Core i7-2700K  @ 3.50GHz, RAM: 11327 / 16301 Mb, HDD: 4346 / 30000 Mb, GMT+02:00
Terminal        MetaTrader 5 x64 build 1455 started (MetaQuotes Software Corp.)


 

[Удален]  
fxsaber:

Очень нужна помощь! Несколько часов пытался выловить причину странного поведения. В итоге написал советник с совсем неожиданным результатом

#define TOSTRING(A) #A + " = " + (string)A + "\n"

string TimeToString( const ulong Time )
{
  return(TimeToString(Time / 1000, TIME_DATE|TIME_SECONDS) + "." + ::IntegerToString(Time % 1000, 3, '0'));
}

void OnTick()
{
  static MqlTick PrevTick = {0};
  
  MqlTick NowTick;
  
  if (SymbolInfoTick(_Symbol, NowTick) && (PrevTick.time_msc > NowTick.time_msc))
    Alert(TOSTRING(TimeToString(PrevTick.time_msc)) + TOSTRING(TimeToString(NowTick.time_msc)));
    
  PrevTick = NowTick;  
}

Результат (снизу-вверх)

2016.10.31 11:55:51.031 Test10 (Si-12.16,M1)    TimeToString(NowTick.time_msc) = 2016.10.31 12:58:10.698
2016.10.31 11:55:51.031 Test10 (Si-12.16,M1)    TimeToString(PrevTick.time_msc) = 2016.10.31 12:58:10.702
2016.10.31 11:55:50.979 Test10 (Si-12.16,M1)    
2016.10.31 11:55:50.979 Test10 (Si-12.16,M1)    TimeToString(NowTick.time_msc) = 2016.10.31 12:58:10.654
2016.10.31 11:55:50.979 Test10 (Si-12.16,M1)    TimeToString(PrevTick.time_msc) = 2016.10.31 12:58:10.656
2016.10.31 11:55:45.792 Test10 (Si-12.16,M1)    
2016.10.31 11:55:45.792 Test10 (Si-12.16,M1)    TimeToString(NowTick.time_msc) = 2016.10.31 12:58:05.458
2016.10.31 11:55:45.792 Test10 (Si-12.16,M1)    TimeToString(PrevTick.time_msc) = 2016.10.31 12:58:05.464
2016.10.31 11:53:45.807 Test10 (Si-12.16,M1)    
2016.10.31 11:53:45.807 Test10 (Si-12.16,M1)    TimeToString(NowTick.time_msc) = 2016.10.31 12:56:05.474
2016.10.31 11:53:45.807 Test10 (Si-12.16,M1)    TimeToString(PrevTick.time_msc) = 2016.10.31 12:56:05.476

SymbolInfoTick возвращает иногда (надо подождать) тик со временем меньше, чем был предыдущий!

Что это за фигня такая?! Конфигурация

Network 'xxx': authorized on BCS-MetaTrader5 through Access Server #2 (ping: 112.19 ms)
Terminal        C:\Program Files\BCS Broker MetaTrader 5 Terminal
Terminal        Windows 7 Ultimate (x64 based PC), IE 09.00, Intel Core i7-2700K  @ 3.50GHz, RAM: 11327 / 16301 Mb, HDD: 4346 / 30000 Mb, GMT+02:00
Terminal        MetaTrader 5 x64 build 1455 started (MetaQuotes Software Corp.)
Да, не Вам одному помощь нужна здесь. Я вот несколько недель пытаюсь тики закатать нормально в свечу. Так что... тики еще сыроваты. Заявка в СД #1598238