Bitcoin Forum
June 20, 2024, 08:14:00 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 5 6 »  All
  Print  
Author Topic: Торговые боты K-Bot; Sniper-Bot; Smart-Bot  (Read 1912 times)
jonano
Jr. Member
*
Offline Offline

Activity: 133
Merit: 7


View Profile
January 06, 2018, 11:33:32 AM
 #21

на wex стремно..   под другие биржи можно перепилить?
А можно поподробнее, что не так с вексом?
skrn2 (OP)
Member
**
Offline Offline

Activity: 87
Merit: 11


View Profile WWW
January 06, 2018, 02:22:48 PM
 #22

в смысле, если бот всё сольёт, то сам дурак.

Мы проводим тест. Я не прошу вас вкладывать по пол лимона для проверок. Если у вас есть желание помочь и есть лишние 20 долларов, просим присоединиться.
Проекту нужна помощь. Если бот начнет сливать постоянно, отключите и сообщите нам, мы постараемся учесть все ошибки ботов.

на wex стремно..   под другие биржи можно перепилить?

Бот перепилил под poloniex. Там же нужен баланс для проверок, кто может поделиться своим балансом или API-ключами, милости просим.
На полониксе читал, максимальное количество запросов в секунду - не более 6, иначе IP блокируют. Я не могу давать пользоваться ботом полоникса всем желающим, пока не перепишу часть кода, которая перенесет выполнение ордеров с сервера на браузер клиента.

Сейчас для опробирования бота на бирже poloniex, вам придется установить web-сервер на локальном компьютере, скачать скрипт бота и пользоваться в свое удовольствие.

Разработка автоматических торговых систем - http://funnymay.com
cryptobudy
Member
**
Offline Offline

Activity: 434
Merit: 11

Proof-of-Stake Blockchain OLBITX


View Profile
January 07, 2018, 09:28:22 PM
 #23

Если ещё нужны тестеры, которые способны проверить работу бота, то пишите, я согласен!

skrn2 (OP)
Member
**
Offline Offline

Activity: 87
Merit: 11


View Profile WWW
January 09, 2018, 11:47:13 PM
 #24

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

Разработка автоматических торговых систем - http://funnymay.com
skrn2 (OP)
Member
**
Offline Offline

Activity: 87
Merit: 11


View Profile WWW
January 10, 2018, 03:05:15 PM
 #25

Результаты тестов:

Тест 1:
 Депозит: 14.19 USD
 Торговая пара: EUR/USD
 Стратегия: INNER
 Начало теста: 29.12.17
 Текущее состояние депозита: 15.2332 USD
ТЕСТ ПРОДОЛЖАЕТСЯ

Тест 2:
 Депозит: 7.00 USD
 Торговая пара: USD/RUR
 Стратегия: OUTER
 Начало теста: 03.01.18
 Текущее состояние депозита: 11.02183 USD
ТЕСТ ПРОДОЛЖАЕТСЯ

Разработка автоматических торговых систем - http://funnymay.com
magnat_8
Jr. Member
*
Offline Offline

Activity: 672
Merit: 5


View Profile
January 10, 2018, 07:42:58 PM
 #26

Задумка хорошая  Smiley
skrn2 (OP)
Member
**
Offline Offline

Activity: 87
Merit: 11


View Profile WWW
January 11, 2018, 03:44:40 PM
 #27

Привязка бота к бирже poloniex почти готова, осталось проверить выставление ордеров.
Кто может поделиться API ключами от биржи poloniex.com для тестирования работы бота?

Следующая привязка к Bittrex.com

Разработка автоматических торговых систем - http://funnymay.com
Jeex
Member
**
Offline Offline

Activity: 364
Merit: 58


View Profile WWW
January 12, 2018, 01:19:10 AM
 #28

Регистрация на Полониксе доступна - почему бы вам не зарегистрироваться самостоятельно? Вряд ли найдутся желающие подарить API ключи пользователю с 21 активити.
jetsTech
Newbie
*
Offline Offline

Activity: 45
Merit: 0


View Profile
January 12, 2018, 09:18:26 AM
 #29

Надо  бы тоже протестировать бота
skrn2 (OP)
Member
**
Offline Offline

Activity: 87
Merit: 11


View Profile WWW
January 12, 2018, 09:47:06 AM
Last edit: January 12, 2018, 10:01:08 AM by skrn2
 #30

Регистрация на Полониксе доступна - почему бы вам не зарегистрироваться самостоятельно? Вряд ли найдутся желающие подарить API ключи пользователю с 21 активити.

Знаете, у меня ряд причин:
Первая - я прекрасно торгую на wex.nz и могу просто забить на остальные биржи, но:
 1.1) Люди просят готовый результат, и никто не хочет помочь с тестами.
 1.2) И я хочу сделать действительно хороший и нужный проект, чтобы он работал со всеми биржами (ну почти со всеми).
Вторая - под каждую биржу делать продукт и вводить, даже по 10 usd на тесты, я считаю растратно.
Третья - это ваше доверие. Можете мне не доверять и я закрою разработку, буду дальше сидеть и сам искать алгоритмы построения цен. Медленно, и для себя.
Но мне нужны люди, мне нужны тестеры, чем больше вас придет в команду тестеров и сможет дать отчеты по работе, советы, подсказки, тем более сильного бота мы сможем сделать.

Я зарегистрировался на полониксе, поделитесь со мной криптой в эквиваленте 10 usdt и завтра же я выложу скрипт бота под полонекс.
Следующие Бинанс, Битрекс (может быть exmo, youbit, kucoin)

upd. Я не прошу дарить мне ключ, его можно создать и после теста удалить. Я прошу в пользование на 1 день. Обещаю много не тратить, сделки по 1 usd. Мне проверить как он выставляет и отменяет сделки. Там может вообще и не потратится ни копейки.

Разработка автоматических торговых систем - http://funnymay.com
Jeex
Member
**
Offline Offline

Activity: 364
Merit: 58


View Profile WWW
January 12, 2018, 04:27:59 PM
 #31

Ладно, отлетаю, вы похожи на адекватного разработчика, несмотря на неисправляемые уже который день ошибки в заголовке темы Smiley Желаю вам успехов в вашем не легком деле.
skrn2 (OP)
Member
**
Offline Offline

Activity: 87
Merit: 11


View Profile WWW
January 13, 2018, 06:31:27 PM
 #32

Кто-нибудь проводил эксперименты по перекрестной торговле 3 валют, или сразу четырех?

Хочу посмотреть куда затык пойдет, если торговать 3 валюты одновременно.
Например если взять EUR, USD, RUR у нас получится 3 пары EUR/USD, EUR/RUR, USD/RUR.
Для торговли надо открыть 3 окна с разными настройками и подождать - посмотреть, где соберется концентрация валюты.

Если торговать 4 валюты (например BTC, USD, ETH, DSH), то получится 6 пар DSH/BTC, ETH/BTC, BTC/USD, DSH/USD, ETH/USD, DSH/ETH.
А для этого придется открыть 6 окон с разными настройками. Но это уже другой уровень. Сначала попробуем три пары.

Разработка автоматических торговых систем - http://funnymay.com
hoolio
Sr. Member
****
Offline Offline

Activity: 273
Merit: 251



View Profile
January 13, 2018, 07:51:43 PM
 #33

Было бы круто если бы арбитражем бот мог заниматься.
dr00t
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
January 13, 2018, 11:50:21 PM
 #34

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

Я не про то что он делает, а сам код жуток, да и подобные задачи для пыха с js  это чуть более чем сомнительная авантюра. За 370 строку у нас вообще бы уволили сразу. Нет реально, не обиды ради... но такое ощущение что ты вообще никогда работал на серьезными проектами на пыхе и js. Это даже не уровень джуна.  Js даже дочитывать не стал... 100 обращений к DOM в дебаг режиме это насилие

Сам пишу на Go бота, хотел на питоне но питон в докер запихивать малоприятное удовольствие, а гоха в рантайме не нужна для того что бы скомпиленый бинарь гонять.
irbayhan
Member
**
Offline Offline

Activity: 210
Merit: 11

Try again


View Profile
January 14, 2018, 12:28:26 AM
 #35

Извините, а вкратце можно сказать, как работает бот?
Jeex
Member
**
Offline Offline

Activity: 364
Merit: 58


View Profile WWW
January 14, 2018, 12:38:35 AM
 #36

Сам пишу на Go бота, хотел на питоне но питон в докер запихивать малоприятное удовольствие, а гоха в рантайме не нужна для того что бы скомпиленый бинарь гонять.
ЧСВ на работе прижали? Если сказали "А", то тогда показывай, что навоял, или только разговоры разговаривать сильны? Говнокод, это конечно не повод для подражания, но лучше иметь рабочий кривонаписанный скрипт, чем слова. Или вы решили растянуть написание своего "произведения" на несколько лет, главное то, чистота кода, а не сроки?  Wink
skrn2 (OP)
Member
**
Offline Offline

Activity: 87
Merit: 11


View Profile WWW
January 14, 2018, 03:06:49 AM
 #37

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

Я не про то что он делает, а сам код жуток, да и подобные задачи для пыха с js  это чуть более чем сомнительная авантюра. За 370 строку у нас вообще бы уволили сразу. Нет реально, не обиды ради... но такое ощущение что ты вообще никогда работал на серьезными проектами на пыхе и js. Это даже не уровень джуна.  Js даже дочитывать не стал... 100 обращений к DOM в дебаг режиме это насилие

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

Я никому не говорил, что я матерый разработчик. Я переношу логику на машинный язык и вставляю функции и переменные по мере надобности. Дебаг режим я устроил так, чтоб пошагово видеть, какая функция пошла по наклонной. Мне главное, что работает, а красота кода - дело тех, кому платят за это.
Если у вас есть пути решения, предлагайте, давайте приведем код в красивую форму. Причешем переменные, избавимся от лишних операций. Я знаю, что можно лишние функции сократить в 3 раза, но мне лень изучать мануалы. Я действую старыми приемами.

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

Фронт-енд меня меньше всего волнует. Можете переписать в python давайте законнектимся.

Извините, а вкратце можно сказать, как работает бот?

Установка бота:
Скачайте и установить на своем компьютере apache+php, В корневую папку сервера распакуйте содержимое архива. Откройте браузер Chrome, Opera, Firefox или любой, что вы используете. Введите в адресной строке путь к фалу (например http://127.0.0.1/jbot22/jbot_wex.html или http://localhost/jbot22/jbot_wex.html). Дальше заполните все поля и нажмите Save Settings. Перегрузите страницу, проверьте, что настройки подгрузились и нажмите RunBot.
Если с сервером возиться нет желания, можете зарегистрироваться на бесплатном хостинге и разместить содержимое архива там. Благо их полным полно в интернете.
Если и этого делать нет желания, можете перейти по ссылке http://www.funnymay.com/jbot22/jbot_wex.html и работать с ним.

Логика бота:
Заполнив все поля формы, бот, используя ваши API-ключи и с помощью отельного php-скрипта обращается к бирже с определенными запросами.
Всего 5 видов запросов
1 - получение баланса
2 - получение открытых ордеров по выбранной торгуемой паре
3 - получение цен для торговли по выбранной стратегии
4 - работа с ордерами
5 - обновление графика

Остановимся по подробнее на п.3 и 4
Получение цен
При получении цен для торговли бот рассчитывает цены по уровням HIGH-LOW в течение суток (согласно проведенным экспериментам)
для стратеги INNER бот предлагает цены для продажи = HIGH24 для покупки LOW24 - хорошо работает когда акция входит в коридор (например EUR/USD, USD/RUR, EUR/RUR)
для стратеги STEP бот предлагает цены для продажи = HIGH8 для покупки LOW8 - перестроения коридора отрабатывает побыстрее, сделки проходят чаще, по прибыли поменьше
для стратеги SCALPER бот предлагает цены для продажи = HIGH2 для покупки LOW2 - отрабатывает еще быстрее, сделки проходят еще чаще
для стратеги OUTER бот сравнивает HIGH4 и LOW4 с HIGH24 и LOW24 соответственно и определяет рост или падение. Цены выставляет с апроксимацией.
На быке продажу ставит выше HIGH24, покупку по уровню LOW4. На медведях продажу ставит по HIGH4 покупку ниже LOW24 (это все в зависимости что рисует график) - Вот эту то стратегию я и хочу протестировать.
еще одна стратегия (планируется в новой версии) кроме графика подгружает стакан и следит за появлением и движением больших ордеров.

Работа с ордерами
Перво наперво - отменяет старые ордера - с истекшим сроком жизни.
Далее он проверят достаточность баланса для совершения сделок и, когда все условия соблюдены  бот отправляет запрос на покупки, а затем на продажи.

Спасибо Jeex за поддержку.

Разработка автоматических торговых систем - http://funnymay.com
dr00t
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
January 14, 2018, 10:49:09 AM
 #38


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


Слова истинного админа Wink

Тот код просто уязвимый
Quote
if (iD) {document.getElementById('debug_logs').innerHTML += (iNum++) + " <b>getCookie()</b> finished.<br>";}

Я к тому что не надо такое показывать.  Хочет человек визуализацию, пиши бэк на чем хочешь... и сделай даже банальный REST и дергай откуда хочешь... не хочешь рест хочешь пых, дергай ajax-om только следи за передаваемыми данными. Не надо такие вещи по фронту размазывать.

И лучше в докер(виндовозы лесом) запихнуть если уж решил пых юзать... запущенное даже на локалхосте представляет потенциальную уязвимость без всякого рута.

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

Quote
Фронт-енд меня меньше всего волнует. Можете переписать в python давайте законнектимся.

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

skrn2 (OP)
Member
**
Offline Offline

Activity: 87
Merit: 11


View Profile WWW
January 14, 2018, 02:16:20 PM
 #39

Тот код просто уязвимый

Я к тому что не надо такое показывать.  Хочет человек визуализацию, пиши бэк на чем хочешь... и сделай даже банальный REST и дергай откуда хочешь... не хочешь рест хочешь пых, дергай ajax-om только следи за передаваемыми данными. Не надо такие вещи по фронту размазывать.

И лучше в докер(виндовозы лесом) запихнуть если уж решил пых юзать... запущенное даже на локалхосте представляет потенциальную уязвимость без всякого рута.

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

Quote
Фронт-енд меня меньше всего волнует. Можете переписать в python давайте законнектимся.

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


Справедливое замечание. На стадии тестирования нужно обсуждать такие вещи.
Фронт-енд решил делать для непродвинутых пользователей. Например, не всякий мой знакомый когда-либо вообще запускал консоль. Бот должен работать и показывать свою работу. И показывать красиво - тут я за эстетику и за внешний вид.
Говнокод скрыт от обычного пользователя, поэтому делать его красивым я не вижу смысла. Я его читаю на раз и знаю какая функция за что отвечает и как работает.

Что посоветуете с защитой? Каким приемом воспользоваться? Где конкретное уязвимое место, в php или js?
И по debug_mode. Я никогда не писал режима отладки, накидал так, как представляю. Что можно изменить?

Разработка автоматических торговых систем - http://funnymay.com
dr00t
Newbie
*
Offline Offline

Activity: 14
Merit: 0


View Profile
January 14, 2018, 04:54:01 PM
 #40


Что посоветуете с защитой? Каким приемом воспользоваться? Где конкретное уязвимое место, в php или js?
И по debug_mode. Я никогда не писал режима отладки, накидал так, как представляю. Что можно изменить?

Друг мой он не скрыт=) Js не скроешь=) А пых ты сам гитхабе выложил.

Ну во первых ты сейвиш в куку секретку.  Т.е переходим на http://www.funnymay.com/jbot21/jbot_wex.html. Запускаем скрипт, на обработчике сохранения данных ты устанавливаешь куку wex_set_1. Теперь закрываем все, ребутим комп, успешно забываем.  А в настройках браузера, у нас осталась твоя кука. А уж спереть куки это далеко не самое хитрое дело.

Можешь в хроме посмотреть в настройки->дополнительно->настройки контента->файлы куки->все файлы... и там грепом wex_set_1 получаем наши секретки. Это если на вскидку.

Сам браузер это большая уязвимость. Не продвинутые пользователи свои ключи потерять могут.

У себя я сделал config.yml для предварительной настройки (можно json). Ключи берутся из переменных окружения контейнера, которые устанавливаются через setup.sh. Т.е в явном виде ты их не хранишь но поднимаешь контейнер через установщик на лету их подхватываешь (можно проще сделать, тут я заигрался).  docker inspect ecceсно ток из под рута.

Апи для курла. Если извратится можно и графики в консоли строить но это уже для демона лишняя избыточность.

Дебаг... но в проде дебага вообще быть не должно) JS дебажется консольлогом для эстэтов можно и дебагером в браузере) пых var_dump если впадлу заморачиваться и xdebug если хочешь внятный результат.

Суперглобальные переменные вообще как табу. Причины можешь сам почитать.
Pages: « 1 [2] 3 4 5 6 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!