[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 469
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
сколько надо мощности компа или памяти ОЗУ чтобы советник успевал обрабатывать информацию и работать на 52парах без каких либо проблем? и вообще на одну пару какие требования нужны чтобы советник работал независая?
кто нибудь ответит али как?
Для примера аналогичная задача: сколько потребуется времени для эвакуации от наводнения жителей двух поселков и одного села? При том, что нам неизвестна численность населения, количество и вид транспорта, и расстояние эвакуации?
Вроде архив не приклеился. нАверно потому что Rar
вот ZIP архив
Спасибо за помощь!!! Стану милионером, Вас не забуду))
OrderSelect(OrderTicket(),SELECT_BY_TICKET);
или
ткните где я ошибся, не могу вытащить данные из отложенного ордера
Много ошибок. Сразу же в глаза бросилось:
Строка ошибочна:
OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
Там, где выбираете по тикету, там нужно не только указывать, что выбор осуществляется по тикету, но ещё и после удачного выбора, проверять время закрытия ордера. Если оно больше ноля, то ордер выбран из закрытых ордеров. Нужно:
OrderSelect(OrderTicket(),SELECT_BY_TICKET);
После данной строчки необходимо делать проверку на OrderCloseTime()>0 Если условие истинно, то ордер выбран из массива закрытых ордеров, если же ложь, то - ордер ещё в рынке
... но ... при более внимательном рассмотрении вашего кода обнаруживается ещё вот это:
вы пытаетесь выбрать ордер по его тикету, используя стандартную ф-цию OrderTicket() ... при том, что эта функция вернёт вам тикет уже выбранного ордера. А где он в вашем коде выбран?
----------------------
Совет: перебирайте историю закрытых ордеров с помощью индекса, а не тикета.
Как только найдёте нужный ордер, проверяйте необходимые вам данные...
А при ещё более детальном рассмотрении вашего кода, создаётся впечатление, что вы вообще не понимаете, чего хотите добиться.
Алерты сообщают (по их смыслу) о текущем положении на рынке... А выбирать пытаетесь из уже отработанных и закрытых ордеров.
Задачу ясно опишите.
Много ошибок. Сразу же в глаза бросилось:
Строка ошибочна:
Там, где выбираете по тикету, там нужно не только указывать, что выбор осуществляется по тикету, но ещё и после удачного выбора, проверять время закрытия ордера. Если оно больше ноля, то ордер выбран из закрытых ордеров. Нужно:
После данной строчки необходимо делать проверку на OrderCloseTime()>0 Если условие истинно, то ордер выбран из массива закрытых ордеров, если же ложь, то - ордер ещё в рынке
... но ... при более внимательном рассмотрении вашего кода обнаруживается ещё вот это:
вы пытаетесь выбрать ордер по его тикету, используя стандартную ф-цию OrderTicket() ... при том, что эта функция вернёт вам тикет уже выбранного ордера. А где он в вашем коде выбран?
----------------------
Совет: перебирайте историю закрытых ордеров с помощью индекса, а не тикета.
Как только найдёте нужный ордер, проверяйте необходимые вам данные...
А при ещё более детальном рассмотрении вашего кода, создаётся впечатление, что вы вообще не понимаете, чего хотите добиться.
Алерты сообщают (по их смыслу) о текущем положении на рынке... А выбирать пытаетесь из уже отработанных и закрытых ордеров.
Задачу ясно опишите.
спасибо за совет, я новичок в этом деле на мой взгляд кажется все правильно, но оказалось нет
смысл такой что при определенных условиях открывается ордер sell к примеру по цене 1.4000 sl 1.4030 tp 1.3985
после успешного открытия ордера sell, открыть ордер selllimit со следующими параметрами цена 1.4030 sl 1.4080 tp 1.4015
так вот задача какая если ордер закрылся по tp 1.3985, то нужно удалить ордер selllimit
скажите Ваше мнение правильный ли ход моих мыслей
поле закрытия ордера sell я ищу в истории последний закрытый ордер, узнаю его время открытия, далее ищу в отложенных ордерах совпадение по времени если найден то удалить ордер
Какой, вкратце, принцип работы у советника Auto-profit и где он описан на форуме? Спасибо.
вам предупреждение за выкладывание декомпиля.
Доброе время суток!
Часто на форумах встречается упоминание об отлаживании советников с помощью оптимизации. Пару раз запускал советники в тестере с крыжиком оптимизация, но никаких ощутимых результатов не получил.
Подскажите, где можно почитать толковую информацию методах работы с этой оптимизацией.
Заранее благодарен .