Support1bbot (OP)
|
|
January 07, 2014, 06:06:03 PM Last edit: March 31, 2014, 07:45:55 AM by Support1bbot |
|
Цель программы:При торговле на сайте биржи пользователь получает довольно малый объем информации для принятия решения. Даже если решение покупать принято - не всегда удается вовремя купить или продать в данный момент из за множества внешних факторов, или скорости нажатия на клавиатуру). Недостаточная информированность заставляет пользователей изрядно понервничать , решения принимаются ситуативно и в большинстве случаев неверно, хотя могут быть и исключения - фактор удачи. Основная цель -убрать из торговли человеческий фактор и оставить только холодный расчет основанный на всей информации доступной по API ,бот должен быть с простой логикой. Время показало что бот использует API биржи BTCe на все 100%. Бот получает абсолютно все данные и на их основании строит свои расчетные данные. Бот полностью автономен. В версии Lite 1 бот работает с 1 валютной парой. Для работы одновременно по пяти парам нужно запускать одновременно 5 ботов на одном аккаунте. И это отлично работает -позволяет мониторить и торговать по 5 парам сразу. Логика бота :При выполнении правил закупки бот закупает, при выполнении правил продажи продает. На первый взгляд все просто) Все зависит от Вашей стратегии которую вы укажете в правилах.В боте около 100 переменных и функций для написания стратегий. Также можете скачать готовые стратегии с сайта. Главное правило - все что Вы видите перед глазами - можно описать в стратегии! В боте два режима работы - эмулятор торговли и реальный. В демо версии работает только эмулятор. Он максимально приближен к реальности - учитывает все комиссии, при закупке и продаже эмулирует что биржа покупает и продает не все сразу а частями и так далее. Советуем снять VPS/VDS сервер для работы бота в формате 24/7. Боту требуется примерно до 90 мегабайт оперативной памяти для работы. Описание программы:Версия Lite - для автоматической и ручной торговли на бирже BTC-e.com - два режима торговли (автоматическая и ручная) с возможностью вмешательства оператора в любой момент
- разбивка и группировка информации по периодам
- вывод order Book (биржевой стакан) с установкой игнорируемых значений и пределов для визуального определения стенок
- использование правил для торговли. Все данные которые Вы видите перед собой могут использоваться в правилах
- партионный учет по закупке (бот может закупать частями по разной цене)
- использование временных границ в правилах (расписание)
- мониторинг и история логов всех действий бота
- свобода и легкость написания правил ограниченная только Вашим воображением.
- моментальная смена логики бота под ситуацию на бирже (легкая загрузка и выгрузка торговых стратегий, например: долгосрочная стратегия без вмешательства оператора и стратегия под присмотром оператора)
- пользовательский обмен стратегиями
Конструктор правил заслуживает особого внимания. С его помощью легко пишутся относительные и абсолютные правила. Примеры правил: Покупать при росте курса, продавать при спаде курса, покупать у нижней стенки торгового коридора биржевого стакана, продавать у верхней стенки торгового коридора , продавать когда получена прибыль в размере любого %, объединения любого количества правил закупок и продаж ... список возможностей конструктора бесконечен. В конструкторе используется простейшие арифметические и логические условия- благодаря которым возможно описать все ситуации торговли. Отдельная роль отводится тюнингу правил покупки и продажи. В версии 1b bot Lite есть система скриншотов (визуальное логгирование действий бота), также все действия бота фиксируются в текстовые логи . Можно спокойно оставлять бот работать на выделенном сервере на долгий период и в любой момент посмотреть на скриншоты с текстовой историей и проанализировать ситуации при которых бот покупал или продавал , и на основе этого улучшить правила. Скриншоты:Общий вид : Конструктор правил: Установка программы:Бот работает под любые виртуальные машины с системой Windows - возможность запустить пользователям с Mac OS и так далее. Полная инструкция по установке и демо версия программы : Смотрим тутБот платный. лицензия на 1 API Key для бота стоит 59.95$ При покупке более 1 бота - хорошие скидки. Полезные ссылки по торговому боту:ОФИЦИАЛЬНЫЙ САЙТПолная документация на русском языке: Смотрим тутОписание переменных для правил торговли: Смотрим тутОписание функций для правил торговли: Смотрим тутСтратегии для бота: Смотрим тут
|
|
|
|
Valeriy2010
Member
Offline
Activity: 67
Merit: 10
|
|
January 10, 2014, 08:14:41 PM |
|
Заинтересовал Ваш бот. Скачал демо. Прошло 50 минут. Ни одной сделки. В ручную сделки проходят. Что не так
|
|
|
|
Support1bbot (OP)
|
|
January 10, 2014, 09:57:33 PM |
|
Заинтересовал Ваш бот. Скачал демо. Прошло 50 минут. Ни одной сделки. В ручную сделки проходят. Что не так
В демо стратегия ориентирована на хороший рост + одно из правил стратегии использует данные за 6 часов -нужно подождать и оставить бот торговать дня на два(это касается только данной стратегии).Запустите 5 копий ботов по парам указанным в стратегии - сделки будут проходить чаще. Сегодня было две сделки по BTC/USD и сделка по NMC/USD
|
|
|
|
Valeriy2010
Member
Offline
Activity: 67
Merit: 10
|
|
January 11, 2014, 06:15:15 AM |
|
Готова ли финальная версия? Можно ли купить финальную версию желательно с готовой стратегией ltc_rur?
|
|
|
|
Support1bbot (OP)
|
|
January 11, 2014, 07:53:19 AM |
|
Готова ли финальная версия? Можно ли купить финальную версию желательно с готовой стратегией ltc_rur?
Тут подробная информация по Вашему вопросу. Хотите получить уведомление при выходе финальной версии - отправьте запрос по почте. Стратегия для LTC/USD отлично подойдет и для LTC/RUR. Ориентировочная дата начала продаж 20 января
|
|
|
|
Support1bbot (OP)
|
|
January 12, 2014, 05:50:53 PM |
|
Вышла новая версия демо 1bbot для Btc-e 1.0.0.23 и обновилась стратегия до версии 5 (появились две новые переменные для биржевого стакана) Добавлено две переменных по биржевому стакану. Добавлены настройки таймингов. Добавлен вопрос при выходе и корректное закрытие программы. Оптимизирована база данных. Скачать можно тут
|
|
|
|
shark255
|
|
January 12, 2014, 07:40:42 PM |
|
А как бот разруливает ситуацию - например я на бтц-е могу поставить закуп на сумму скажем 100, ордер выполнился частично - на 50%, после чего цена поползла вверх, и уже за сотню в ближайшее время я(и бот ессно тоже)не куплю.
|
|
|
|
Valeriy2010
Member
Offline
Activity: 67
Merit: 10
|
|
January 12, 2014, 07:48:33 PM |
|
На сайте Вы описываете стратегию на закуп, просьба также описать алгоритм и на продажу.
|
|
|
|
Support1bbot (OP)
|
|
January 12, 2014, 09:34:47 PM |
|
А как бот разруливает ситуацию - например я на бтц-е могу поставить закуп на сумму скажем 100, ордер выполнился частично - на 50%, после чего цена поползла вверх, и уже за сотню в ближайшее время я(и бот ессно тоже)не куплю.
Логика бота отличается от других ботов которые Вы возможно использовали. В нем нет системы отложенных ордеров. В нем есть система партионного учета и моментальной торговли, что гораздо выгоднее. Для простоты сделаем общее количество в ордере 1000 - 100% В боте есть система правил. Если правила закупки выполняются, бот сам отправляет запрос на сервер , в Вашем случае купить за 100. Биржа исполняет ордер частично и продает боту 50%. Бот создает партию-приход на это количество и по этой цене 100. На стороне бирже остается ордер на еще 50%. После покупки партии , бот отсылает еще два запроса на сервер. 1 -уничтожить все открытые ордера 2 - проверка баланса Это выполняется очень быстро.моментально. У бота опять появляются деньги. Правила если опять выполняются он опять покупает по 101 к примеру остальную часть , опять те же проверки баланса и уничтожение ордеров. В итоге бот имеет 2 партии одна 500 по 100 вторая 500 по 101 для каждой партии идет проверка по правилам продажи и по цене закупки 100 и по цене закупки 101 отдельно, если правило продажи соответствует обоим партиям -партии объединяются и идет запрос на сервер продать общее количество по двум партиям если правила продажи выполняются для одной партии- бот продает только ее. Демо в боте действует еще жесче чем биржа:-) там бот отправляет на закупку запрос,эмулятор может продать ему рандомно количество,может дать отказ и так далее.все приближено к реальности максимально 1b bot закупится под завязку:-)
|
|
|
|
Support1bbot (OP)
|
|
January 12, 2014, 09:57:32 PM |
|
На сайте Вы описываете стратегию на закуп, просьба также описать алгоритм и на продажу.
распишем,были обновления по статегии
|
|
|
|
Den79
Newbie
Offline
Activity: 4
Merit: 0
|
|
January 12, 2014, 10:10:09 PM |
|
Кто уже скачал, опробовал, какие результаты?
|
|
|
|
Valeriy2010
Member
Offline
Activity: 67
Merit: 10
|
|
January 13, 2014, 02:25:38 AM |
|
Чего то правило 6 часов не работает:
2014-01-13 03:31:45 - Funds LTC: 9,06439481; (9,06439481); USD: 0,100; Total: 222,52069633 USD 2014-01-13 03:31:45 - demo: bot bought 4,98791972 LTC; -fee = 4,97794388 LTC 2014-01-13 03:31:45 - demo: bot buying 4,98791972 LTC / 24,59504 USD 2014-01-13 00:47:35 - Funds LTC: 4,08645092; (4,08645092); USD: 122,77808512; Total: 223,55233499 USD 2014-01-13 00:47:35 - demo: bot sold 0,90981205 LTC; summ 22,48145575 USD; ; -fee = 22,43649284 USD 2014-01-13 00:47:35 - demo: bot selling 0,93514863 LTC / 24,710 USD 2014-01-13 00:47:34 - Funds LTC: 4,99626297; (4,99626297); USD: 100,34159228; Total: 223,55233499 USD 2014-01-13 00:47:34 - demo: bot sold 0,90694426 LTC; summ 22,41059267 USD; ; -fee = 22,36577149 USD 2014-01-13 00:47:34 - demo: bot selling 1,84209289 LTC / 24,710 USD 2014-01-13 00:47:34 - Funds LTC: 5,90320723; (5,90320723); USD: 77,9758208; Total: 223,55233499 USD 2014-01-13 00:47:34 - demo: bot sold 3,15790711 LTC; summ 78,03188457 USD; ; -fee = 77,8758208 USD 2014-01-13 00:47:34 - demo: bot selling 5,000 LTC / 24,710 USD 2014-01-12 23:56:06 - Funds LTC: 9,06111434; (9,06111434); USD: 0,100; Total: 221,03928748 USD 2014-01-12 23:56:06 - demo: bot bought 0,19928828 LTC; -fee = 0,1988897 LTC 2014-01-12 23:56:06 - demo: bot buying 0,19928828 LTC / 24,5499 USD 2014-01-12 23:56:06 - Funds LTC: 8,86222463; (8,86222463); USD: 4,99250738; Total: 221,08222029 USD 2014-01-12 23:56:06 - demo: bot bought 0,34962901 LTC; -fee = 0,34892976 LTC 2014-01-12 23:56:06 - demo: bot buying 0,5489173 LTC / 24,5499 USD 2014-01-12 23:56:05 - Funds LTC: 8,51329488; (8,51329488); USD: 13,57586471; Total: 221,15754111 USD 2014-01-12 23:56:05 - demo: bot bought 0,99868999 LTC; -fee = 0,99669261 LTC 2014-01-12 23:56:05 - demo: bot buying 1,54760729 LTC / 24,5499 USD 2014-01-12 23:56:05 - Funds LTC: 7,51660226; (7,51660226); USD: 38,09360417; Total: 221,3719394 USD 2014-01-12 23:56:05 - demo: bot bought 2,52164555 LTC; -fee = 2,51660226 LTC 2014-01-12 23:56:04 - demo: bot buying 4,0692466 LTC / 24,549999 USD 2014-01-12 22:29:40 - found USD 100 2014-01-12 22:29:40 - found LTC 5 2014-01-12 22:29:26 - reading sell rules from C:\Users\Valeriy\Desktop\LTC-USD\sellRules.txt 2014-01-12 22:29:26 - reading buy rules from C:\Users\Valeriy\Desktop\LTC-USD\buyRules.txt 2014-01-12 22:29:26 - reading options from C:\Users\Valeriy\Desktop\LTC-USD\options.ini 2014-01-12 22:29:26 - bot started
|
|
|
|
Wirkstoff
Newbie
Offline
Activity: 14
Merit: 0
|
|
January 13, 2014, 05:59:43 AM Last edit: January 13, 2014, 10:52:01 AM by Wirkstoff |
|
Как бот поведёт себя в ситуации, схожей с вышеописанной с закупкой по 100 и по 101, если изменить условия: например, цена долго держалась около 90, и я задал правило - продать, если цена внезапно поднимется до 100, и ушёл спать. Цена поднялась до 100, но вдруг она пошла выше и выше, и явно имеет тенденцию дойти до 150, а может и пойти дальше. Сможет ли бот сработать в такой ситуации так, чтобы не продавать по 100 (или продать лишь часть), и ждать поднятия цены выше и выше, чтобы продать как можно выгоднее? Но не продавать по 101. И можно ли настроить, чтобы при этом избегать возможного риска, путём промежуточных закупок малыми партиями через малые отрезки на линии роста цены? Дальнейшее развитие задачи - чтобы при внезапном падении цены (а я всё сплю) - бот начал осторожно *закупать* малыми партиями, страхуясь от фальшивого падения и дальнейшего повторного ступенчатого роста? И тут возможны две подстратегии: покупать и продавать на мелких откатиках, или наоборот, пропускать их, срабатывая только на бОльших дистанциях. Если бы всё это можно было заставить работать в рамках одной "стратегии", это было бы то, что надо. И да - эта желаемая стратегия должна сработать и в том случае, если цена поднимется только до 100 и не пойдёт дальше, то есть в этом случае продать всё намеченное всё-таки по 100. Что-то я, прочитав все инструкции, не разобрался, чтобы всё вышеописанное можно было бы запрограммировать. Может быть, потому что я не программист абсолютно, но подозреваю, что не я один, отсюда вопрос номер два: А вы будете покупателей бота снабжать рабочими стратегиями? Вот по типу описанной мной.
|
|
|
|
Support1bbot (OP)
|
|
January 13, 2014, 09:23:46 AM |
|
Как бот поведёт себя в ситуации, схожей с вышеописанной с закупкой по 100 и по 101, если изменить условия: например, цена долго держалась около 90, и я задал правило - продать, если цена внезапно поднимется до 100, и ушёл спать. Цена поднялась до 100, но вдруг она пошла выше и выше, и явно имеет тенденцию дойти до 150, а может и пойти дальше. Сможет ли бот сработать в такой ситуации так, чтобы не продавать по 100 (или продать лишь часть), и ждать поднятия цены выше и выше, чтобы продать как можно выгоднее? Но не продавать по 101. И можно ли настроить, чтобы при этом избегать возможного риска, путём промежуточных закупок малыми партиями через малые отрезки на линии роста цены? Дальнейшее развитие задачи - чтобы при внезапном падении цены (а я всё сплю) - бот начал осторожно продавать малыми партиями, страхуясь от фальшивого падения и дальнейшего повторного ступенчатого роста? И тут возможны две подстратегии: покупать и продавать на мелких откатиках, или наоборот, пропускать их, срабатывая только на бОльших дистанциях. Если бы всё это можно было заставить работать в рамках одной "стратегии", это было бы то, что надо. И да - эта желаемая стратегия должна сработать и в том случае, если цена поднимется только до 100 и не пойдёт дальше, то есть в этом случае продать всё намеченное всё-таки по 100. Что-то я, прочитав все инструкции, не разобрался, чтобы всё вышеописанное можно было бы запрограммировать. Может быть, потому что я не программист абсолютно, но подозреваю, что не я один, отсюда вопрос номер два: А вы будете покупателей бота снабжать рабочими стратегиями? Вот по типу описанной мной.
Тут пишем несколько условий продажи первое цена больше равна 100 (sellPrice>=100) оставив только это условие бот сразу продаст при достижении цены. Вторая часть сложнее: нужно оценивать ситуацию,смотреть на объемы закупки и продажи, также желательно оценивать стенки которые стоят по ходу роста курса. Простое описание этой ситуации: ((sellPrice>=100) and (deltaVolume1m<-30) and (deltaVolume5m<0) and (deltaVolume15m<0) and (sellVolume5m>1000)) or ( (sellPrice>=100) and ((buyVolume15m-sellVolume15m)<obWallSellAmnt) and (deltaVolume1m<-20) ) Тут словами: (sellPrice>=100) and (deltaVolume1m<-30) and (deltaVolume5m<0) and (deltaVolume15m<0) and (sellVolume5m>1000)) это проверка на достижении цены и спад до 15 минут. тут как уже захотите, можете спад ждать и до получаса, но обычно если средний спад то три значения дельт до 15 минут красные. Или также будет продавать если минутное падение например и видит стенку, которую за 15 минут не съесть. ( (sellPrice>=100) and ((buyVolume15m-sellVolume15m)<obWallSellAmnt) and (deltaVolume1m<-20) ) По поводу продавать частями. В данной версии такого функционала нет, но будет точно закупка частями(ограничение на закупку по партиям). По продаже возможно тоже, пока про это не думали. По стратегиям. Мы выложили одну из стратегий, в нее добавляются каждую неделю новые экспериментальные правила, на основании прошедшей недели. Тут каждый сам должен решить писать стратегию под себя или пользоваться и возможно дорабатывать выложенную на сайте. Продажей стратегий мы заниматься не будем.
|
|
|
|
Support1bbot (OP)
|
|
January 13, 2014, 09:29:35 AM Last edit: January 13, 2014, 12:54:08 PM by Support1bbot |
|
Чего то правило 6 часов не работает:
2014-01-13 03:31:45 - Funds LTC: 9,06439481; (9,06439481); USD: 0,100; Total: 222,52069633 USD 2014-01-13 03:31:45 - demo: bot bought 4,98791972 LTC; -fee = 4,97794388 LTC 2014-01-13 03:31:45 - demo: bot buying 4,98791972 LTC / 24,59504 USD 2014-01-13 00:47:35 - Funds LTC: 4,08645092; (4,08645092); USD: 122,77808512; Total: 223,55233499 USD 2014-01-13 00:47:35 - demo: bot sold 0,90981205 LTC; summ 22,48145575 USD; ; -fee = 22,43649284 USD 2014-01-13 00:47:35 - demo: bot selling 0,93514863 LTC / 24,710 USD 2014-01-13 00:47:34 - Funds LTC: 4,99626297; (4,99626297); USD: 100,34159228; Total: 223,55233499 USD 2014-01-13 00:47:34 - demo: bot sold 0,90694426 LTC; summ 22,41059267 USD; ; -fee = 22,36577149 USD 2014-01-13 00:47:34 - demo: bot selling 1,84209289 LTC / 24,710 USD 2014-01-13 00:47:34 - Funds LTC: 5,90320723; (5,90320723); USD: 77,9758208; Total: 223,55233499 USD 2014-01-13 00:47:34 - demo: bot sold 3,15790711 LTC; summ 78,03188457 USD; ; -fee = 77,8758208 USD 2014-01-13 00:47:34 - demo: bot selling 5,000 LTC / 24,710 USD 2014-01-12 23:56:06 - Funds LTC: 9,06111434; (9,06111434); USD: 0,100; Total: 221,03928748 USD 2014-01-12 23:56:06 - demo: bot bought 0,19928828 LTC; -fee = 0,1988897 LTC 2014-01-12 23:56:06 - demo: bot buying 0,19928828 LTC / 24,5499 USD 2014-01-12 23:56:06 - Funds LTC: 8,86222463; (8,86222463); USD: 4,99250738; Total: 221,08222029 USD 2014-01-12 23:56:06 - demo: bot bought 0,34962901 LTC; -fee = 0,34892976 LTC 2014-01-12 23:56:06 - demo: bot buying 0,5489173 LTC / 24,5499 USD 2014-01-12 23:56:05 - Funds LTC: 8,51329488; (8,51329488); USD: 13,57586471; Total: 221,15754111 USD 2014-01-12 23:56:05 - demo: bot bought 0,99868999 LTC; -fee = 0,99669261 LTC 2014-01-12 23:56:05 - demo: bot buying 1,54760729 LTC / 24,5499 USD 2014-01-12 23:56:05 - Funds LTC: 7,51660226; (7,51660226); USD: 38,09360417; Total: 221,3719394 USD 2014-01-12 23:56:05 - demo: bot bought 2,52164555 LTC; -fee = 2,51660226 LTC 2014-01-12 23:56:04 - demo: bot buying 4,0692466 LTC / 24,549999 USD 2014-01-12 22:29:40 - found USD 100 2014-01-12 22:29:40 - found LTC 5 2014-01-12 22:29:26 - reading sell rules from C:\Users\Valeriy\Desktop\LTC-USD\sellRules.txt 2014-01-12 22:29:26 - reading buy rules from C:\Users\Valeriy\Desktop\LTC-USD\buyRules.txt 2014-01-12 22:29:26 - reading options from C:\Users\Valeriy\Desktop\LTC-USD\options.ini 2014-01-12 22:29:26 - bot started
Это сработало новое правило, не 6 часовое. При превышении напряжения по заявкам в биржевом стакане. Если объем на закупку выше объема на продажу по заявкам в 5 раз - и небольшой рост - бот закупает. По итогам недели протестируем, будет плохо отрабатывать - уберем из стратегии. На прошлой неделе было много таких ситуаций, решили его включить. Можете ограничить риски , по желанию, добавив новое правило deltaVolume12h>0
|
|
|
|
Wirkstoff
Newbie
Offline
Activity: 14
Merit: 0
|
|
January 13, 2014, 10:56:57 AM |
|
Спасибо, понятно, вы очень хорошо и просто объяснили. Я там ошибся в описании второй части задачи, не то слово написал, теперь исправил текст, вторая часть вопроса: а как, в продолжение этой стратегии, *закупать* при падении со взятых высот? То есть зеркальные действия. Ну я надеюсь, что сам дойду до этого, наверное. Конечно, очень бы хотелось, чтобы возможность частичных и закупок и продаж была в дальнейшем добавлена.
|
|
|
|
Support1bbot (OP)
|
|
January 16, 2014, 01:52:06 PM |
|
!!Внимание Акция!!В преддверии выхода финальной версии 1b bot lite , с целью увеличить количество стратегий - начинаем ежемесячную акцию на лучшую стратегию пользователя. За рабочую стратегию по одной валютной паре - приз победителю 2 бота бесплатно. За рабочую стратегию более чем по одной валютной паре - приз победителю 5 ботов бесплатно. Стратегии которые Вы пришлете будут тестироваться на наших выделенных серверах в течении 2-х недель. В конце каждого дня будет сниматься видео по каждой стратегии. В конце недели смонтирован недельный ролик. Стратегия должна кардинально отличаться от стандартной стратегии с сайта. Победит стратегия заработавшая наибольший профит. Все стратегии будут выложены на сайте. Свои файлы правил закупки и продажи, а также краткое описание алгоритма можете высылать на почтовый адрес бота
|
|
|
|
|
shark255
|
|
January 20, 2014, 11:54:41 PM |
|
Стратегии которые Вы пришлете будут тестироваться на наших выделенных серверах в течении 2-х недель. Это хорошо, также неплохо было бы сделать бектестинг - за прошлый год, например. Конечно, это немного функционал нужно подпилить - но чем больше выборка, тем больше информативность. з.ы. бегло смотрел ветку - а какие индикаторы использует бот - или просто конфигурировать параметры?
|
|
|
|
Support1bbot (OP)
|
|
January 21, 2014, 11:10:24 AM |
|
Стратегии которые Вы пришлете будут тестироваться на наших выделенных серверах в течении 2-х недель. Это хорошо, также неплохо было бы сделать бектестинг - за прошлый год, например. Конечно, это немного функционал нужно подпилить - но чем больше выборка, тем больше информативность. з.ы. бегло смотрел ветку - а какие индикаторы использует бот - или просто конфигурировать параметры? В версии Lite - Индикаторы объемов покупок-продаж за период, биржевой стакан
|
|
|
|
|