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

[Удален]  
Slava:

@Slava, обратите внимание, пожалуйста, на эту ветку. Есть важные вопросы по синхронизации данных в индикаторах. Если вкратце:

1. Получается, клинч может возникнуть в индикаторе только при подгрузке истории в случае совпадения символа и ТФ? Получается, вызывать функции у которых таймфрейм отличный от ТФ текущего графика на данном символе можно свободно? Клинча не будет?

2. Если есть такая "жесткая фича с клинчем" - может быть стоит проверять функции подгрузки истории на наличие параметров, которые могут привести к клинчу и выдавать предупреждение пользователю на этапе компиляции? Было бы очень хорошо, и все, даже начинающие разработчики, бы знали, что так делать не стоит!

3. Можно ли вызывать функции подгрузки после того, как точно прошла синхронизация? Или от вызова функций с символом/ТФ чарта индикатора стоит категорически отказаться?

4. Функция проверки синхронизации по текущему символу/периоду может вызвать клинч данных в индикаторе (в случае, если в текущий момент происходит подгрузка данных)?

5. В ветке я перечислил функции, которые могут привести к клинчу. Дополните, пожалуйста, список, если он не полон.

И вообще, хотелось бы более полного раскрытия темы синхронизации/клинча. Спасибо!

 
Alexey Kozitsyn:

@Slava, обратите внимание, пожалуйста, на эту ветку. Есть важные вопросы по синхронизации данных в индикаторах. Если вкратце:


Да, спасибо. Мы обратили внимание на эту ветку. Как только будет ясность, будем отвечать

 

В продолжение темы.

У MQ есть Cloud, где тысячи машин.
Значительная часть из них большую часть времени просто стоят и ждут, когда на них свалится счастье расчета.

Поскольку есть тысячи стоячих машин, то по чему бы не рассмотреть альтернативные варианты их использования?
Владельцы и так не против, что бы на их машинах вели расчеты.

Автоматически напрашивается вариант использования Сloud для майнинга.
Да, нужно решить много вопросов: что майнить на CPU, как отслеживать и оплачивать работу, как получать согласие на майн....
Но почему бы и нет?



 
Sergey Dzyublik:

Автоматически напрашивается вариант использования Сloud для майнинга.
Да, нужно решить много вопросов: что майнить на CPU, как отслеживать и оплачивать работу, как получать согласие на майн....
Но почему бы и нет?

Будет побочный эффект - MT5 станет супер-популярной в мире.

 

Меню Файл редактора


Давно не хватает, чтобы список последних файлов был гораздо длиннее и содержал путь внутри песочницы.


ЗЫ Кстати заметил, чтобы открыть какую-то библиотеку иногда быстрее написать #include <Name.mqh> и нажать ALT+G, чем лезть в дерево файлов (CTRL+D), выискивая глазами нужное название. Нет Избранного...


ЗЫ2 Предлагаю в Навигаторе ME добавить виртуальную папку Recent.

 
fxsaber:

Меню Файл редактора


Давно не хватает, чтобы список последних файлов был гораздо длиннее и содержал путь внутри песочницы.


ЗЫ Кстати заметил, чтобы открыть какую-то библиотеку иногда быстрее написать #include <Name.mqh> и нажать ALT+G, чем лезть в дерево файлов (CTRL+D), выискивая глазами нужное название. Нет Избранного...


ЗЫ2 Предлагаю в Навигаторе ME добавить виртуальную папку Recent.

Это всё полбеды. При ПКМ по вкладке исходника в МЕ выскакивает меню, где пункты "Закрыть Ctrl+F4" и "Закрыть все кроме этой" находятся друг под другом. Иногда случайно тыкнешь в "Закрыть все кроме этой" и всё... восстановить закрытые вкладки становится уже проблематично. А когда выбираешь в меню из списка последних файлов, о котором вы пишете, удалённый файл, то остальные все смещаются - я так и не понял по какой логике, и восстановить случайно закрытые вкладки уже нет нормальной возможности.

 

При использовании индикатора в нижнем окне, неверно работает авто масштабирование.

Если выводит в окне данных нужно два буфера, но в отрисовке участвует только первый буфер, а у второго стоит тип «DRAW_NONE» - без отрисовки, масштабирование происходит по второму буферу (значения второго буфера больше чем у первого).Хотя масштабирование по нему не должно проводиться (тип «DRAW_NONE»).

Первый буфер точность – 6 знаков после запятой (например - 0,0001249 индикатор АС). Второй буфер содержит значения -2, -1,0,1,2 (аналог - нет, неопределённо, да и т.д.)

[Удален]  
SEM:

При использовании индикатора в нижнем окне, неверно работает авто масштабирование.

Если выводит в окне данных нужно два буфера, но в отрисовке участвует только первый буфер, а у второго стоит тип «DRAW_NONE» - без отрисовки, масштабирование происходит по второму буферу (значения второго буфера больше чем у первого).Хотя масштабирование по нему не должно проводиться (тип «DRAW_NONE»).

Первый буфер точность – 6 знаков после запятой (например - 0,0001249 индикатор АС). Второй буфер содержит значения -2, -1,0,1,2 (аналог - нет, неопределённо, да и т.д.)

Исправят в новом билде.
 

Почему компилятор молчит?

enum   ENUM_FILTER      {off,zero,model,main,fast,slow,upper,lower};

void OnStart()
{

double zero=5;//Почему компилятор молчит?
int d=(ENUM_FILTER)model;
int e=(ENUM_FILTER)zero;
Print("d=",d," zero=",zero," e=",e);
}

2017.11.23 16:16:53.518 test EURCHF,H1: d=2 zero=5.0 e=5


Разве мы не создали именованные константы при объявлении перечисления и имя "zero"=1 не заняли на глобальном уровне?
 
Kirill Belousov:

Почему компилятор молчит?

По той же причине

enum ENUM {i = 5};

void OnStart()
{
  int i = i + 1;
  
  Print(i);   // 6
  Print(::i); // 5
}
Используйте ::.