Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1186

 
Сергей Таболин:

-> Возвращает true, если позиция с указанным тикетом закрыта, иначе false

Условие читается так: Если позиция с указанным тикетом не закрыта...

Вопрос в том, программа пытается закрыть позицию или нет?

[Удален]  
odyn:

Вопрос в том, программа пытается закрыть позицию или нет?

Да, пытается.

 
Сергей Таболин:

Да, пытается.

Спасибо за ответ

 

Обьясните, пожалуйста.

Функция OnTradeTransaction. 

Она обязательно должна быть в советнике? 

Если нет, то в каких случаях ее надо включать в код?  И зачем?

 
odyn:

Обьясните, пожалуйста.

Функция OnTradeTransaction. 

Она обязательно должна быть в советнике? 

Если нет, то в каких случаях ее надо включать в код?  И зачем?

Обязательны только OnInit() и OnTick() все остальные по усмотрению кодописателя. Зачем очень чётко описано в документации к языку.

Движок форума на название функции поставил ссылку, тык в неё и читаем.
 
Alexey Viktorov:

Обязательны только OnInit() и OnTick() все остальные по усмотрению кодописателя. Зачем очень чётко описано в документации к языку.

Движок форума на название функции поставил ссылку, тык в неё и читаем.

Я задаю вопрос только тогда, когда не могу понять обьяснения в документации, в статьях и на форуме. 

Если бы было "четко описано", я бы не спрашивал.

Функция предназначена для обработки результатов выполнения торгового запроса. При этом функция ничего не возвращает. 

При этом функцие не обязательна.

Так функция нужна, когда советник получает от сервера результаты обработки запросов? Но разве не любой советник их посылает? Значит, функцию всегда нужно вставлять в советник?

 

Здравствуйте! Вопрос опытным!

В MQL5 есть OBJ_CHART.

Подскажите, пожалуйста, каким образом, в OBJ_CHART, возможно использование индикаторов, в частности МА, и возможно ли?

 
odyn:

Я задаю вопрос только тогда, когда не могу понять обьяснения в документации, в статьях и на форуме. 

Если бы было "четко описано", я бы не спрашивал.

Функция предназначена для обработки результатов выполнения торгового запроса. При этом функция ничего не возвращает. 

При этом функцие не обязательна.

Так функция нужна, когда советник получает от сервера результаты обработки запросов? Но разве не любой советник их посылает? Значит, функцию всегда нужно вставлять в советник?

Некоторые программисты залипли на тех примерах которые освоили ещё в mql4 и никак не могут от них оторваться. Таким программистам OnTradeTransaction() как собаке поворотка. Но если вы хотите, к примеру без проблем определить событие, что активировался отложенный ордер, то проще чем в OnTradeTransaction() сделать это не получится. Если вам надо принять какое-то решение и выполнить какие-то действия в момент закрытия позиции, то проще чем в OnTradeTransaction() сделать это не получится. А если при закрытии по ТП надо выполнить одни действия, а при закрытии по СЛ другие, то проще чем в OnTradeTransaction() сделать это не получится.

Но¡¡¡ сейчас придут те о ком я упомянул и начнут рассуждать сколько миллисекунд туда—сюда... В общем на любителя. Если вам интересно, запустите и посмотрите что можно получить в OnTradeTransaction() и подумайте как это можно использовать для себя.

 

ПОдскажите, если мне нужно открыть одновременно две сделки, но при этом проверить нет ли какой то ошибки при открытии одной из них, как поймать ошибку?

Есть какая то функция возвращающая возможность открыть сделку по активу?

 
Alexey Viktorov:


спасибо за ответ!