Функция OrderType возвращает 0, несмотря на то, что есть ордер на покупку или продажу - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
:)
И теперь подумаете есть ли у вас ордер с порядковым номером OrdersTotal()-1
Крайне маловероятно)
Вообще советник делал не я. После того, как обнаружились баги я просто вынужден их исправлять. К сожалению они обнаружились после того, как работа была принята, так как советник в рабочих условиях тестировать долго.
А я типа начинающий программист))
Не подскажете как нам выбрать ордера на установленной валютной паре с нашим меджиком?
Крайне маловероятно)
Вообще советник делал не я. После того, как обнаружились баги я просто вынужден их исправлять. К сожалению они обнаружились после того, как работа была принята, так как советник в рабочих условиях тестировать долго.
А я типа начинающий программист))
Не подскажете как нам выбрать ордера на установленной валютной паре с нашим меджиком?
Где вы нашли такого исполнителя с такой квалификацией. :)
GetOrders - помещает в переданный ему массив тикеты всех ордеров и позиций имеющих заданный Magic и открытые по заданному символу Smb.
CountMarket возвращает общее количество открытых всех позиций и так же кол-во позиций на продажу (sell) и покупку (buy)
CloseAllOrder() закрывает все позиции заданного типа. Cmd - должно быть равным или OP_BUY или OP_SELL
Пример использования:
мне нужно что нибудь попроще. Нужно модифицировать то что есть, не переделывая. В моем случае нужно просто что то сделать с условием.
Вот еще вопрос появился по OrderSelect()
"SELECT_BY_POS - в параметре index передается порядковый номер ордера в списке"
Получается что если индекс 1, то выберется тот ордер который открыт первым. А если 2, то это второй ордер.
Или тут с нуля начинается нуверация?
мне нужно что нибудь попроще. Нужно модифицировать то что есть, не переделывая. В моем случае нужно просто что то сделать с условием.
Вот еще вопрос появился по OrderSelect()
"SELECT_BY_POS - в параметре index передается порядковый номер ордера в списке"
Получается что если индекс 1, то выберется тот ордер который открыт первым. А если 2, то это второй ордер.
Или тут с нуля начинается нуверация?
Читайте документацию там все написано. Я вам больше ни чем помочь не могу, для модифицикации незнамо что и непонятно что да и еще что бы соблюдались условия "модифицировать не переделывая" надо обратится в клуб телепатов. Примеры как можно сделать я вам написал, если этого недостаточно посмотрите базу кодов.
Читайте документацию там все написано. Я вам больше ни чем помочь не могу, для модифицикации незнамо что и непонятно что да и еще что бы соблюдались условия "модифицировать не переделывая" надо обратится в клуб телепатов. Примеры как можно сделать я вам написал, если этого недостаточно посмотрите базу кодов.
В общем то почитал документацию) как выяснилось все равно придется это прикручивать.Вот скажите пожалуйста, я не совем понял. Вы писали
CountMarket возвращает общее количество открытых всех позиций и так же кол-во позиций на продажу (sell) и покупку (buy)
Как функция может вернуть несколько значений? Можно ли пример.
Как функция может вернуть несколько значений? Можно ли пример.
После вызова функции CountMarket() в nOrdersCnt будет количество рыночных ордеров, в nSellCnt - ордеров Sell, в nBuyCnt - ордеров Buy.
В общем то почитал документацию) как выяснилось все равно придется это прикручивать.Вот скажите пожалуйста, я не совем понял. Вы писали
CountMarket возвращает общее количество открытых всех позиций и так же кол-во позиций на продажу (sell) и покупку (buy)
Как функция может вернуть несколько значений? Можно ли пример.
Возможно я не совсем корректно написал. Само тело функции возвращает одно значение, это кол-во всего открытых позиций, а в параметрах функции будет уже кол-во позиций по их типу. Подробнее выше Игорь вам написал.
....
В функции параметры можно передавать двумя способами: по ссылке и по значению. https://www.mql5.com/ru/docs/basis/function/parameterpass
а как подставить сюда текущий символ, вместо Smb? ставлю _Symbol и ничерта не работает.
а как подставить сюда текущий символ, вместо Smb? ставлю _Symbol и ничерта не работает.
Переменная Magic - это ваш магический номер.
а как подставить сюда текущий символ, вместо Smb? ставлю _Symbol и ничерта не работает.
В теле функции опечатка. Нужно так:
Использовать: