Jake Green 83 Жалоба Опубликовано 20 сентября, 2019 Здесь можно задавать вопросы, связанные с языками программирования MQL4/MQL5. Квалифицированные специалисты постараются подробно осветить интересующую вас тему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 3 ноября, 2019 (изменено) В 20.09.2019 в 13:33, Jake Green сказал: вопросы Возможно ли сейчас изменить мейджик или коммент к открытому ордеру? Сейчас - потому, что сколько не рыл, ответ на этот вопрос один - нельзя. Но никто не объясняет: почему? И все эти ответы уж ну очень давние. Самые свежие - от 14 года. По идее же - это та же модификация должна быть? Если провести аналогию, так понимаю, что это как бы накачать колесо у едущего авто. Простым пониманием, с помощью ручного насоса этого не сделать, конечно, но ведь придумали подкачку на ходу, так ведь? Возможно, появились какие-то варианты произвести указанные изменения к ордеру? Или все так плохо? Интересует не столько мейджик, сколько - комментарии. Спасибо) Изменено 3 ноября, 2019 пользователем 11bish Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Jake Green 83 Жалоба Опубликовано 9 ноября, 2019 В 03.11.2019 в 09:22, 11bish сказал: Возможно ли сейчас изменить мейджик или коммент к открытому ордеру? Сейчас - потому, что сколько не рыл, ответ на этот вопрос один - нельзя. Но никто не объясняет: почему? И все эти ответы уж ну очень давние. Самые свежие - от 14 года. По идее же - это та же модификация должна быть? Если провести аналогию, так понимаю, что это как бы накачать колесо у едущего авто. Простым пониманием, с помощью ручного насоса этого не сделать, конечно, но ведь придумали подкачку на ходу, так ведь? Возможно, появились какие-то варианты произвести указанные изменения к ордеру? Или все так плохо? Интересует не столько мейджик, сколько - комментарии. Спасибо) нельзя никак. нет такого функционала ни у терминала, ни у языка mql. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 26 февраля, 2020 В 09.11.2019 в 13:48, Jake Green сказал: языка Здравствуйте. Хотел проконсультироваться) Есть советник, но в нем нет настроек работы по времени. Чтобы Вас снова не теребить, решил попробовать сам. Взял часть, которая, как понял, отвечает за эту настройку из модернизированного Илана и вставил ее в советника. Скомпиллировал. В настройках все появилось. Но не фурычит! Скобки вроде все проверил, ставил в начало кода. Может быть такое, что код не принимается совой? Еще один момент: советник открывал из тотал коммандера, а куда он потом должен сохранится после компилляции? Потыкал везде и случайно нашел, но, подозреваю где-то должно указываться место по умолчанию? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 27 февраля, 2020 19 часов назад, 11bish сказал: куда он потом должен сохранится после компилляции? Решено? После компилляции в проводнике метаэдитора открыл папку "Эксперты", увидел свой советник, нажал правой кнопкой мышки на него, появилось всплывающее меню, в нем выбрал строку "Открыть папку", после чего осталось по дереву пройти немного вверх и добраться до терминала, от имени которого и открывался эдитор. Но почему именно в нем открывался файл, а не в каком-то другом - пока не разобрался. Этот путь вообще правильный? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 28 февраля, 2020 В 09.11.2019 в 13:48, Jake Green сказал: функционала Здравствуйте. Еще один вопросик возник сегодня. У версии Илана 1.03 не отработала функция "не более одной сетки в день". За все время это случилось в первый раз. На скрине видно, что после закрытия первой сетки почему-то открыл вторую. В последнее время часто стал натыкаться на обсуждение моментов того, что некоторые советники перестают корректно работать после обновления терминала. Однако в то же время в портфеле есть советники, собранные в 11-14 годах и которые до сих пор нормально работают. Не то, чтобы сильно в прибыль, но работают же. Вообще как-то можно определить, влияют ли обновления на советника? или он просто перестает цепляться на график, а если цепляется, то не открывает сделок? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Jake Green 83 Жалоба Опубликовано 28 февраля, 2020 3 часа назад, 11bish сказал: Здравствуйте. Еще один вопросик возник сегодня. У версии Илана 1.03 не отработала функция "не более одной сетки в день". За все время это случилось в первый раз. На скрине видно, что после закрытия первой сетки почему-то открыл вторую. В последнее время часто стал натыкаться на обсуждение моментов того, что некоторые советники перестают корректно работать после обновления терминала. Однако в то же время в портфеле есть советники, собранные в 11-14 годах и которые до сих пор нормально работают. Не то, чтобы сильно в прибыль, но работают же. Вообще как-то можно определить, влияют ли обновления на советника? или он просто перестает цепляться на график, а если цепляется, то не открывает сделок? У терминала есть одна странная особенность. Советники могут получить доступ только к истории счета которую выбрал пользователь в отображении. Т.е. если вы вы в истории счета выберите какой то промежуток времени, только эту историю и будут видеть советники. Данная функция основана на поиске сделок закрытых сегодня. Если их нет или он их не видит - он открывает новую сетку. Простому обывателю сложно понять повлияют ли какие то изменения на советник или нет. Но на моей памяти вообще не было таких обновлений терминала МТ4 которые ломали грамотно написанные советники. Было одно обновление при котором код нужно было менять, при этом ранее скомпилированный советники работали без проблем. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Jake Green 83 Жалоба Опубликовано 28 февраля, 2020 В 26.02.2020 в 11:48, 11bish сказал: Но не фурычит! Скобки вроде все проверил, ставил в начало кода. Может быть такое, что код не принимается совой? Было бы все так просто, не было бы у меня работы ) Вы просто вставили функцию, но она нигде не вызывается. Все равно что положить коллеге штангенциркуль в нижнюю полку стола, и удивляться что он им немедленно не начал пользоваться, понимаете? ) Надо прописать ее вызов в коде там где это необходимо. С начала разберем саму функцию. Она имеет булевый тип (bool) и возвращает нам два варианта значения: true - можно торговать false - торговать нельзя. т.е. в коде нам нужно добавить в нужное место if(check_time() ... Теперь нужно найти в коде, где у нас происходит отправка торгового приказа. функция отправки торгового приказа называется OrderSend, так и ищем по коду. Обычно для торгового приказа , в хороших кодах, применяются функции "маски", которые помимо самой отправки приказа, проверяю его результат, а так же перед отправкой делают все необходимые проверки. Итак, что делать? 1. Нажимаем Ctrl+F и находим в коде функцию OrderSend. Смотрим в каком блоке она расположена. 2.1. Если она находится в функции OnTick(), или start() если код старый, то просто куда нибудь тут и вставляем вызов нашей фунции. например: if(signal==0) { ...... OrderSend(.....) } делаем так: if(check_time()) { if(signal==0) { ...... OrderSend(.....) } } или так: if(signal==0 && check_time()) { ...... OrderSend(.....) } 2.2. Если она находится в какой то другой функции, то ищем уже по ее названию, пока не доберемся до OnTick() / start() и там уже вставляем наше решение. Попробуйте на своем коде сделать это. Или сбросьте код тут, я покажу на вашем примере как это делается. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 28 февраля, 2020 25 минут назад, Jake Green сказал: Попробуйте на своем коде сделать это. Или сбросьте код тут, я покажу на вашем примере как это делается Понял, спасибо. Попробую сначала сам покопать, если уже не получится, то тогда обращусь. Как Вы уже заметили, для меня эта функция оказалась жизненно важной, т.к. все время занимался каналом Азиатской сессии, там боле-менее что-то понимаю. Европа - жесть. В случае, когда советник торгует в "мое" время, то как-то могу еще залезть ручками, дальше - просто тупо смотришь, как тает/растет деп... А кому такой расклад может понравиться? Когда перестаешь понимать, что творится. И свалить - не свалишь, и сидеть - не вариант... 1.03 закрыл вторую сетку нормально, вылез на евро/фунте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 2 марта, 2020 В 28.02.2020 в 14:29, Jake Green сказал: Или Почему некоторые советники для работы требуют включения длл, а другие - нет? Если робот обращается к библиотеке, она должна быть какой-то специфической? Или из стандартной он будет работать с ошибками? Интегра, например, молчала, пока не включил библиотеки. При чем о них никто не писал и не говорил + в скачиваемом комплекте она не шла. Обычно же они идут в архиве, если советнику нужны. И не смог найти, где изменить настройки допустимого спреда. Или их тут нет изначально? Понимаю, что сильно скажется на результате, но попробовать надо. Если будет какая-то устойчивость на движения, то почему бы не использовать сову. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 3 марта, 2020 В 28.02.2020 в 14:29, Jake Green сказал: сбросьте код тут В 28.02.2020 в 14:59, 11bish сказал: Попробую сначала сам покопать Сдался. Поломал две пары глаз((( Мозг пару раз засовывал в холодильник(( Если найдется время, гляньте, пожалуйста, на предмет добавления двух временных периодов и на не открывать первый ордер? Ему жизненно необходимо перекрывать кислород, но не количеством сделок, как есть в настройках, а по времени. Трейлинги все можно повыкидывать, чтобы облегчиться (если это облегчает). Вроде бы нащупал некоторые закономерности по истории, сегодня отработало. Сам советник. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 16 марта, 2020 В 28.02.2020 в 14:29, Jake Green сказал: Было Вопросик тут по ходу возник по работе советников. Как он будет действовать в случае, когда начата баевая сетка, против тренда в моем случае. Если в общих поставить онли шорт, будет ли доведена сетка до логического конца? По идее, начатое действие уже не должно прекращаться, но как бы общее направление изменено уже, т.е. вроде все ордера на бай должны блокироваться? Или это зависит чисто от кода робота? Возможен ли вариант дополнения советника/отдельный советник, который выключает автоторговлю в терминале после того, как закрыта сетка в указанный в настройках период? Откуда вопрос: есть советник в экз, но без настройки остановки. Суть: советник торгует, когда закрывает сетку в определенное время, указанное в советнике=помощнике, то второй отключает автоторговлю в терминале и тем самым закрывает работу первого советника. Такое в принципе возможно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Jake Green 83 Жалоба Опубликовано 23 марта, 2020 В 16.03.2020 в 16:11, 11bish сказал: Вопросик тут по ходу возник по работе советников. Как он будет действовать в случае, когда начата баевая сетка, против тренда в моем случае. Если в общих поставить онли шорт, будет ли доведена сетка до логического конца? По идее, начатое действие уже не должно прекращаться, но как бы общее направление изменено уже, т.е. вроде все ордера на бай должны блокироваться? Или это зависит чисто от кода робота? Возможен ли вариант дополнения советника/отдельный советник, который выключает автоторговлю в терминале после того, как закрыта сетка в указанный в настройках период? Откуда вопрос: есть советник в экз, но без настройки остановки. Суть: советник торгует, когда закрывает сетку в определенное время, указанное в советнике=помощнике, то второй отключает автоторговлю в терминале и тем самым закрывает работу первого советника. Такое в принципе возможно? если вы в общих настройках советника выберите only short, то советник не сможет открыть buy, и соответсвенно довести сетку до конца если этот бай ему был нужен. А закрыть сможет что угодно. Можно написать советник который по времени или по каким либо еще условиями, отключит в терминале автоторговлю, или вообще закроет какой либо график. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 23 марта, 2020 49 минут назад, Jake Green сказал: или вообще закроет какой либо график. Вообще было бы здорово! В этом случае будет возможность оставить других советников работающими. У такого советника вижу только одну настройку: закрыть график/терминал/отключить автоторговлю (что проще сделать в коде) при отсутствии сделок в период с __ часов до ___ часов. Возможно, это будет самым оптимальным решением. Советник планируется ставить на счет в одном терминале, в другом терминале на этом же счете будут другие советники работать. Наверное, так будет достигнуто наиболее правильное взаимодействие на счете? Что бы поменьше различных неожиданностей вдруг появилось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Jake Green 83 Жалоба Опубликовано 25 марта, 2020 В 23.03.2020 в 19:10, 11bish сказал: Советник планируется ставить на счет в одном терминале, в другом терминале на этом же счете будут другие советники работать. так работать к сожалению не будет, ведь он не может контролировать другой терминал. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
11bish 148 Жалоба Опубликовано 25 марта, 2020 (изменено) 12 минут назад, Jake Green сказал: он не может контролировать другой терминал не-не-не, понимаю, что будет подконтролен только тот, на котором будет будет устанговлен. Под него и планируется версия робота (в наличии только экзешный файл, исходника не нашел, хотя вроде все перерыл) без ограничений работы по времени. Имел ввиду, что при отключении автоторговли, например, на терминале, другие советники тоже не смогут же торговать в этом же терминале. Для этого и нужен будет второй терминал, на котором они смогут продолжать торговать. Пробую ставить нескольких совов на один счет. Изменено 25 марта, 2020 пользователем 11bish Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты