Bitcoin Forum
November 18, 2024, 01:10:16 AM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 »  All
  Print  
Author Topic: Cryptotrader.org - автоматический трейдинг на MtGox/Bitstamp/BTC-E/CEX.IO  (Read 12530 times)
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 08, 2013, 06:18:50 PM
Last edit: November 11, 2013, 07:06:27 AM by pulsecat
 #1

Разговор начался в этой теме https://bitcointalk.org/index.php?topic=277947.20, где мне предложили создать отдельный топик о данном проекте.

Cryptotrader.org - алгоритмическая торговая платформа для Биткоина, альтернативных криптовалют и даже Гигахешей. Сервис предоставляет возможность для разработки, тестирования (backtesting) и автоматизации торговых алгоритмов в облачной платформе. В наличии имеется простой, но мощный API для разработки роботов.

Зачем это нужно?
Рынок криптовалют отличается высокой волатильностью, что позволяет неплохо зарабатывать на скачках курса криптовалют,при правильном выборе торговой стратегии. А в случае резкого обрушения курса, как это случилось в апреле 2013 с курсом биткоина, позволит спасти ваши сбережения. Автоматическая трединг-система,помимо всех прочих приемуществ, дает то, чего не хватает многим тредерам - дисциплину.

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

Поддерживаемые платформы и инструменты
- MtGOX BTC/USD,BTC/EUR,BTC/JPY
- Bitstamp BTC/USD
- BTC-E BTC/USD,LTC/BTC,LTC/USD
- CEX.IO GHS/BTC

Возможности
- Удобная и простая среда для запуска торговых роботов в надежном облачном хостинге, полностью  изолированном от веба.
- Поддержка более 130 торговых индикаторов. Полный список здесь https://cryptotrader.org/talib
- Большое количество торговых алгоритмов созданных с использованием Cryptotrader API
- Открытый исходный код https://github.com/pulsecat/cryptrade.

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

1. Зарегистрироваться на сайте и оплатить подписку по любому тарифу https://cryptotrader.org/plans (от $15/месяц)

2. Выбрать торговую стратегию. Вы можете использовать один из готовых алгоритмов, либо разработать свой алгоритм, при наличии базовых знаний программирования. На домашей странице, под вкладкой Featured приведены некоторые проверенные временем алгоритмы, такие как EMA, MACD, Ichimoku

3. Протестировать выбранный алгоритм на исторических данных для конкретной платформы. Не стоит пренебрегать этим важным, в тестировании любой системы, шагом. Для этого необходимо на странице с исходным кодом алгоритма установить параметры для теста: инструмент(например BTC/USD), торговый интервал (с какой частотой алгоритм будет получать данные рынка), временной период. После всех необходимых настроек необходимо нажать Backtest для начала тестирования. Перед запуском можно указать такие параметры как начальный депозит и коммисия биржи. После окончания теста окно Log будет содержать результаты тесты - начальный баланс и окончательно результаты в денежном выражении.


4. Теперь, если результаты тестирования устраивают, нажав Trade можно запустить алгоритм в режиме реальной торговли (automated trading) или симуляции (simulated trading). Для режима симуляции достаточно указать начальный баланс и после запуска, алгоритм будет обрабатывать данные рынка и сообщать по email результаты торгов, а так же отображать лог операций. Для режима реальной торговли необходимо указать API ключи биржи, на которой вы торгуете, доступные в панели управления.

 
Примеры алгоритмов:

EMA 10/21 во время апрельского обвала курса:
https://cryptotrader.org/backtests/umA3PidESDAPbC3hY

Code:
2013-03-01 21:00 Simulation started. Balance: 5000.00 USD
2013-03-01 23:00 BUY 144.151 BTC at 34.49
2013-03-13 03:00 SELL 144.151 BTC at 44.50
2013-03-14 03:00 BUY 135.127 BTC at 46.95
2013-04-11 19:00 SELL 135.127 BTC at 163.00
2013-04-11 23:00 Simulation completed. Balance: 21904.58 USD

MACD на данных за последний месяц

https://cryptotrader.org/backtests/wdYFvd5qoogEyX6CX

Code:
2013-10-09 22:00 Simulation started. Balance: 5000.00 USD
2013-10-09 22:00 BUY 35.154 BTC at 141.45
2013-10-17 04:00 SELL 35.154 BTC at 152.30
2013-10-17 17:00 BUY 34.053 BTC at 155.50
2013-10-24 13:00 SELL 34.053 BTC at 217.00
2013-10-26 07:00 BUY 37.146 BTC at 196.75
2013-11-09 01:00 Simulation completed. Balance: 37.146 BTC (12796.90 USD)

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

Если кто заинтересуется, готов ответить на вопросы.

Зарегистрироваться
 

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
alpet
Legendary
*
Offline Offline

Activity: 1912
Merit: 1020


View Profile WWW
November 09, 2013, 11:58:44 AM
 #2

А там сигналу для гокса можно задавать параметр "время исполнения 35 минут"? Просто такие тормоза реально были во время апрельского движняка ))
Посмотрю что можно потрейдать... веб-симулятора давно не хватало.

Novacoin we trust!
https://svcpool.io - PoS стейкинг и обменник NVC/BTC.
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 09, 2013, 01:48:41 PM
 #3

А там сигналу для гокса можно задавать параметр "время исполнения 35 минут"? Просто такие тормоза реально были во время апрельского движняка ))
Посмотрю что можно потрейдать... веб-симулятора давно не хватало.

Вообще, после апрельского обвала, гоксы серьезно проапгрейдили свои сервера и озаботились защитой от DDOS. По крайней мере лаги у них уже несколько месяцев не наблюдались. API у них тоже стабильно работает, в отличии от Bitstamp, например.

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
alexxy
Sr. Member
****
Offline Offline

Activity: 363
Merit: 250


View Profile
November 09, 2013, 02:18:44 PM
 #4

А смысл от MtGox если ты один фиг оттуда вывести ничего не сможешь?
alpet
Legendary
*
Offline Offline

Activity: 1912
Merit: 1020


View Profile WWW
November 09, 2013, 02:20:16 PM
 #5

Вообще, после апрельского обвала, гоксы серьезно проапгрейдили свои сервера и озаботились защитой от DDOS. По крайней мере лаги у них уже несколько месяцев не наблюдались. API у них тоже стабильно работает, в отличии от Bitstamp, например.
Плохо проапгрейдили. Я недавно монетку продавал, когда 333 проходили - минуту почти висел статус Pending. И это при условии практически полной потери клиентов.
Все-таки стоит имхо добавлять временное проскальзывание в симулятор. Это я ещё в бытность торговли на FORTS оценил: результаты одной стратегии могут стать диаметрально противоположными, при включении реалистичного проскальзывания.

Novacoin we trust!
https://svcpool.io - PoS стейкинг и обменник NVC/BTC.
alexxy
Sr. Member
****
Offline Offline

Activity: 363
Merit: 250


View Profile
November 09, 2013, 02:22:19 PM
 #6

Клиенты там есть, но это японцы и японские банки. В европу они не выводят ничего =\
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 09, 2013, 02:32:45 PM
 #7

А смысл от MtGox если ты один фиг оттуда вывести ничего не сможешь?

Не вижу особой проблемы. Я вот в основном на Mtgox торгую, перевожу им биткоины, прибыль так же вывожу в биткоинах(благо вывод BTC у них моментальный),а потом уже меняю на wmr в обменнике вебманей. C текущей волатильностью все издержки покрываются очень быстро.

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 09, 2013, 02:35:13 PM
 #8

Вообще, после апрельского обвала, гоксы серьезно проапгрейдили свои сервера и озаботились защитой от DDOS. По крайней мере лаги у них уже несколько месяцев не наблюдались. API у них тоже стабильно работает, в отличии от Bitstamp, например.
Плохо проапгрейдили. Я недавно монетку продавал, когда 333 проходили - минуту почти висел статус Pending. И это при условии практически полной потери клиентов.
Все-таки стоит имхо добавлять временное проскальзывание в симулятор. Это я ещё в бытность торговли на FORTS оценил: результаты одной стратегии могут стать диаметрально противоположными, при включении реалистичного проскальзывания.

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

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
hazarun
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
November 09, 2013, 04:35:42 PM
 #9

Клиенты там есть, но это японцы и японские банки. В европу они не выводят ничего =\

http://bitcoinwatch.com/

Что то, не много там клиентов, на йену. Оборот 2 000. Или нам лажевую статистику подсовывают ?
Или Вы про какой другой Гокс ?   Поясните.
alpet
Legendary
*
Offline Offline

Activity: 1912
Merit: 1020


View Profile WWW
November 09, 2013, 05:48:45 PM
 #10

Ну так это же биржа, а не обменник. Ордер может долго висеть, особенно если вы цену ему выставите.
Вы не так поняли. Если у ордера завис статус Pending, значит его нет в стакане вообще. Ордер может выполниться, только если у него статус Open, и конечно висеть в таком состоянии он тоже может долго.

Novacoin we trust!
https://svcpool.io - PoS стейкинг и обменник NVC/BTC.
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 11, 2013, 06:59:01 AM
 #11

Ну так это же биржа, а не обменник. Ордер может долго висеть, особенно если вы цену ему выставите.
Вы не так поняли. Если у ордера завис статус Pending, значит его нет в стакане вообще. Ордер может выполниться, только если у него статус Open, и конечно висеть в таком состоянии он тоже может долго.

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

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
tyratam
Newbie
*
Offline Offline

Activity: 54
Merit: 0


View Profile
November 16, 2013, 06:48:30 AM
 #12

оплатить подписку по любому тарифу https://cryptotrader.org/plans (от $15/месяц)

как всегда. зарабатывают не трейдеры а на трейдерах..
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 16, 2013, 09:33:09 AM
Last edit: November 16, 2013, 09:47:07 AM by pulsecat
 #13

оплатить подписку по любому тарифу https://cryptotrader.org/plans (от $15/месяц)

как всегда. зарабатывают не трейдеры а на трейдерах..

Для тех, кто действительно зарабатывает в трейдинге, $15 в месяц это вообще не деньги. У нас есть клиенты которые доверяют боту аккаунты с $60000 на счету, в этом случае коммисия биржи за одну операцию будет составлять сотни долларов, а вы про какие то $15.

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
sonicby
Full Member
***
Offline Offline

Activity: 194
Merit: 100



View Profile
November 21, 2013, 08:26:17 PM
 #14

Надо больше примеров по методам, ибо новичкам как мне непонятно как написать правильно.
Code:
zzz = data.instruments[0].stochrsi(14,14,3,3)
Вот к примеру почему этот код неверен ? Нифига не понимаю.
И еще минимальный период обработки запросов ботом раз в пять минут ?
Или это только на демо такое ограничение ?
Почему бы не сделать, ну к примеру раз в пять секунд , это возможно ?
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 22, 2013, 08:11:49 AM
Last edit: November 22, 2013, 08:48:26 AM by pulsecat
 #15

Надо больше примеров по методам, ибо новичкам как мне непонятно как написать правильно.
Code:
zzz = data.instruments[0].stochrsi(14,14,3,3)
Вот к примеру почему этот код неверен ? Нифига не понимаю.
И еще минимальный период обработки запросов ботом раз в пять минут ?
Или это только на демо такое ограничение ?
Почему бы не сделать, ну к примеру раз в пять секунд , это возможно ?


Наверное имеется в виду аналогия с функцией EMA
Code:
data.instruments[0].ema(10)
Но на самом деле это просто сокращенная форма для
Code:
instrument = data.instruments[0]
result = talib.EMA
  startIdx: 0
  endIdx: instrument.close.length-1
  inReal: instrument.close
  optInTimePeriod: period
value = _.last(result)

Для Stochastic RSI такой сокращенной функции нет, поэтому что бы расчитать этот индикатор необходимо посмотреть здесь  https://cryptotrader.org/talib какие аргументы должны передаваться  и добавить примерно следующий код
Code:
    instrument = data.instruments[0]
    results = talib.STOCHRSI
        inReal: instrument.close
        startIdx: 0
        endIdx: instrument.close.length-1
        optInTimePeriod: 14
        optInFastK_Period: 5
        optInFastD_Period: 3
        optInFastD_MAType: 1
    fastK = _.last results.outFastK
    fastD = _.last results.outFastD
    debug "Price: #{instrument.price} K: #{fastK.toFixed(1)} D: #{fastD.toFixed(1)}"

Полный пример https://cryptotrader.org/backtests/ZMTt6accED4BJXsvJ
Что касается того, почему бот обрабатывает сигналы рынка раз в 5 минут, то это связано с общим принципом работы подобных систем. Можно сделать, что бы боты получали в реалтайм результаты каждой операции на бирже, но это не даст никаких приемуществ, а скорее будет даже вредно, так эти данные будут содержать много резких, но незначитаельных изменений курса. Поэтому, что бы "сгладить" данные рынка, в большинстве торговых систем и терминалов используют метод свечей. Здесь немного теории http://ru.wikipedia.org/wiki/%D0%AF%D0%BF%D0%BE%D0%BD%D1%81%D0%BA%D0%B8%D0%B5_%D1%81%D0%B2%D0%B5%D1%87%D0%B8
Кстати, сегодня добавили возможность торговать с 1 мин. интервалом на MtGox.

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
sonicby
Full Member
***
Offline Offline

Activity: 194
Merit: 100



View Profile
November 22, 2013, 12:40:33 PM
Last edit: November 22, 2013, 01:34:39 PM by sonicby
 #16

За код спасибо.
Про 5-минутный интервал я имею ввиду, что расчитывать индиторы можно и по минутным интервалом с выбором пользователя по какому периоду считать индикатор.
Но при такой волатильности получается что бот принимает решение о торговле только раз в пять минут на минимальном интервале.
Мне кажется это не верным. Ведь ситуация может измениться буквально за десятки секунд, а бот узнает об  этом примерно через 2,5 минуты , если брать усредненно.
Если же это кушает ресурсы, тогда надо как-то решать эту проблему.
sonicby
Full Member
***
Offline Offline

Activity: 194
Merit: 100



View Profile
November 22, 2013, 03:03:15 PM
Last edit: November 23, 2013, 06:31:34 AM by sonicby
 #17

Нужна система тикетов на сайте.
И сделай 1-минутный тик на BTC-E
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 23, 2013, 08:54:06 AM
 #18

Нужна система тикетов на сайте.
И сделай 1-минутный тик на BTC-E

Спасибо за дельные предложения. Сделаем.

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
sonicby
Full Member
***
Offline Offline

Activity: 194
Merit: 100



View Profile
November 23, 2013, 03:36:05 PM
Last edit: November 24, 2013, 05:16:03 PM by sonicby
 #19

Можно ли торговать вручную одновременно с ботом ?
нужно ли учитывать как-то изменение средств на счете при такой торговле ?
Вопрос снимается.
pulsecat (OP)
Full Member
***
Offline Offline

Activity: 220
Merit: 100



View Profile WWW
November 24, 2013, 07:20:56 PM
 #20

Можно ли торговать вручную одновременно с ботом ?
нужно ли учитывать как-то изменение средств на счете при такой торговле ?

Боты обновляют портфолио перед каждой операцией, поэтому проблем быть не должно. Ну разве что потеря коммисии, если вы купите, в то время как бот, согласно своей стратегии, будет продавать.

CryptoTrader.org - Cloud-based Automated Trading on Bitstamp/BTC-E/CEX.IO/Bitfinex/Kraken | Discussion topic at Bitcointalk.org | Automated Trading Contest (Prize 2 BTC)
Pages: [1] 2 3 4 »  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!