[Советник копировщик] Open Banks 1.13
От Aleksei 27, 27 июля, 2018 в Архив
Подскажите, что за ошибка? URL прописан.
Подскажите, что за ошибка? URL прописан.
Несколько раз в сутки бывает, когда у нас сервер пропадает на пару секунд. Не обращайте внимания.
А по 130 ошибке, получается советник делает одну попытку и дальше не пытается выставить ордер?
А по 130 ошибке, получается советник делает одну попытку и дальше не пытается выставить ордер?
А должен ? Там же цена слишком близко к стопу как я понял.
Банк выставляет лимитный ордер, а советник его открывает как рыночный. Можно поправить?
Мы несколько раз пробовали повторить данную ситуацию, но у нас ничго не получается. Вы можете скинуть репорты, как это происходит?
Новая версия в первом посте, учтены пожелания.
+ В коментарии пишется банк который открыл данный ордер
+ Для каждого банка своё магическое число
+ Возможность фильтровать валютные пары
Сделал выгрузку в эксель по уже закрытым позициям банкам и получилась интересная картина. Возможно, кому-то будет полезно. Я у себя уже отключил некоторые банки в настройках. Из таблички видно, что наибольшие прибыли приносят DEUTSCHE BANK и MORGAN STANLEY, а вот, например, THOMSON REUTERS IFR и CITI беспощадно льют
Обратите внимание на кол-во сделок. На мой взгляд, важный параметр. Особенно напрашиваются выводы по reuters и citi
В Роботесте поставлена версия 1.02, предыдущие открытые позиции закрыты в связи с тем, что на новой версии у ордеров будут отдельные мэджики, т.е. обратная совместимость со старой версией отсутствует.
А можно раскрыть математику объёма сделки ? В мониторинге лотность пляшет ого-го.
это закрытые сделки по старой версии. В новой, возможно, будет по-другому:) Если сделано как обычно делают, то есть при одновременно выставленных и фиксированном лоте и пропорциональном (а по умолчанию именно так и есть), то должен работать фиксированный лот (0.01).
Если сделано как обычно делают, то есть при одновременно выставленных и фиксированном лоте и пропорциональном (а по умолчанию именно так и есть), то должен работать фиксированный лот (0.01).
Это логично, но всё же тоже хотелось бы конкретики. Вопрос больше по другому параметру: "Risk = 1 // Процент риска на сделку от депозита"
Процент риска можно задать только стопом, но никак не объёмом. Потому и спрашивал за математику. Как рассчитывается объём в соответствии этим параметром ? При значении = 1 откроется 0.1лот на 1000 единиц депозита или 0.01 или 10 лот ? И от какого параметра будет высчитываться: баланс, эквити, свободная маржа ?
Процент риска можно задать только стопом, но никак не объёмом.
Параметр "процент риска" определяется формулой в программе.
Это логично, но всё же тоже хотелось бы конкретики. Вопрос больше по другому параметру: "Risk = 1 // Процент риска на сделку от депозита"
Процент риска можно задать только стопом, но никак не объёмом. Потому и спрашивал за математику. Как рассчитывается объём в соответствии этим параметром ? При значении = 1 откроется 0.1лот на 1000 единиц депозита или 0.01 или 10 лот ? И от какого параметра будет высчитываться: баланс, эквити, свободная маржа ?
Free = Свободная маржа счета
Risk = из настроек
SL = пункты от текущей цены до стоплоса сделки
LotVal = Размер минимального изменения цены инструмента в валюте депозита
Step = Шаг изменения размера лота
((Free * Risk) / 100) / ( (SL * LotVal) / Step) * Step
Aleksei 27, спасибо, картинка сложилась. Очень красивое решение. Остаётся надеяться на то, что не будет сделок без SL.
P.S. В качестве предложения для будущих версий. Если предположить, что 1, 2, 3 или более банков откроется за небольшой промежуток времени по одному инструменту в одном направлении, то неплохо было бы иметь параметр, который отвечал бы за разрешение однонаправленных открытий. Эдакий переключатель между жабой и нагрузкой на депозит.
Добавлено: 23-08-2018 07:51:51
Не открылся отложенник. Куда копать ?
01:20:39.939 OpenBanksV1.02 EURUSD,H4: Ошибка в WebRequest. Код ошибки =5203
01:20:39.939 OpenBanksV1.02 EURUSD,H4: 221
02:20:36.220 OpenBanksV1.02 EURUSD,H4: OrderSend CREDIT SUISSE EUR/USD short limit: price:1.15953,volume:1.30,tp:1.13800,sl:1.17100
02:20:36.220 OpenBanksV1.02 EURUSD,H4: OrderSend завершилась с ошибкой #130
08:52:08.571 OpenBanksV1.02 EURUSD,H4: 215
Добавлено: 23-08-2018 08:53:34
На опенах лимитник открылся по текущей цене.
0 11:38:21.768 Expert OpenBanksV1.02 EURUSD,M15: loaded successfully
0 11:38:58.877 OpenBanksV1.02 EURUSD,M15 inputs: GMT_Offset=3; TimerCheckUpdate=3; TimeBackHour=30; Lots=0.0; Risk=1; StopMax=15; Signal=; CITI=false; CITI_TM=125125101; THOMSON_REUTERS_IFR=false; THOMSON_REUTERS_IFR_TM=125125102; TD_BANK=true; TD_BANK_TM=125125103; JP_MORGAN=true; JP_MORGAN_TM=125125104; MORGAN_STANLEY=true; MORGAN_STANLEY_TM=125125105; BNP_PARIBAS=true; BNP_PARIBAS_TM=125125106; BARCLAYS=false; BARCLAYS_TM=125125107; ANZ=true; ANZ_TM=125125108; NOMURA=true; NOMURA_TM=125125109; BOFA_MERRILL_LYNCH=true; BOFA_MERRILL_LYNCH_TM=125125110; UOB=false; UOB_TM=125125111; DEUTSCHE_BANK=true; DEUTSCHE_BANK_TM=125125112; CREDIT_SUISSE=true; CREDIT_SUISSE_TM=125125113; GOLDMAN_SACHS=false; GOLDMAN_SACHS_TM=125125114; CREDIT_AGRICOLE=true; CREDIT_AGRICOLE_TM=125125115; OTHER_BANKS=false; OTHER_BANKS_TM=125125116; AUD_USD=true; AUD_CAD=true; AUD_CHF=true; AUD_JPY=true; AUD_NZD=true; CAD_CHF=true; CAD_JPY=true; CHF_JPY=true; GBP_CAD=true; GBP_CHF=true; GBP_JPY=true; GBP_NZD=true; GBP_USD=true; EUR_AUD=true; EUR_CAD=true; EUR_CHF=true; EUR_NZD=true;
2 11:38:59.283 OpenBanksV1.02 EURUSD,M15: open #1499340480 sell limit 0.03 EURUSD at 1.15538 sl: 1.17100 tp: 1.13800 ok
0 11:38:59.283 OpenBanksV1.02 EURUSD,M15: OrderSend CREDIT SUISSE EUR/USD short limit: price:1.15538,volume:0.03,tp:1.13800,sl:1.17100
0 11:38:59.283 OpenBanksV1.02 EURUSD,M15: Функция OrderSend успешно выполнена
0 11:38:59.283 OpenBanksV1.02 EURUSD,M15: initialized
2 11:38:21.768 Expert OpenBanksV1.02 EURUSD,M15: loaded successfully
0 11:38:59.190 '1': pending order sell limit 0.03 EURUSD at 1.15538 sl: 1.17100 tp: 1.13800
0 11:38:59.283 '1': order was opened : #1499340480 sell limit 0.03 EURUSD at 1.15538 sl: 1.17100 tp: 1.13800
0 11:39:04.814 '1': order #1499340480 sell limit 0.03 EURUSD at 1.15538 activated at price 1.15538
в шеф-кухне с этими же настройками даже не пытается открывать, только ночью на стопы ругнулся 130-й ошибкой.
Добавлено: 23-08-2018 09:30:18
В ходе экспериментов выяснилось: по рыночной цене лимитник открывается только при установке советника на график или перезагрузке терминала. Но самостоятельно позже открывать не желает даже с параметром TimeBackHour = 480.
На шеф-кухне всё тоже самое, только вместо открытия лимитника всё время 130 ошибка
Добавлено: 23-08-2018 09:40:44
Ещё одно наблюдение, но по мониторингу, у себя нет возможности проверить, т.к. нигде нормально не открылся отложенник.
По факту на сайте лимитник давно сдвинулся на 1.165
EUR/USD CREDIT SUISSE short limit 1.1650 1.1557 1.1380 1.1710 0 23.08.2018 23.08.2018
В мониторинге осталась прежняя цена 1.15953
Изменено 23 августа, 2018 пользователем Lebowski
Здравствуйте, уважаемые коллеги!
Прежде всего хочу поблагодарить Aleksei 27 за интересный проект.
Развивая мысль коллеги AlexVlV2
Сделал выгрузку в эксель по уже закрытым позициям банкам и получилась интересная картина. Возможно, кому-то будет полезно.
представляю свой вариант эксель таблицы закрытых позиций банков. Вы можете с легкостью ее дополнять самостоятельно, просто копируя данные с сайта Trade Like A Pro в конец имеющихся. Информация в итоговой таблице пересчитается автоматически.
Логика рекомендованных сигналов к торгам: количество сделок более, или равно 4; процент прибыльных сделок более 65; количество заработанных пунктов более 100.
Изменено 26 августа, 2018 пользователем kitaro_777
Новая версия в первом посте, учтены пожелания.
+ В коментарии пишется банк который открыл данный ордер
+ Для каждого банка своё магическое число
+ Возможность фильтровать валютные пары
Решил поставить сов на демо.
В результате выдал кучу сообщений по всем парам, как по которым на текущий момент нет сделок, так и по тем, по которым есть (EURUSD, например). И по тем, по которым есть сделки, не поставил ни одного ордера. Что вообще означают эти сообщения?
В советнике нет никакой синхронизации с ранее выставленными ордерами (выставляет ордера только когда советник работает и появляется новый ордер)?
Добавлено: 28-08-2018 05:05:16
Процент риска можно задать только стопом, но никак не объёмом.
Параметр "процент риска" определяется формулой в программе.
А как советник поймет, использовать фикс. лот, или ММ "процент риска на сделку"? Нет никакой настройки на эту тему (использовать Auto_ММ или фикс. лот) ...
Изменено 28 августа, 2018 пользователем W_Trader
по всем парам
Можно было и пролистать ветку. Аж целых 3 страницы тяжело осилить ? В теме есть ответы. Ставится на ОДИН график.
В советнике нет никакой синхронизации с ранее выставленными ордерами
Увы, синхронизация почему-то не предусмотрена. Пример с мониторингом это наглядно демонстрирует.
А как советник поймет, использовать фикс. лот, или ММ "процент риска на сделку"? Нет никакой настройки на эту тему (использовать Auto_ММ или фикс. лот)
Логика классическая: если фикс. лот не равен нулю, то используется он, иначе авто.
Изменено 28 августа, 2018 пользователем Lebowski
по всем парам
Можно было и пролистать ветку. Аж целых 3 страницы тяжело осилить ? В теме есть ответы. Ставится на ОДИН график.
По логике-то оно так и должно быть ... Ну, в описании что ли указать надо, чтоб по ветке не лазить. Все-таки важный момент.
Добавлено: 28-08-2018 06:37:01
Увы, синхронизация почему-то не предусмотрена. Пример с мониторингом это наглядно демонстрирует.
А вот это, конечно, серьезная недоработка. Как при начальной установке на график, так и при отключении связи можно пропустить много сделок. В результате придется все-равно делать "ручками". Просьба разработчику учесть этот момент.
Такое предложение:
1. Если в MT4 нет отложенной сделки по конкретной паре и конкретному банку, то установить ордер. (false/true в настройках).
2. Если в MT4 нет рыночного ордера по конкретной паре и конкретному банку, и он в "-" , то установить рыночный ордер по текущей цене - входим в сделку по лучшим условиям (false/true в настройках). Ну, если ордер уже в "+", наверное, нет смысла его устанавливать, т.к. входим на худших условиях...
А без синхронизации, конечно, совсем плохо.
Изменено 28 августа, 2018 пользователем W_Trader
Как при начальной установке на график
При начальной установке синхронизация предусмотрена, на это намекает параметр "TimeBackHour". Но, видимо, у него есть какое-то максимальное значение, выше которого игнор.
Ну, если ордер уже в "+", наверное, нет смысла его устанавливать, т.к. входим на худших условиях...
Есть смысл отложенник открывать в таком случае. Только желательно открыть без стопов, а затем модифицировать, т.к. некоторые конторы запрещают почему-то открывать отложки со стопами.
А без синхронизации, конечно, совсем плохо.
Эту мысль я высказывал выше даже на примере входа по худшей цене. Банк дважды двигал лимитник, а без синхронизации вошли хуже.
Как при начальной установке на график
При начальной установке синхронизация предусмотрена, на это намекает параметр "TimeBackHour". Но, видимо, у него есть какое-то максимальное значение, выше которого игнор.
Может этот параметр на что-то и намекает, но начальную синхронизацию не выполняет. Поставил TimeBackHour=1000 (часов), ничего не поставил. А новые отложки вчера появились.
Так что это либо не работает, либо не синхронизация, а что-то другое (в описании-то нет подробностей)...
extern int GMT_Offset = 3 // Сдвиг времени с сайтом относительно брокера
А как узнать время сайта, чтобы рассчитать сдвиг для своего брокера? В описание неплохо бы добавить
Версия советника обновлена.
Версия советника на мониторинге в Роботесте обновлена до 1.04, старые висящие ордера закрыты.
Что меня немного смущает:
1. По умолчанию, при одновременно вписанных и фиксированном, и пропорциональном лоте, практически во всех советниках принято использовать фиксированный лот, а не пропорциональный.
2. Параметр "Запрет открытия новых ордеров, если просадка превысила процент" может (теоретически) привести к пропуску открытия сделок.
Изменено 31 августа, 2018 пользователем Мерлин
1. По умолчанию, при одновременно вписанных и фиксированном, и пропорциональном лоте, практически во всех советниках принято использовать фиксированный лот, а не пропорциональный.
Просто мнение: мне наоборот удобней занулить одно из значений чтоб уж наверняка не запутаться и не гадать какое из них отработает.
И ещё предложение: некоторые всё же пересиживают прибыль и закрываются по стопам. Можно ввести трейлинг. Как говорится, лучше синица в руке, чем SL.
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем