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

Если хедж счет, можно отследить срабатывание ордера по изменению количества ордеров?
Документация по MQL5: Торговые функции / PositionsTotal
Документация по MQL5: Торговые функции / PositionsTotal
  • www.mql5.com
Торговые функции / PositionsTotal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Новая проблема, нужно выбрать последнюю открытую позицию в хедже
Sysmart:
Новая проблема, нужно выбрать последнюю открытую позицию в хедже

OnTradeTransaction + переменная объявленная в "шапке" эксперта. Переменная хранит тип последней открытой позиции. Имеет тип long и инициализируется значением '-1'. В OnTradeTransaction отлавливаете момент открытия позиции и записываете в переменную. 

Далее в своём коде проверяете эту переменную - если она равна '-1', значит в цикле перебираете открытые позиции и сравниваете время открытия каждой. Находите самую 'молодую' позицию и записываете в переменную. Если переменная не равна '-1' - значит сравниваете её с типом позиций.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
Подскажите как положить деньги на МТ5.
Александр Глазунов:
Подскажите как положить деньги на МТ5.

Позвоните своему брокеру - он скажет как зачислить деньги на ТОРГОВЫЙ СЧЁТ.

Если же Вы хотите оплатить сервисы MQL5.community (для покупки торговых приложений в Маркете, подписки на Сигналы, аренды VPS и заказа работ во Фрилансе. ) - Вам нужно пополнить свой MQL5 аккаунт ( Александр Глазунов): зайдите в свой профиль, слева платежи и выберите "Пополнить MQL5-аккаунт"

Информацию по работе с платными сервисами вы найдете в статье Платежи и методы оплаты.


Добавлено: пополнение MQL5 аккаунта теперь очень удобно делать через терминал MetaTrader 5 - сначала клик по иконке справа вверху, а затем перейти по ссылке


Sysmart:
Новая проблема, нужно выбрать последнюю открытую позицию в хедже

Например можно так: m_position.SelectByIndex(PositionsTotal()-1)

Но вопрос, а вдруг  выберет не по тому символу или магику, как отфильтровать?

привет всем! Это мой первый комментарий на mql5 , я абсолютный ноль в программировании на этом языке и прошу не пинать высокомерно... Но, я знаю  что мне нужно и прошу совета от проффи. Есть ли возможность и какой лучший способ , если она таки есть, это осуществить. Я бы хотел создавать алерты и получать их на почту, в телеграмм или куда -то еще. Алерты могут быть самыми разными и основанными на нескольких событиях..

Например, условие 1. цена ниже 1.25 , условие 2. касание MA или Bollinger bands, условие 3. свеча поглощения или х/з что-то еще. Все условия должны выполняться последовательно и в комплексе.  Завтра набор условий может быть другим. Можно ли это осуществить? и как? Спасибо

kaa7733:

привет всем! Это мой первый комментарий на mql5 , я абсолютный ноль в программировании на этом языке и прошу не пинать высокомерно... Но, я знаю  что мне нужно и прошу совета от проффи. Есть ли возможность и какой лучший способ , если она таки есть, это осуществить. Я бы хотел создавать алерты и получать их на почту, в телеграмм или куда -то еще. Алерты могут быть самыми разными и основанными на нескольких событиях..

Например, условие 1. цена ниже 1.25 , условие 2. касание MA или Bollinger bands, условие 3. свеча поглощения или х/з что-то еще. Все условия должны выполняться последовательно и в комплексе.  Завтра набор условий может быть другим. Можно ли это осуществить? и как? Спасибо

Сообщения можно отослать:

Самое простое - это 'SendNotification' - отсылка Push сообщения на мобильный терминал на смартфон.

Документация по MQL5: Сетевые функции / SendFTP
Документация по MQL5: Сетевые функции / SendFTP
  • www.mql5.com
Сетевые функции / SendFTP - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5

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

Просветите плиз, кому знакома такая непонятка ?

СПАСИБО.

Интересует как в mql5 можно обьяснить функцие имя члена класса или структуры для работы с ним?


template<typename T>
void sortArray(T &_array[]) {
   T array;
//---Sort Signals by Time
   for(int i = 0; i < ArraySize(_array); i++) {
      array = _array[i];
      for(int a = 1; a <= i; a++) {
         
            if(_array[i].openTime < _array[a - 1].openTime) {
               for(int b = i; b >= a; b--) {
                  _array[b] = _array[b - 1];
               }
               _array[a - 1] = array;
               break;
            }
 

   return;
}


На конкретном примере через шаблон мы можем передать любой массив в частности структур и классов. Вопрос как обьяснить по какому члену сортировать? В данном примере openTime является фиксированным, а хотелось бы иметь возможность, чтобы это была передаваемая переменная. Таким образом мы могли бы использовать данную функцию как универсальную сортировачную по определенному принципу для любого обьекта. Плиз хелп

Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
  • www.mql5.com
Структура является набором элементов произвольного типа (кроме типа void). Таким образом, структура объединяет логически связанные данные разных типов. Объявление структуры Имя структуры нельзя использовать в качестве идентификатора (имени переменной или функции). Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг...