Блог им. Ho_Chu
В буржуйнете довольно развита система взаимопомощи и обмена информацией о «приколах», создаваемых роботостроителям брокерами и/или биржами. Если кто-то обнаруживает новый «прикол», то почти сразу же выкладывает это в паблик, чтобы уберечь средства других людей от истощения. И лишь у нас каждый стремится спрятать под одеялом свои наработки.
Почему бы нам не создать такую тему и не обменяться мыслями/технологиями/решениями по строительству/созданию почти идеального робота? Я говорю не об алгоритмах – прячьте их сколько хотите – это индивидуальная вещь. Я говорю об общих принципах построения роботов, которые должен применять/учитывать любой роботостроитель.
Для начала предлагаю обсудить способ снижения таких неторговых рисков, как «вылетел сервер», «перезагрузилась ось», т.е. проблемы, связанные с функционированием собственного оборудования.
Разумеется, можно запретить автоматическое обновление операционной системы, но отвергать такой риск мы не можем, как не можем отвергать риск внезапной неисправности чужого или своего сервера, на котором установлен робот. Мы же, как никак, под санкциями. Можно допустить любое развитие событий.
Мы не сможем полностью снять эти риски, но можем постараться минимизировать их последствия.
Пока единственным разумным выходом мне представляется наличие дублирующего сервера, на котором установлена та же программа-робот, но находящаяся в «спящем состоянии».
Рабочий сервер должен периодически, может быть 1 раз в минуту или чаще, посылать сообщения дублирующему серверу типа «я работаю, все ОК» и посылать с какой-то периодичностью резервный файл с данными работы программы торговли 1-го сервера. Такой файл должен содержать всю необходимую информацию, чтобы хоть 1-ый, хоть 2-ой сервер в любой момент были готовы продолжить или начать торги. Нужно сделать эдакую RAID систему распределения данных.
Если что-то некритическое случилось с 1-ым сервером, типа простая перезагрузка операционки, то он вполне может продолжить работу самостоятельно. Хотя может оказаться трудно определить степень повреждения системы. И тогда 2-ой, не получив в установленное время уведомления «я работаю, все ОК», извещает Клиента-роботостроителя о проблеме, о которой тот, при наличии только 1-го сервера может долго не узнать. Это может быть е-мэйл, СМС, звонок другу, телеграм-канал и пр. Все что угодно, главное – достучаться до Клиента.
Если же с 1-ым случилась серьезная проблема, которую нельзя устранить за минуту-другую, то к торгам подключается 2-ой сервер, используя имеющиеся данные. Тогда Клиент сам принимает решение, что делать с 1-ым сервером и надо ли срочно искать ему замену. При этом, если нет готового 3-го запасного сервера, который можно включить на замену 1-му, то надо вставить какую-то заглушку в программу работы 2-го, чтобы не слать аварийные сообщения. В этом случае, Клиент не имеет права отлучаться и оставлять единственный работающий сервер без присмотра.
При этом целесообразно 1 раз в неделю/месяц менять сервера местами, т.е. назначать второй сервер рабочим, а первый – дублирующим. Также имеет смысл по окончании торгов в пятницу (или каждый день) проверять сервера на необходимость обновления операционки.
Если такой способ снижения рисков, связанных с функционированием собственного оборудования покажется приемлемым и реализуемым, то можно начать обсуждения других неторговых рисков. А там и до торговых рисков доберемся.
Пожалуйста спорьте, критикуйте, дополняйте, предлагайте. Глядишь и создадим почти идеальную систему вместе.
Только не надо писать, что это очевидно, тривиально или даже наивно. ОК, если Вы считаете себя самым умным и успешным, то объясните остальным, что Вы делаете на этом форуме и в этой теме? Вы же должны брать уроки серфинга где-нибудь на Гавайях или спорить с Маском о том, что не надо увольнять столько народа из птички ))
Кто-то может оказаться настолько благорасположенным, что согласится рассказать о своем успешном функционале. Или как это можно реализовать проще и дешевле, а главное – надежнее. Всем это будет интересно, разумеется.
в рамках темы торговые идеи вообще не обсуждаются — они не интересны, у каждого есть свои, пусть они ими и останутся
если брать за суть «чтобы бабло капало», то да, но способы могут отличаться…
повторюсь, вопрос не о лопате, которая «может копать бабло», а о некоей «околостаночке», т.е. заточный механизм, запасной черенок (сколько их надо и надо ли?), нужна ли резервная лопата и т.д.
рыночный механизм, который цену образует ты понимаешь?
думаю что нет, а если не понимаешь то уже ничего тебе не поможет.
Попроще если, то когда будет Импульс, когда коррекция пояснить можешь?
А если этого нет, то все остальное не поможет
Сергей Лазаренко,
«да ты упрямый, Парамоша!» ©
я не понимаю и не хочу понимать того, чего не понимаю
считайте это чем хотите, если Вы настолько специалист в диагностике, то может Вам пришла пора задуматься о смене сферы деятельности?
Вы что, кроме как «импульс» и «коррекция» больше ничего не знаете и не видите?
ну на нет и суда нет
вопрос не в этом, повторяю
вопрос с том, как создать «почти идеального робота?»
пока никто из отписавшихся не сказал ничего по теме
или для всех это открытие типа?
Чтоб написать робота… Что такое робот? Это алгоритм, который будет отслеживать процессы на рынке.
Чтоб процессы отслеживать, нужно их понимать, как и что происходит.
ты об этом ни слова..
зато всех призываешь, чтоб пояснили, скоко нужно серверов.
Чего с этими серверами делать то?
Чего ты собрался в роботе описывать?
Вы ни слова не поняли, с Вами не интересно, извините
Приведем стадо в счастливое богатое будущее. Еще один. Здесь вероятно два сценария. Или же простой дурак и не соображает что предлагает, здесь рынок его вылечит с помощью моих ножниц, и он думать начнет, или же уйдет на завод, что тоже хорошо. Надо же кому-то производить туалетную бумагу например. Или же второй сценарий: ищет лохов, которые ему сольют свои наработки. В таком случае ссаным тапком его надо смахнуть, паршивца в шляпе.
Какой ты вариант предпочитаешь?
Crogall,
простите, кто Вы? я не узнал Вас в гриме? Иннокентий Смоктуновский? Кеша?
Нет!
Сергей Брин? Да тоже нет!
Кто ты, неудачник, фантазии которого хватает лишь на то, чтобы обхаивать других?
можете смело добавить меня в ЧС и не читать больше, Вам это не нужно ))
по теме есть что сказать, или так, постов набить зашёл?
ну хоть пролайкай тогда посты
принеси пользу людям!
кажется в детстве я читал о чем то подобном
но там это провозглашал какой-то забулдыга-монтёр, емнип
Как же ты, милок, собираешься что-то создавать, если даже грамотно писать не умеешь?
звиняй мил человек, мы академиёв не заканчивали
по теме сказать есть что?
(если я правильно понял «тему», то у меня всё такое работает уже с 18-го года)
видите как здорово, нашёлся один, кто в теме
можете поделиться тем, как Вы снижаете те неторговые риски, которые указаны в теме?
насколько то, что предложено, может быть реализовано и имеет ли это смысл или есть другие решения, более простые и эффективные?
«Машинка» есть. Повторяю, «у меня всё такое работает уже с 18-го года» (см.коммент выше).
Всё остальное — авторские наработки.
Как сказано, «ищите и обрящете, стучите и откроется вам...»
понятно, ещё один замкнутый человек… печально чо
почему в буржуйнете люди спокойно обмениваются полезной информацией, фактически совместно решая сложные задачи, которые могут помочь им в трейдинге и только у нас каждый прячет свою пайку под подушкой
мне не интересна Ваша пайка — грызите её сколько хотите )))
но если у Вас есть практический опыт, то Вы могли бы помочь другим «не наступить на Ваши грабли»
но Вы продолжайте писать каменты, ведь даже отрицательные посты поднимают тему в рейтингах )))
умница девочка
Или — что? Можно быть одушевленным на полшишечки, что ль?
Робот — неодушевленное существительное, такое же, как «столб», «лопата» и проч. Обратное утверждение — признак сумасшествия.
Одни «вариативы» собрались. )))
ЧС!
жизнь ГОРАЗДО шире, чем Ваши представления о ней
ответьте, знаток русского, почему, по Вашему мнению, «коммунизм» в винительном так и будет «коммунизм», а «робот» в винительном будет «робота»?
что Вы все здесь делаете? почему Вы не на мальдивах/гавайях/пхукетах и прочих майямах?
Вам своего ума не хватает? за чужим пришли?
За три года работы на текущем сервере он завис только один раз, когда перестал крутиться вентилятор на БП и сервер тупо перегрелся.
Также один раз вырубился одновременно на полтора часа!!! интернет от Ростелекома и резервный 3G от Билайна.
Зато проблем, связанных с терминалом и/или данными было хоть отбавляй.
Последний косяк криворуких разработчиков из MQ, вызывающий утечки памяти, я искал около двух месяцев. Наконец-то понял из-за чего это происходит и стало мне хорошо :)
Дмитрий Овчинников,
спасибо за реальный отзыв
а что такого было в тот знаменательный день, что вылетели оба канала связи?
как Вам сейчас кажется, можно ли было предусмотреть «поломку вентилятора» или такой «сбой связи»?
наверное, вылет сервера можно «купировать» наличием второго, но вот оба канала??? что можно было сделать? иметь третий от МТС, например? и нам надо ввести за правило «каналов связи никогда не бывает мало?»
Не поделитесь, что за косяк от разрабов, который Вы нашли и устранили?
Была какая-то глобальная авария в Ростелекоме на уровне всего Санкт-Петербурга. А Билайн, как оказалось, интернет получает через эти же шлюзы.
Конечно нет :) Но это событие хоть и не прогнозируемое, зато достаточно редкое!
Не поделюсь. Вообще это достаточно специфичная процедура, не думаю, что кто-то ее еще использовал таким образом, как я, чтобы сталкиваться с такими глобальными проблемами.
Можно сделать все, что угодно. Вопрос в целесообразности и затратах, точнее в их соотношении.
Например: иметь резервный 3G интернет очень просто, это решается на уровне выбора роутера. Иметь второй резервный 3G интернет уже сложнее, по крайней мере в существующей инфраструктуре.
с каналами понятно
с кулером сложнее… менять сервера раз в год-два? так тоже нет гарантии, что не нарвешься на криворуких сборщиков
Дмитрий Овчинников,
Вы знаете, со своим постом Вы «забежали» немного вперед…
ведь следующим способом снижения неторговых рисков должна быть «красная кнопка», которая должна отдавать приказ на закрытие всех позиций…
а то мало ли что… и вслед за «разрывом связи» на обоих каналах запросто могло последовать что-то ещё более радикальное
конечно, в отсутствии каналов связи такая «красная кнопка» вряд ли сильно поможет, но… надо думать
а какие каналы легли? от Вас к роботу или от робота к бирже?
если от робота к бирже, то это лечилось бы стойкой на бирже, — нет?
ещё раз спасибо за Ваше сообщение, — заставили задуматься
да, жесть
спасибо, добавил пару абзацев в ТЗ благодаря Вашим постам ))
да что-то там вроде бы не заоблачные цены, — нет?
я посмотрел у финама
сам сервер — 6500 + 4000 за каждый прямой доступ в месяц
виртуалка намного дешевле — 1500-2000 руб/мес
так и есть, около 10 тыр/мес с учетом протоколов
а почему мало стояли?
растят меня криворукие разрабы :(
1. Я нищеброд и у меня нет денег на full-time программиста и администратора. Поэтому давайте вместе создадим надежного биржевого робота, к которому можно пристегнуть торговую логику.
2. В конце концов вы все здесь тоже нищеброды. На крайняк давайте создадим компаху и заплатим кому-нибудь за робота вскладчину.
С уважением
а зачем мне фул-тайм для робота на стохастике? я найду куда с большей пользой пристроить 1,5 ляма ))
Рекомендую TSLab. Его терминал неплохо обрабатывает биржевые сбои, позволяет запуск по расписанию и т.д.
Ну и запускать его лучше на виртуалке в облаке (для такой системы не имеет смысла иметь собственный сервер в ДЦ), благо сервисов полно.
С уважением
сделаете?
Я дорого стою
Смотрите 1 (один!) обучающий ролик на youtube и упаковываете свой стохастик.
Ну и выставляете настройки терминала по перезапуску (2-й ролик, если в меню не разобраться)
С уважением
ну вот, упустили возможность заработать жене на сапоги ))
Или Вы сэкономили на дорогих сапогах)
С уважением
«туда тоже можно...» ©
Тоже хотелось «как у них» — большую команду (человек 10-15), большой сложный проект… Но российские реалии уже тогда быстро поставили меня на место — редко кто в команде держался более полугода, не начав выдвигать ультиматумы в стиле «либо по-моему, либо я ухожу». Результат — весь рунет был из «команд» в 2-3 человека, десяток серверов с полудохлым онлайном, ещё больше в вечной разработке. Спустя годы в рунете это всё сдохло, так толком и не родившись, а буржуи развлекаются до сих пор.
К чему это я? Году в 2010-м, когда многим стало очевидно, что вместе можно добиться лучшего результата, был человек, желавший объединить русское комьюнити. Так вот там комменты были аналогичные :)
P.S. Сервер в дата-центре решает вашу проблему, но по факту вас напряжёт другое — сбои у брокера.
есть решение и такой проблемы — можно самому стать брокером ))
а завистники есть всегда и везде — к этому давно пора привыкнуть
просто немного странно читать каменты тех, кто ничего не понимает, но пытается надувать щеки
но и здесь есть ответ: нет ничего, что они могли бы предложить миру
вот я, если чего-то не понимаю, честно в этом признаюсь, да Вы и так это знаете ))
почему вы решили якобы за бугром иначе?
это Вы где такой ультиматум увидели?
1) Их в 100500 раз больше, что даёт в абсолюте больше людей со схожими взглядами
2) Они более склонны к договорам
Ну или комбинация вариантов. Эпичные уходы с хлопками дверью я кстати видел там, но всё равно команды на десятки людей держатся годами.
Вообще, я читаю англоязычные форумы по тому же программированию, там найти ответ проще, потому что меньше комментов в стиле «сам дурак», «да это легко, не будем за тебя делать» и т.п. Результат это воспитания или грамотной модерации — хз.
ни в коем случае не комбинация
ваших вариантов
однако важное в чужих устаревших темах не рассказываю
для меня тоже странно не то, что буржуйнет свободно обменивается фишками, а то, что наши не хотят этого делать
причем, никто не просит лопату или удочку
даже никто не просит показать рыбное место
но хотя научить, как правильно держать лопату или удочку, — это что, тоже большой секрет?
нипанимаю (((
Жена занимается в т.ч. вязанием, найти в рунете схемы — невыполнимый квест, русские рукодельницы ведут себя аналогично.
Денис Г.,
хочется поневоле процитировать Лаврова )))
думаю, что все намного проще
есть духовно богатые люди, вот, как, например, Вы, — которые дают добрые советы, которые им ничего не стоят
а есть духовно ущербные, и вот у них точно зимой снега не выпросишь
ведь обратите внимание — я в темах пишу свое видение процесса решения проблемы и предлагаю критиковать
так 3-4 человека только пишут по делу, а всем остальным посты набивать надо зачем то ))
Колакейшн в ДЦ уровня тиер 3 на проф оборудовании… для начала
это где?
энд хау мач из зэ фиш?
ну финам просит шесть пицот в месяц )) в стойке на бирже
Может я не очень понимаю в чём смысл поста, но всё очевидно, тривиально, да и вам, вероятно, известно. Если по сути и вкратце то:
Проблемы каналов связи:
1. Мало денег — домашний сервер, резервный канал. Мониторим руками, можно какую-нибудь пищалку прикрутить на обрывы. Если сломался внешний контур — значит сидим и ждём пока починят.
2. Есть чутка денег — выносим сервер наружу. Получаем алерты в телегу, реагируем руками.
3. Есть ещё чутка денег — дублирующий сервер к варианту 2, пингуем друг-друга, пингуем из третьего места, пингуем пинговалку, обрабатываем результаты.
4. Есть еще больше денег — всё тоже что и п.2. п.3, но только в биржевой стойке.
Проблемы связи с торговой системой к пунктам 1-3:
Мониторим коннект, переподключаемся если есть альтернативные сервера.
Если всё завалилось — используем альтернативные терминалы, звоним брокеру.
Проблемы связи с торговой системой, если завалилась биржа — сидим и смотрим.
Всё.
Не знаю, что тут всем колхозом обсуждать и какие ещё решения выискивать.
если бы можно было поставить 2 плюса, поставил бы 2, а то и 8
отлично резюмировал!
При правильно выбранной архитектуре приложения, оно будет работать само по себе годами. Почему создатели платформ для алготрейдинга ограничиваются элементарными примерами, даже те кто делает и брокерскую часть -(вроде Метаквот)- большой, большоооой вопрос.
и как Вы думаете, — почему?
уже
Не зная сколько денег вы готовы вложить в эту систему, проектировать её — странная затея.
уже было написано ранее, что торговая идея никого специально не интересует
вопрос про общие проблемы, с которыми должен столкнуться любой Граалестроитель ))
По моему мнению самое главное — торговая идея.
Если есть рабочая идея, платишь спецам и тебе всё сделают что нужно в плане софта и организуют на харде.
Плюс у вашей системы, в любом случае, надежность по умолчанию не может быть выше надежности систем брокера/биржи.
Ваше мнение, безусловно, ценно для Вас
но платить 1,5 ляма за стохастик — как-то не по мне )))
ЗЫ у Вас есть такие спецы? А что будет, если они не совсем таковы? кто будет платить за будущие проблемы? эти спецы? А Вы их мнение по этому вопросу знаете? Их ответ будет: «мы сделали мана, насяльника, как умели»
Вы хотите хорошо, качественно, быстро и бесплатно. Так не бывает.
Если ваша торговая система потенциально даёт вам 10-20 млн в год, то не заплатить 1.5 ляма за запуск и реализацию такой системы это… глупо.