Приведение типов

 

Вопрос 1. В справочнике указано, что в выражениях языка можно использовать как явное преобразование типов:

var_1 = (тип)var_2; 

так и функциональную запись явного приведения типов:

var_1 = тип(var_2);
Но в примерах из справочника используется только первый вариант. Имеются ли какие-нибудь ограничения для использования второго варианта, или же эти варианты равносильны?
 

Вопрос 2. На форуме (https://www.mql5.com/ru/forum/385/page1/#comment_5261) приводился вариант оформления торгового запроса:

...
BigDogBuy.expiration=TimeTradeServer()+6*PeriodSeconds(PERIOD_H1);
...

 Являются ли корректными следующие варианты оформления торгового запроса:

 

...
BigDogBuy.expiration=TimeTradeServer()+int(6.5*PeriodSeconds(PERIOD_H1));
...

и

...
BigDogBuy.expiration=datetime(TimeTradeServer()+int(6.5*PeriodSeconds(PERIOD_H1)));
...

Простой торговый робот
Простой торговый робот
  • www.mql5.com
0,BID,0,0,3,ORDER_TYPE_BUY,ORDER_FILLING_AON; } return(0); }Я же просил Вас оформлять код правильно!
 
Yedelkin:

 

Но в примерах из справочника используется только первый вариант. Имеются ли какие-нибудь ограничения для использования второго варианта, или же эти варианты равносильны?

1. Ограничений нет. Можете использовать оба варианта.

2. 2-й и 3-й случай дадут одинаковый результат отличный от 1-го на 30 минут. 

 
alexvd:

1. Ограничений нет. Можете использовать оба варианта.

2. 2-й и 3-й случай дадут одинаковый результат отличный от 1-го на 30 минут. 

Спасибо огромное!
Причина обращения: