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

 

Добрый день!

Подскажите пожалуйста по функции OrderOpenTime(). Мне бы хотелось узнать, меняется ли время у ордера если он, например, был отложенным (OP_STOPBUY или OP_STOPSELL), а потом он сработал? Если время изменяется, то где тогда откопать время стоп-ордера (то есть когда он был установлен)?

 

Всем привет!


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


int start()

{

 ask=MarketInfo(Symbol(),MODE_ASK);

 point=MarketInfo(Symbol(),MODE_POINT);

          text="Price";

            ObjectCreate(text,OBJ_HLINE,0,Time[0],ask);

               ObjectSet(text,OBJPROP_COLOR,Blue);

                 ObjectSet(text,OBJPROP_STYLE,4);              

return(0);

}

 
Vyacheslav Suchkov:

Всем привет!


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

ObjectSetInteger(ChartID,name,OBJPROP_SELECTED,true);

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

 
Спасибо!!!
 

Пишу пользовательский индикатор, в разных примерах учебника встречаются инициализации init и OnInit. 

По какой причине используется то или другое? Есть ли между ними какие-то значимые различия, которые дают преимущества или накладывают ограничения?

 
psyman:

Пишу пользовательский индикатор, в разных примерах учебника встречаются инициализации init и OnInit. 

По какой причине используется то или другое? Есть ли между ними какие-то значимые различия, которые дают преимущества или накладывают ограничения?

Используйте OnInit(). Это новый синтаксис, максимально приближенный к mql5.
Разницы нет, кроме дальнейшего простого перехода на пятерку.
 

А в каких случаях для OnInit использовать void или int?

Мне при иницализации пока ничего особенного делать не нужно, только назначить буфер и проверить что период и-ра больше нуля.

Почитав примеры сделал через int, но хочется знать различия.

 
psyman:

А в каких случаях для OnInit использовать void или int?

Мне при иницализации пока ничего особенного делать не нужно, только назначить буфер и проверить что период и-ра больше нуля.

Почитав примеры сделал через int, но хочется знать различия.

Создайте в Метаэдиторе "Пользовательский индикатор", и то, что будет в стандартном шаблоне, то и используйте. Всё остальное - пережитки прошлого. 

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

Vitaly Muzichenko, 2018.10.15 19:46

Создайте в Метаэдиторе "Пользовательский индикатор", и то, что будет в стандартном шаблоне, то и используйте. Всё остальное - пережитки прошлого. 


Это надо в самом начале учебника написать, как говорил МедведевЪ "Отлить в граните" :-)

 
psyman:

Это надо в самом начале учебника написать, как говорил МедведевЪ "Отлить в граните" :-)

А где вы нашли учебник по mql5 ?

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