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

 
Aleksey Rodionov:
Сижу и соображаю, как может пригодится код префиксной формы ?

Никак не может пригодиться, с какого-то времени не стало это работать.

Можно пользовать другую конструкцию.

for(int i = PositionsTotal(); i-- > 0;)

Вместо 

for(int i = PositionsTotal()-1; i >= 0; i--)
 
Alexandr Bryzgalov:

кто с таким встречался, такое действительно может быть

логе одно время закрытия, а в истории сделок другое

счет демо.


я правильно понимаю, что время закрытия по логу 23:34:14.983

а по истории 00:33:32  +1 gtm

Вероятно в логе время ПК, а в истории время сервера...

 
Aleksey Vyazmikin:

Вероятно в логе время ПК, а в истории время сервера...

остальные участки лога совпадают по времени со сделками

 
Alexandr Bryzgalov:

остальные участки лога совпадают по времени со сделками

И что из этого следует? Либо время на ПК изменилось, либо на сервере, либо было подвисание...

 
Aleksey Rodionov:
Сижу и соображаю, как может пригодится код префиксной формы ?

в mql ни как, скорее это дело привычки, это работает в c++, а в mql оно равнозначно с постфиксной, если конечно я не пропустил каких либо изменений в ЯП ))

 
Konstantin:

в mql ни как, скорее это дело привычки, это работает в c++, а в mql оно равнозначно с постфиксной, если конечно я не пропустил каких либо изменений в ЯП ))

как и в с++ вроде работает. Вот я и спросил, решил с++ почитать, например. Тоже самое значение на единицу просто в разница. Оно же вроде во втором случае "у" присваивает 5 а потом добавляет, а в первом примере сначала добавляет, а по том присваивает (долго соображал как это работает =D  )

int x = 5;
int y = ++x;

int x = 5;
int y = x++;
[Удален]  

Знаменитый вопрос на собеседовании.

Что будет в i ?

int i = 5;
i = i++ + ++i;
MQL5 выдает 12. MS Visual Studio выдает 13.
 
Aleksey Rodionov:

как и в с++ вроде работает. Вот я и спросил, решил с++ почитать, например. Тоже самое значение на единицу просто в разница. Оно же вроде во втором случае "у" присваивает 5 а потом добавляет, а в первом примере сначала добавляет, а по том присваивает (долго соображал как это работает =D  )

в mql5 это равнозначные операции, в с++ разные, ниже вам привели как раз пример теста по с++ ))

 
. ... Rick D. ... .:

Знаменитый вопрос на собеседовании.

Что будет в i ?

MQL5 выдает 12. MS Visual Studio выдает 13.

Не определено из-за сайд-эффекта. В данном случае -  вообще тройного. Разные оптимизации могут по-разному вычислять значения переменных. Ради оптимизации.

 
Konstantin:

в mql5 это равнозначные операции, в с++ разные, ниже вам привели как раз пример теста по с++ ))

Откуда дровишки? Вы сравнивали результаты операций array[++i]=i и array[i++]=i?

Вопрос на засыпку. Чем отличается постфиксная операция от префиксной операции?