Рекомендуемые сообщения

Здесь можно задавать вопросы, связанные с языками программирования MQL4/MQL5. Квалифицированные специалисты постараются подробно осветить интересующую вас тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 20.09.2019 в 13:33, Jake Green сказал:

вопросы

Возможно ли сейчас изменить мейджик или коммент к открытому ордеру? Сейчас - потому, что сколько не рыл, ответ на этот вопрос один - нельзя. Но никто не объясняет: почему? И все эти ответы уж ну очень давние. Самые свежие - от 14 года. По идее же - это та же модификация должна быть? Если провести аналогию, так понимаю, что это как бы накачать колесо у едущего авто. Простым пониманием, с помощью ручного насоса этого не сделать, конечно, но ведь придумали подкачку на ходу, так ведь? Возможно, появились какие-то варианты произвести указанные изменения к ордеру? Или все так плохо? Интересует не столько мейджик, сколько - комментарии.

Спасибо)

Изменено пользователем 11bish

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 03.11.2019 в 09:22, 11bish сказал:

Возможно ли сейчас изменить мейджик или коммент к открытому ордеру? Сейчас - потому, что сколько не рыл, ответ на этот вопрос один - нельзя. Но никто не объясняет: почему? И все эти ответы уж ну очень давние. Самые свежие - от 14 года. По идее же - это та же модификация должна быть? Если провести аналогию, так понимаю, что это как бы накачать колесо у едущего авто. Простым пониманием, с помощью ручного насоса этого не сделать, конечно, но ведь придумали подкачку на ходу, так ведь? Возможно, появились какие-то варианты произвести указанные изменения к ордеру? Или все так плохо? Интересует не столько мейджик, сколько - комментарии.

Спасибо)

нельзя никак. нет такого функционала ни у терминала, ни у языка mql. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 09.11.2019 в 13:48, Jake Green сказал:

языка

Здравствуйте. Хотел проконсультироваться) 

Есть советник, но в нем нет настроек работы по времени. Чтобы Вас снова не теребить, решил попробовать сам. Взял часть, которая, как понял, отвечает за эту настройку из модернизированного Илана и вставил ее в советника.

2020-02-26-110712.jpg

Скомпиллировал. В настройках все появилось.

2020-02-26-111028.jpg

Но не фурычит! Скобки вроде все проверил, ставил в начало кода. Может быть такое, что код  не принимается совой?

Еще один момент: советник открывал из тотал коммандера, а куда он потом должен сохранится после компилляции? Потыкал везде и случайно нашел, но, подозреваю где-то должно указываться место по умолчанию?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19 часов назад, 11bish сказал:

куда он потом должен сохранится после компилляции?

Решено?

После компилляции в проводнике метаэдитора открыл папку "Эксперты", увидел свой советник, нажал правой кнопкой мышки на него, появилось всплывающее меню, в нем выбрал строку "Открыть папку", после чего осталось по дереву пройти немного вверх и добраться до терминала, от имени которого и открывался эдитор.

Но почему именно в нем открывался файл, а не в каком-то другом - пока не разобрался.

Этот путь вообще правильный?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 09.11.2019 в 13:48, Jake Green сказал:

функционала

Здравствуйте.

Еще один вопросик возник сегодня. У версии Илана 1.03 не отработала функция "не более одной сетки в день". За все время это случилось в первый раз. На скрине видно, что после закрытия первой сетки почему-то открыл вторую. 

2020-02-28-094935.jpg

В последнее время часто стал натыкаться на обсуждение моментов того, что некоторые советники перестают корректно работать после обновления терминала. Однако в то же время в портфеле есть советники, собранные в 11-14 годах и которые до сих пор нормально работают. Не то, чтобы сильно в прибыль, но работают же.

Вообще как-то можно определить, влияют ли обновления на советника? или он просто перестает цепляться на график, а если цепляется, то не открывает сделок?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, 11bish сказал:

Здравствуйте.

Еще один вопросик возник сегодня. У версии Илана 1.03 не отработала функция "не более одной сетки в день". За все время это случилось в первый раз. На скрине видно, что после закрытия первой сетки почему-то открыл вторую. 

2020-02-28-094935.jpg

В последнее время часто стал натыкаться на обсуждение моментов того, что некоторые советники перестают корректно работать после обновления терминала. Однако в то же время в портфеле есть советники, собранные в 11-14 годах и которые до сих пор нормально работают. Не то, чтобы сильно в прибыль, но работают же.

Вообще как-то можно определить, влияют ли обновления на советника? или он просто перестает цепляться на график, а если цепляется, то не открывает сделок?

У терминала есть одна странная особенность. Советники могут получить доступ только к истории счета которую выбрал пользователь в отображении. Т.е. если вы вы в истории счета выберите какой то промежуток времени, только эту историю и будут видеть советники.

Данная функция основана на поиске сделок закрытых сегодня. Если их нет или он их не видит - он открывает новую сетку.

Простому обывателю сложно понять повлияют ли какие то изменения на советник или нет. Но на моей памяти вообще не было таких обновлений терминала МТ4 которые ломали грамотно написанные советники. Было одно обновление при котором код нужно было менять, при этом ранее скомпилированный советники работали без проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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() и там уже вставляем наше решение.

Попробуйте на своем коде сделать это. Или сбросьте код тут, я покажу на вашем примере как это делается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
25 минут назад, Jake Green сказал:

Попробуйте на своем коде сделать это. Или сбросьте код тут, я покажу на вашем примере как это делается

Понял, спасибо. Попробую сначала сам покопать, если уже не получится, то тогда обращусь. Как Вы уже заметили, для меня эта функция оказалась жизненно важной, т.к. все время занимался каналом Азиатской сессии, там боле-менее что-то понимаю. Европа - жесть. 

В случае, когда советник торгует в "мое" время, то как-то могу еще залезть ручками, дальше - просто тупо смотришь, как тает/растет деп... А кому такой расклад может понравиться? Когда перестаешь понимать, что творится. 

И свалить - не свалишь, и сидеть - не вариант...

1.03 закрыл вторую сетку нормально, вылез на евро/фунте. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 28.02.2020 в 14:29, Jake Green сказал:

Или

Почему некоторые советники для работы требуют включения длл, а другие - нет? Если робот обращается к библиотеке, она должна быть какой-то специфической? Или из стандартной он будет работать с ошибками? 

Интегра, например, молчала, пока не включил библиотеки. При чем о них никто не писал и не говорил + в скачиваемом комплекте она не шла. Обычно же они идут в архиве, если советнику нужны. 

И не смог найти, где изменить настройки допустимого спреда. Или их тут нет изначально? Понимаю, что сильно скажется на результате, но попробовать надо. Если будет какая-то устойчивость на движения, то почему бы не использовать сову.

2020-03-02-172349.jpg
2020-03-02-172414.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 28.02.2020 в 14:29, Jake Green сказал:

сбросьте код тут

 

В 28.02.2020 в 14:59, 11bish сказал:

Попробую сначала сам покопать

Сдался.

Поломал две пары глаз(((

Мозг пару раз засовывал в холодильник((

Если найдется время, гляньте, пожалуйста, на предмет добавления двух временных периодов и на не открывать первый ордер? 

Ему жизненно необходимо перекрывать кислород, но не количеством сделок, как есть в настройках, а по времени. 

Трейлинги все можно повыкидывать, чтобы облегчиться (если это облегчает).

Вроде бы нащупал некоторые закономерности по истории, сегодня отработало. 

Сам советник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 28.02.2020 в 14:29, Jake Green сказал:

Было

Вопросик тут по ходу возник по работе советников.

Как он будет действовать в случае, когда начата баевая сетка, против тренда в моем случае. Если в общих поставить онли шорт, будет ли доведена сетка до логического конца? По идее, начатое действие уже не должно прекращаться, но как бы общее направление изменено уже, т.е. вроде все ордера на бай должны блокироваться? Или это зависит чисто от кода робота? 

 

Возможен ли вариант дополнения советника/отдельный советник, который выключает автоторговлю в терминале после того, как закрыта сетка в указанный в настройках период? 

Откуда вопрос: есть советник в экз, но без настройки остановки.

Суть: советник торгует, когда закрывает сетку в определенное время, указанное в советнике=помощнике, то второй отключает автоторговлю в терминале и тем самым закрывает работу первого советника.

Такое в принципе возможно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 16.03.2020 в 16:11, 11bish сказал:

Вопросик тут по ходу возник по работе советников.

Как он будет действовать в случае, когда начата баевая сетка, против тренда в моем случае. Если в общих поставить онли шорт, будет ли доведена сетка до логического конца? По идее, начатое действие уже не должно прекращаться, но как бы общее направление изменено уже, т.е. вроде все ордера на бай должны блокироваться? Или это зависит чисто от кода робота? 

 

Возможен ли вариант дополнения советника/отдельный советник, который выключает автоторговлю в терминале после того, как закрыта сетка в указанный в настройках период? 

Откуда вопрос: есть советник в экз, но без настройки остановки.

Суть: советник торгует, когда закрывает сетку в определенное время, указанное в советнике=помощнике, то второй отключает автоторговлю в терминале и тем самым закрывает работу первого советника.

Такое в принципе возможно?

если вы в общих настройках советника выберите only short, то советник не сможет открыть buy, и соответсвенно довести сетку до конца если этот бай ему был нужен. А закрыть сможет что угодно.

Можно написать советник который по времени или по каким либо еще условиями, отключит в терминале автоторговлю, или вообще закроет какой либо график. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

49 минут назад, Jake Green сказал:

или вообще закроет какой либо график. 

Вообще было бы здорово! В этом случае будет возможность оставить других советников работающими.

У такого советника вижу только одну настройку: закрыть график/терминал/отключить автоторговлю (что проще сделать в коде) при отсутствии сделок в период с __ часов до ___ часов. 

Возможно, это будет самым оптимальным решением. 

Советник планируется ставить на счет в одном терминале, в другом терминале на этом же счете будут другие советники работать.

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

Что бы поменьше различных неожиданностей вдруг появилось. 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 23.03.2020 в 19:10, 11bish сказал:

Советник планируется ставить на счет в одном терминале, в другом терминале на этом же счете будут другие советники работать.

так работать к сожалению не будет, ведь он не может контролировать другой терминал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, Jake Green сказал:

он не может контролировать другой терминал

не-не-не, понимаю, что будет подконтролен только тот, на котором будет будет устанговлен. Под него и планируется версия робота (в наличии только экзешный файл, исходника не нашел, хотя вроде все перерыл) без ограничений работы по времени. 

Имел ввиду, что при отключении автоторговли, например, на терминале, другие советники тоже не смогут же торговать в этом же терминале. Для этого и нужен будет второй терминал, на котором они смогут продолжать торговать.

Пробую ставить нескольких совов на один счет. 

Изменено пользователем 11bish

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост требует одобрения модератора, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Авторизация