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

 
Igor Karushev:

Нигде не могу найти четко прописанные минимальные требования к количеству оперативной памяти для работы MetaTrader 5 Strategy Tester Agent.

Есть документация или вообще где посмотреть? 

Если хотите получать задания из облака, имейте в виду:

  • путь Вам полностью закрыт если у Вас Windows x32
  • путь Вам полностью закрыт если оперативной памяти меньше чем 1 Gb на агента
  • если у Вас процессор ниже чем Intel i7 - Вы будете получать ничтожно мало заданий.

 
Karputov Vladimir:

Если хотите получать задания из облака, имейте в виду:

  • путь Вам полностью закрыт если у Вас Windows x32
  • путь Вам полностью закрыт если оперативной памяти меньше чем 1 Gb на агента
  • если у Вас процессор ниже чем Intel i7 - Вы будете получать ничтожно мало заданий.

А там вообще можно что-то заработать, кроме как на пыво? )) Конечно, если вы не владелец фермы.
 
Karputov Vladimir:

Если хотите получать задания из облака, имейте в виду:

  • путь Вам полностью закрыт если у Вас Windows x32
  • путь Вам полностью закрыт если оперативной памяти меньше чем 1 Gb на агента
  • если у Вас процессор ниже чем Intel i7 - Вы будете получать ничтожно мало заданий.

Вы уверены про 1 гигабайт ОЗУ? Разве не 2 Гб? И повторюсь: где-нибудь четкие цифры написаны в описании или документации?
 
Igor Karushev:
Вы уверены про 1 гигабайт ОЗУ? Разве не 2 Гб? И повторюсь: где-нибудь четкие цифры написаны в описании или документации?

Не перевирайте: оригинал текста моего: "если оперативной памяти меньше чем 1 Gb на агента"

Добавлено:

А ответы можно поискать в теме Мы запускаем облачный сервис MQL5 Cloud Network! 

 
Alexey Volchanskiy:
А там вообще можно что-то заработать, кроме как на пыво? )) Конечно, если вы не владелец фермы.
У меня не i7 - поэтому давно отключил облако. Использую агентов исключительно в своей домашней сети.
 
Slawa:

Системная функция Point() на самом деле инлайнится и преобразуется в простой доступ к переменной _Point

А функции-параметры ордеров (OrderType(), OrderTicket() и пр.) инлайнятся после выбора ордера? Если несколько раз обращаемся, например, к типу выбранного ордера, то имеет ли смысл сохранить результат OrderType() в переменной, и в дальнейшем коде использовать эту переменную? Или это ничего не даст по сравнению с многократным вызовом функции?

Т.е. есть разница в скорости выполнения, например, вот таких кодов?

if(OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP)
{
   
}

 и

int nType = OrderType();

if(nType == OP_BUYLIMIT || nType == OP_BUYSTOP || nType == OP_SELLLIMIT || nType == OP_SELLSTOP)
{
   
}
 
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.
 
Sergei Vladimirov:
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.
В четыре раза "быстрее". Можете цифры предоставить ? Не 4 мкс, а 1 мкс ?)
 

Не микро. Нано. )

"a = OrderType()" - 3.45 нс.

"a = nType" - 2.19 нс.

 
Sergei Vladimirov:

А функции-параметры ордеров (OrderType(), OrderTicket() и пр.) инлайнятся после выбора ордера? Если несколько раз обращаемся, например, к типу выбранного ордера, то имеет ли смысл сохранить результат OrderType() в переменной, и в дальнейшем коде использовать эту переменную? Или это ничего не даст по сравнению с многократным вызовом функции?

Т.е. есть разница в скорости выполнения, например, вот таких кодов?

 и

Sergei Vladimirov:
Проверил сам. Второй код выполняется в 4 раза быстрее. Всё ясно, вопрос снят.

Безотносительно к вопросу вызов любой функции всегда медленнее, чем обращение к переменной, находящейся на стеке, в данном случае nType.

Лично я всегда такие вызовы функций MQL кеширую, как у вас во втором случае. 

Причина обращения: