Для уточнения, этот пост должен делать со мной не убиваю свой торговый бот проекта, и ничего общего с самим MiningMonitor. MiningMonitor делает очень хорошо для нас, и, если ничего другого, мы используем это сами для наших шахтеров
После пустячный вокруг, я думаю, что пришло время, чтобы показать, а затем отложить мой любимый проект.
Для тех, кто не читал шахтное доски, я ведущий разработчик, MiningMonitor.com ( Совет сообщения ).
---------------
Запуск в качестве возможного признака MiningMonitor, я разработал усовершенствованный интерфейс MTGox:
(Да, High Стоп / стоп не реальные сроки ... один простой приказ на продажу "темно" так как это не выдающийся заказ на MTGox, и, а другой простой стоп-ордер)
Технически выше скриншот показывает очень простой бот. Если цена находится выше или ниже X Y, продать.
Отправляясь оттуда, это почти казалось логичным, чтобы написать бот. Простые торговые роботы ветра, чтобы написать ... они на самом деле только на основе около 4 правил
1) Проверьте место, если время с момента последней проверки является > окно
2) Если цена ниже х, купить одну единицу БТС, обратите внимание фактическую цену, уплаченную (для удобства математике, вы можете купить 1.003btc так 1btc получить положить в вашем аккаунте)
3) Если цена выше Y, продать одну единицу при условии, что BTC spot_price = pricepurchased + (pricepurchased * требуемый коэффициент усиления)
4) Установить остановку, чтобы предотвратить потерю несвязанной (либо в целом, либо на единицу приобрела основу)
С небольшим количеством манипуляций X и Y, это легко превратить небольшую прибыль ...
Более сложный бот делает покупки и продажи дискуссий на основе различных показателей, EMA, WMA, HMA, Легкость движения, MACD, мой личный фаворит для текущего рынка RSI и т.д. Использование индикатора на основе боты позволяют максимально <редактировать>запас, так как мин и Maxs обозначены теми сигналамиредактировать>
1) Предполагая, что определенный timewindow (может быть в торговом окне, если вы хотите), получить низкий, высокий, общий объем, открыть, закрыть
2) Расчет показателей
Предполагая, что в этом примере мы используем RSI, хотя на самом деле, несколько комбинированных показатели дают вам ваши покупки и продажи singnals
3) если RSI находится < 30, купить блок БТС, отметить эффективную цену, уплаченную
4) если RSI находится > 70, продать блок БТС, учитывая, что spot_price > pricepurchased + требуемый минимальный коэффициент усиления на одну транзакцию
5) остановки Set
---
Оба этих примера упрощены для краткости.
---
Так, однажды у меня был простой бот, я начал думать о более сложном боте. Но, учитывая количество возможных сигналов, и количество способов настроить их, то, что делать программист?
Использование генетического алгоритма конечно
И если вы делаете, что вам нужен способ, чтобы визуализировать результаты
----
Дать более высокий уровень бота / генетический алгоритм снова, не так сложно сделать:
к югу фитнес {
# Загрузить данные
Foreach мой $ торговли (@ $ реф) {
# Определить текущие значения ваших показателей
# Передача данных по алгоритму, который решает, что делать
# Выполнить действие (покупка, продажа, держать)
# повторение
}
мой $ final_networth = $ * $ BTC spot_price + $ наличных;
мой $ производительность = ($ final_networth- $ start_networth) / $ start_networth * 100;
Распечатать "Геном: $ геном Фитнес: $ final_networth Производительность: $ Performace \% \ п";
вернуть $ final_networth;
}
С вашего алгоритма, или торговый бот, решив, что он должен делать на основе данных, передаваемых в
Я разработал ряд различных торговых алгоритмов:
hurrr_i_am_a_bot
force_1btc
let_the_btc_hit_the_floor
tiny_bubbles
fuck_it_all_RSI_alone
кухонная мойка
(Там было несколько больше, но я взял их назад и выстрелил им в голову ... они имели существенные недостатки в их конструкции)
Каждый из них имел свою силу и слабость .... например fuck_it_all_RSI_alone любит рынок, как ту, которую мы в ... очень небольшие движения, много подпрыгивая в суженном диапазоне.
kitchen_sink является наиболее адаптивным, и может жить на любом рынке, так как он использует все показатели, но это должно быть переделано много, чтобы оставаться прибыльными.
----
Таким образом, фактический торговый бот состоит из двух частей:
мозг
the_brawn
Каждый час или около того, the_brain занимает последние 12 часов торговых данных, использует генетические алгоритмы, чтобы решить, какой алгоритм и параметры торговли для указанного алгоритм лучше всего работает, и говорит the_brawn использовать их. Это позволяет для автоматического переключения на основе текущих рыночных условий до торгового алгоритма.
The_brawn просто читает торговые данные живых, применяет различные метрики для данных, и передает данные и настройки в алгоритм the_brain определилось, забирают рыночный заказ (купить, продать, вертеть пальцы), толкает его к mtgox если необходимо и повторы.
-----
Каков конечный результат? Это выгодно ... ~ 2,5% в день полностью автоматизирован ... но я убиваю от проекта
-----
Но Пит, это звучит здорово! Зачем убивать проект?
Пара причин ....
1) the_brain & the_brawn немного хрупкий, это заняло бы приличное количество работы, чтобы сделать его пригодным для использования / разделяемыха
2) Безопасность, если бы я хотел, чтобы люди имели доступ к боту, они должны дать мне MTGOX имя пользователя / пароль ... поэтому первоначальный план был просто взимает $ XX в месяц и дать каждому человеку своего собственному VPS загружается с DB и программное обеспечение ... таким образом, даже если один DB получил проникал, каждый пользователь / пропуск не выставлялось
3) Скучно теперь ... Я взял его в точку, где за это потребует гораздо более высокое понимание финансов и сигналов
4) Значение: Чуваки и dudettes, это не стоит ... рынок слишком мал
---
Номер 1 лень, 2 паранойя, 3 это просто факт, но число 4 является реальной причиной.
Рынок BTC имеет такой низкий объем, и такого маленького размера, что бот может делать какие-либо реальные деньги фактически повлиять на рынок в этом ... так как нет Заливка или убийств на MTGox, пытаясь купить / продаже единиц BTCS > ~ 5 в любое определенное время может двигаться цена BTC по пенсов (доли процента).
Мой личный бот работает уже в среднем около 2,5% в день, но это орешки ... 2,5% от 300 $ составляет $ 7,50 в день ... час из внештатной работы делает меня 6->14 раз больше, чем ...
И так как я удовлетворила мое интеллектуальное любопытство ... Я думал, что я хотел бы поделиться с вами людьми патоморфологическим, и дать некоторое направление людям завинчивание вокруг с идеей бота некоторых указателей.
Надеюсь, вам понравилось читать,
Питер Ąžuolas
ТЛ; др: Развитый интерфейс MTGox, встроенный простой торговый бот, построенный генетический тест алгоритма кровать для торговых алгоритмов, превратил его в живой бот, сделать 2,5% в день, убивая проект, потому что интеллектуально удовлетворенный и не стоит больше