Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаешь C++? MQL5 очень схож с ним, убедись в этом сам!
Vladimir Pastushak
66038
Vladimir Pastushak 2013.01.26 13:30 

Приветствую !!!

Заметил что многие пользователи спрашивают о правильном написании кода, так как один и тот же результат можно получить по разному 

пример

if ( OrderSymbol() == Symbol() )

 или 

 if ( OrderSymbol() != Symbol() ) continue;

 Как лучше ??? Как быстрее ??? Как правильнее ???

ktest0
631
ktest0 2013.01.26 13:54  
ыыы... Юморист! )))
Комбинатор
15776
Комбинатор 2013.01.26 14:04  

На вкус и цвет.

у MQL4 есть ограничение на вложенность. По скорости хз. Лучше уже тогда на вызове функции Symbol() экономить )

А вообще на скорость забить и не вспоминать пока не припрет. Удобство главнее.

Рустам
3597
Рустам 2013.01.26 16:38  
второй вариант однозначно , давно было - всплывал этот вопрос, я проверял, второй быстрее, ненамного , но да...
Vladimir Pastushak
66038
Vladimir Pastushak 2013.01.26 16:46  
Как можно измерить  время работы определенного участка кода ???
Рустам
3597
Рустам 2013.01.26 16:48  
По разному, для этого кода - брал историю на пару десятков тысяч ордеров, и на ней проверял время прохождения.
PapaYozh
3768
PapaYozh 2013.01.26 17:13  
VOLDEMAR:

Приветствую !!!

Заметил что многие пользователи спрашивают о правильном написании кода, так как один и тот же результат можно получить по разному 

пример

 или 

 Как лучше ??? Как быстрее ??? Как правильнее ???



Второй вариант должен быть быстрее, т.к. осуществляется один переход, тогда как в первом случае - два.
Vladimir Pastushak
66038
Vladimir Pastushak 2013.01.26 17:39  

Использовал вот такой код 

int pi=0;
int ti=0;
int start()
{
if (pi==0||TimeCurrent ( )>=(ti+60))
{

work();
minus ();

pr ("Программа выполнилась за ",GetTickCount( )-pi+"миллисекунд");
ti=TimeCurrent ( );
pi=GetTickCount( );
}
}

 Результат 

 

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

PapaYozh
3768
PapaYozh 2013.01.26 18:27  
VOLDEMAR:

Использовал вот такой код 

 Результат 

 

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

 


Тики идут с разной скоростью?
Рустам
3597
Рустам 2013.01.26 18:45  
Ответ здесь : https://www.mql5.com/ru/forum/143091
Vladimir Pastushak
66038
Vladimir Pastushak 2013.01.26 19:30  
Спасибо но читать 14 страниц не интересной темы не очень то хочется 
/ /123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий