Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2302

 
JRandomTrader #:

1, 2 - верно

3, 4 - нет

Компиляция - один раз.

По крайней мере, пока мы не берём jit-компиляцию.

Что такое jit- компиляция? 
 
Valeriy Yastremskiy #:
Что такое jit- компиляция? 

Just-in-time .. компиляция непосредственно перед исполнением.

JavaScript транслируется в байт-код, части байт-кода "на лету и по мере возможности" компилируется в целевую. 

 
Maxim Kuznetsov #:

Just-in-time .. компиляция непосредственно перед исполнением.

JavaScript транслируется в байт-код, части байт-кода "на лету и по мере возможности" компилируется в целевую. 

Ну это только для больших проектов с кучей кодеров и правок для теста на лету? 
 
Valeriy Yastremskiy #:
Ну это только для больших проектов с кучей кодеров и правок для теста на лету? 

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

 
ANDREY #:
Ответ заключается в том  оба эти файла  пустые,  без кода который был в них раньше.

Откуда вы это берёте? Почему они должны быть пустыми? При загрузке в память код из файла копируется.

ANDREY #:
Каждый тик изменяет какие данные кода Советника. Правильно я  понимаю что тик с новыми данными попадает прямо и непосредственно с оперативную память в которой находится код советника выгруженный однократно  из файла  ex4?

Не код советника (т.е., команды обработки данных), а сами данные, с которыми он работает.

Не "прямо и непосредственно", но да, попадает в память, где находится и код советника, и данные (переменные, массивы,...).

 
Valeriy Yastremskiy #:
Ну это только для больших проектов с кучей кодеров и правок для теста на лету? 

это для всего, это так ваш браузер работает, во всю использует jit :-) скачивает JavaScript откуда указано, транслирует его внутри себя в байт-код, части байт-кода в целевую архитектуру.

Исполнять байт-код быстрее постоянной интерпретации текста, передать управление в маш.код ещё быстрее. Отчасти поэтому браузер справляется с обязанностями

 
JRandomTrader #:

Откуда вы это берёте? Почему они должны быть пустыми? При загрузке в память код из файла копируется.

Не код советника (т.е., команды обработки данных), а сами данные, с которыми он работает.

Не "прямо и непосредственно", но да, попадает в память, где находится и код советника, и данные (переменные, массивы,...).

Понял. Спасибо .

 

Доброго всем вечера.

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

         for(int j=i+1; j<i+???; j++)
           {
            if(high[j]-low[j]>size) cnt+=1;
            if(cnt==3) bar=j;
           }

Когда последняя закрытая свеча >= size, мне нужно перебором найти третью свечу >= size, а все которые меньше пропускать.

 
Tretyakov Rostyslav #:

Доброго всем вечера.

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

Когда последняя закрытая свеча >= size, мне нужно перебором найти третью свечу >= size, а все которые меньше пропускать.

В смысле, {bar=j; break; } ?

 
JRandomTrader #:

В смысле, {bar=j; break; } ?

А что поставить вместо вопросительных знаков?
Причина обращения: