[Советник копировщик] OpenBanks Reloaded

От master_255, 23 октября, 2018 в Лаборатория ProfitFX

Страница 1 из 6
Автор#1

Советник копировщик ордеров крупных мировых инвестиционных банков.

История: Написал для себя советник для копирования сделок банков с TLP (так как не устраивали другие разработки с форума) за пару дней до закрытия сервиса :(
Так как бросать было жалко, я взял один из публичных источников и преобразую его в формат похожий на тот что был на TLP с учетом наличия данных.
Источник открывать не буду, что-бы не привлекать внимания.
Разработчики советников опубликованных на данном форуме могут обратится ко мне в личку для получения этих данных.
 

Настройки


Основные:
MagicNumber - базовый magic, у каждого банка будет свой с добавлением определенного числа к базовому.
Lots - Лот
DepoPer001Lot - Автоматический расчет лота (указывается число на единицу 0.01 лота), При значении 0 размер лота берется из переменной Lots
Auto Risk - Автоматический расчет лота от размера стоп-лосса, При значении 0 используется DepoPer001Lot если он не задан то Lots
UpdateTrail - Время в секундах для обновление трала ордеров
UpdateSite - Период обновления данных с сайта
GMTOffset - Смещение времени данных с сайта относительно GMT брокера. (Для альпари = 3)
MaxBackHour - Максимально допустимое время относительно времени открытия ордера на сайте для выставления ордеров в терминале, только для рыночных ордеров.
MaxBackHourPending - Тоже самое для отложенных ордеров
OpenPriceIfBetter - Максимальное разница цены открытия от текущей цены в лучшую сторону для открытия сделки, в пунктах.
OpenPriceIfWorse - Максимальное разница цены открытия от текущей цены в худшую сторону для открытия сделки, в пунктах.
MinDistFromSL - Минимальное расстояние от стоп-лосса для открытия ордера
OpenPending - Открывать отложные ордера, или только рыночные. Из-за медленного обновления источника могут сработать ордера в реальности уже удаленные банком.
SearchPendingInHistory - Искать ли отложенные ордера в истории торговли
Pending timeout, hour - Таймаут удаления отложных ордеров, 0 - пока банк не удалит
CopyBanks - Три первые буквы названия банков которые нужно копировать, полный списк банков указан ниже.

Тралл удавка с тремя уровнями:
Trailing Start - Старт трала в пунктах, при 0 - трал выключен
Trailing Distance - Дистанция трала
Trailing Step - Шаг трала
Trailing #2 Start - Если прибыль дошла до этого уровня в пунктах дистанция и шаг меняется на указанные ниже, при 0 - выключен
Trailing #2 Distance - Дистанция трала второго уровня
Trailing #2 Step - Шаг трала второго уровня
Trailing #3 Start - Если прибыль дошла до этого уровня в пунктах дистанция и шаг меняется на указанные ниже, при 0 - выключен
Trailing #3 Distance - Дистанция трала третьего уровня
Trailing #3 Step - Шаг трала третьего уровня

Другие настройки:
OpenCharts - Открывать графики валютных пар при открытии новых ордеров и модификации старых, для визуализации сделок
SendEmail - Отправлять Email после закрытия ордера
SymbolPrefix - Префикс символа брокера
SymbolPostfix - Постфикс символа брокера

 

 

 

Список банков


Список всех банков для параметра CopyBanks:


Mor;Dan;JP ;Com;Bar;Soc;BNP;Gol;UBS;Ban;Cit;ING;Rab;ABN;ANZ;BMO;BNZ;BTM;CIB;Cre;CrE;Deu;NAB;SEB;Sco;Uni;Wes;Nom;UOB;TD ;Reu

 


Банк и инкремент Magic номера, то-есть при MagicNumber = 100 и инкременте 21, Magic сделок этого банка = 121
Morgan Stanley | 1
Danske Bank | 2
JP Morgan | 3
Commerzbank | 4
Barclays Capital | 5
Societe Generale | 6
BNP Paribas | 7
Goldman Sachs | 8
UBS | 9
Bank of America | 10
CitiBank | 11
ING Bank | 12
Rabobank | 13
ABN-AMRO | 14
ANZ | 15
BMO | 16
BNZ | 17
BTMU | 18
CIBC | 19
Credit Suisse | 20
CrEdit Agricole | 21
Deutsche Bank | 22
NAB | 23
SEB | 24
Scotiabank | 25
UniCredit | 26
Westpac | 27
Nomura | 28
UOB | 29
TD Bank | 30
Reuters IFR | 31

 

 



Для работы необходимо разрешить в терминале доступ WebRequest к http://master.ulspu.ru

Мониторинги:
Все банки, трал включен
large.jpg&key=80d6e2f8b232a01621f695b9aa

В Роботесте:

Старт: 6 ноября 2018г., все банки, трал отключен

Текущая версия: 3.1

large.jpg&key=b0c673414e6266b11789b4dd16

 

 

openbanks_reloaded_robotest.set86 скач.

 

 

OpenBanks Reloaded.ex440 скач.

Изменено 9 марта, 2020 пользователем master_255

#2

Спасибо за труды!
Сходу пара вопросов.
Доступ к какому-либо сайту-источнику данных надо разрешать?
Пара, ТФ на который устанавливается бот значения не имеют?

Автор#3

Точно, забыл, нужно разрешить в терминале доступ к http://master.ulspu.ru

Изменено 24 октября, 2018 пользователем master_255

Автор#4
Eng-in, вы прислали сообщение об ошибке какого-то другого советника

Добавлено: 24-10-2018 08:02:37

Обновил советник, в прошлой версии все ордера могли быть закрыты если доступ к сайту запрещен.


Добавлено: 24-10-2018 10:38:23

Обновление

Добавлены параметры:

  • MaxBackHourPending - Максимально допустимое время относительно времени открытия ордера на сайте для выставления отложенных ордеров

  • MinDistFromSL - Минимальное расстояние от стоп-лосса для открытия ордера, чтобы не открыться близко к стопу и сразу не словить его

Изменено 24 октября, 2018 пользователем master_255

#5


Советник копировщик ордеров крупных мировых инвестиционных банков.

История: Написал для себя советник для копирования сделок банков с TLP (так как не устраивали другие разработки с форума) за пару дней до закрытия сервиса :(


Заметил, у вас есть несколько сделок по одной и той же паре, одного и того же банка, по той же цене открытия? Стратегия несколько отлична от простого копирования сделок ...
Закрытие по информации от банка вообще работает?
Автор#6

В последней версии не должно быть дублей. На мониторинге они возникли в процессе отладки советника.

Закрытие по информации от банка вообще работает?


В коде есть, проверить пока не было возможности, всегда тралл быстрее срабатывал. Вообще было-бы неплохо если бы кто-то сделал мониторинг с отключенным тралом для сравнения.

Добавлено: 25-10-2018 15:13:10

Обновление, версия 2.1

Добавлена таблица ордеров:


В таблице только банки подходящие пот фильтр параметра "CopyBanks"
Обновление текущей цены и прибыли не чаще 30 секунд, если панель свернута обновление замораживается(чтобы не грузить проц)

Последнее обновление - когда был последний запрос ордеров с сайта
Последнее изменение - когда ордера на сайте изменились с прошлого запроса

+ Исправил ошибку визуализации прибыли закрытых сделок
+ Исправлено ограничение лота > 0.01

Изменено 25 октября, 2018 пользователем master_255

#7
master_255, ну вы же профи!
№ версии надо вносить в название файла бота.
Людям не понятно у них скачана последняя версия или нет.
Автор#8

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

Ну и версия в панели отображается, сложно не понять.


Добавлено: 25-10-2018 18:56:43

Обновление, версия 2.2

  • В таблице добавлена сортировка, сортировка по умолчанию по времени открытия ордера

  • Тейк и Стоп-лосс в таблице были перепутаны местами, исправил

Изменено 25 октября, 2018 пользователем master_255

#9


Добавлена таблица ордеров на сайте:


А на каком сайте эта таблица?
Автор#10

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

#11


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


Ясно. Поставил советник 2.2.
При переключении между счетами в MT4 советник закрывается с ошибкой:
2018.10.25 22:31:08.250 OpenBanks Reloaded EURUSD,H4: OnInit > Не удалось создать графический интерфейс!
Автор#12
Обновление, версия 2.3

  • Исправлен вылет с ошибкой "Не удалось создать графический интерфейс!"

  • Самые новые ордера теперь вверху списка

Изменено 25 октября, 2018 пользователем master_255

#13
master_255
В логах терминала советник (v.2-2.3) ругается к доступу http://master.ulspu.ru
Хотя таблица обновляется с торговыми парами...

Error_code_5203.png

Автор#14

Ошибка 5203 будет иногда, если источник долго отвечает, не обращайте внимания.

Обновление, версия 2.4


  • В таблице теперь указана причина неоткрытия ордера

  • Панель с таблицей теперь можно развернуть на весь экран или изменить размер потянув за края




#15

Благодарю за ваши труды!

Советник стоит 2 дня. Сверяю с вашим мониторингом, но увы ни сделок, ни ордеров пока нет. Брокер IC Markets

Снимок_экрана_2018-11-02_в_15.51.12.png

#16


Советник стоит 2 дня. Сверяю с вашим мониторингом, но увы ни сделок, ни ордеров пока нет. Брокер IC Markets


Наверное, в "pending denied" дело. Скорее всего, у вас настройка по выставлению отложек (OpenPending - Открывать отложные ордера, или только рыночные.) = false
Автор#17


Благодарю за ваши труды!

Советник стоит 2 дня. Сверяю с вашим мониторингом, но увы ни сделок, ни ордеров пока нет. Брокер IC Markets



На моём мониторинге включены все банки и отложенные ордера.
Вот сет, хотя лучше вам самому разобраться в настройках

OpenBanks_Reloaded_AllBank.set83 скач.

#18

1. Два сова на одном терминале не будут между собой ругаться? Хочу пустить тест одна копия по вашему сету, другая без тралов. Меджики ессно разные будут.

MTOffset - Смещение времени данных с сайта относительно GMT брокера. (Для альпари = 3)


2. Зимнее/летнее влияет? Нужно корректирвоать сова?
(альпы из примера по цитате +3 летнее но +2 зимнее...)
Или данные сайта тоже сместились на зимнее и корректировка сова не требуется?
Автор#19

1. Конфликта не будет, разница между магиками должна быть минимум 100, есть некий резерв под новые банки.
2. На самом деле этот параметр остался со старой версии берущей данные с TLP, у моего источника даты обрезаны до дней, без конкретного часа.

#21

Вопрос, сегодня советник выставил ордер, 11.07.2018 11:10 USDJPY Buy Limit 0.01 112.95 Reuters IFR

У самого банка он активировался, а у нас у всех не хватило спреда, что будет дальше с этим ордером, советник о нем помнит?

Добавлено позднее

И по Евре они по Bid открылись, шайтаны.



PS Кстати на вашем монике подавляющее количество Селл и вопрос обретает еще один смысл.

Изменено 8 ноября, 2018 пользователем sbonch

#22

Master_255,
Проясните связь локального времени машины с сайтом вашим...

Как все было у меня: пару дней простоял на одной впске, все было Ок, но ей явно было тяжело ещё +1 терминал, сегодня с утра терминал с этим словом переехал на отдельный свеженьких сервак.
С утра все было нормально, со второй половины дня в логи посыпались матюки на локалтайм...
(Error: 'http://master.ulspu.ru/ltc/banks.php' access denied, check your local time)

Время на впске было -8 (для меня осталось загадкой почему -8 было по дефолту... на серваке Нидерландов...).
Переправился на свое местное +2 и совпадающее с временем терема - пошла синхронизация.

По настройке времени в самом сове - вы отвечали выше, что это остаток от старых версий. Но корректный часовой пояс для компа? +2? +3МСК? Или к чему привязка?

Screenshot_2018-11-07-22-09-37.png
20181107.log5 скач.

Изменено 8 ноября, 2018 пользователем andy.lugansk

Автор#23
sbonch, если ордер у источника поменяет статус на рыночный ордер открытие будет зависеть от настроек OpenPriceIfBetter, OpenPriceIfWorse, MinDistFromSL, пройдет по этим условиям откроется.

andy.lugansk, Нужно просто чтобы локальное время компьютера с терминалом соответствовало выставленному часовому поясу.
В вашем примере если часовой пояс -8 то и время нужно было оставить в -8, если время московское то и пояс +3, а если стоит московское время а пояс при этом -8 будет запрет.
#24

Автор, во избежании неразберихи добавляйте, пожалуйста, номер версии в наименование советника.

#25


Автор, во избежании неразберихи добавляйте, пожалуйста, номер версии в наименование советника.



Да нормально все, свежая версия всегда в шапке и с предыдущим постом автора, касаемо замены сова в терминале, полностью согласен


Добавлено: 08-11-2018 14:30:58


sbonch, если ордер у источника поменяет статус на рыночный ордер открытие будет зависеть от настроек OpenPriceIfBetter, OpenPriceIfWorse, MinDistFromSL, пройдет по этим условиям откроется.



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

Последний год торгую отложками от круглых уровней, и заметил что в большинстве случаев цена отскакивает коснувшись уровня Bid'oм, в связи с чем всегда выставляю Buy Limit + спред + 2-3 пипса.

Не знаю как там что у банков, вполне возможно они торгуют без спреда, либо еще какие фишки.

Скорее всего по этой причине на вашем мониторинге практически отсутствуют сделки в Лонг, а вчерашний лонг по Йене мог бы принести 80 пунктов и перекрыл бы убыток по сегодняшней Евре.

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

В связи с этим мне кажется целесообразным добавить в настройки сдвиг для BuyLimit + спред + N пипсов (на усмотрение пользователя)

Добавлено: 08-11-2018 19:47:13

Вот свежий пример, сегодня Евро, мин 1,13695+спред 8 пп, цена Ask'a была 1,13703.

Buy Limit на 1,13700, соответственно не сработал бы.

Это не робот, моя сделка, в качестве примера.



Добавлено: 08-11-2018 20:13:32

Еще добавочка.

AUDUSD сработал в 22:58, информация от банка появилась в 23:10, цена к этому моменту ушла на 40 пп.

12 минут это очень много.

Изменено 8 ноября, 2018 пользователем sbonch

Страница 1 из 6

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025