Вернуться   Биткоин Форум > Обслуживание Обсуждение
17 июня 2013, 6:36:01 AM   # 1
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я заплатил за это бот, но я даю его сообществу бесплатно.
Вы должны иметь некоторое количество валюты во всех 3-х валютах (USD / LTC / BTC), чтобы использовать его. Тогда, как вы запустите его, ваш USD / LTC баланс уменьшает и ваш BTC баланс будет увеличиваться.

Код:

// Параметры торговли API
$ ключ знак равно «»// ваш API-ключ
$ секрет знак равно «»// Ваш Секретный ключ

// Пределы для торгового размера (BTC)
// Установка инкремент слишком мал будет иметь негативное влияние на скорость
$ min_amount знак равно 0,1;
$ max_amount знак равно 0.6;
$ инкремент знак равно 0.02;

// Минимальная прибыль в процентах
// Должно быть выше, чем плата BTC-E * 3, чтобы быть прибыльным
$ min_profit знак равно 1,0;

// Маржа цены
// Торги будут выполняться это гораздо выше / ниже, чтобы «убедиться» они идут через
// 1,05 = 5% и так далее
$ price_margin знак равно 1,05;

// Задержка между запросами (мс), проверьте с BTC-E, как высокое значение они позволяют
// установка слишком высокое может привести к BTC-E потенциально блокировать бот.
$ задержка знак равно 100;

// Определяем минимальное время между 2 сделки (с). Всякий раз, когда InBalance между ценами существует
// мы хотим, чтобы быстро выполнить первую сделку, но пусть другие арбитражные боты (с большими противовесами)
// очистить все остальное. В противном случае, как представляется, большой риск для убыточных сделок.
$ time_between_trades знак равно 10;
$ last_trade_time знак равно 0;

// Требуется для BTC-E API
$ т знак равно взрываться(«»микропоры());
$ нонс знак равно $ т[1];

// http://pastebin.com/QyjS3U9M
функция btce_query($ метод, массив $ REQ = Массив ())
{
Глобальный $ ключ$ секрет$ нонс;

$ REQ[«Метод»знак равно $ метод;
$ REQ[«Одноразовое значение»знак равно $ нонс++;

// генерировать строку POST данных
$ post_data знак равно http_build_query($ REQ«»'&');

знак $ знак равно hash_hmac("Sha512"$ post_data$ секрет);

// генерировать дополнительные заголовки
$ заголовки = Массив (
'Знак: '.знак $,
«Ключ:».$ ключ,
);

// наш завиток ручки (инициализация, если это необходимо)
статический $ ч знак равно ноль;
если (нулевой($ ч)) {
$ ч знак равно curl_init();
curl_setopt($ чCURLOPT_RETURNTRANSFERправда);
curl_setopt($ чCURLOPT_USERAGENT'Mozilla / 4.0 (совместимый; BTC-E PHP клиент;'.php_uname('S').«; PHP /».phpversion().')');
}
curl_setopt($ чCURLOPT_URL'Https://btc-e.com/tapi/');
curl_setopt($ чCURLOPT_POSTFIELDS$ post_data);
curl_setopt($ чCURLOPT_HTTPHEADER$ заголовки);
curl_setopt($ чCURLOPT_SSL_VERIFYPEERЛОЖНЫЙ);

// выполнить запрос
$ Рез знак равно curl_exec($ ч);
если ($ Рез === ложный)
Выход(«API ошибка торговли: Ошибка соединения:» curl_error($ ч));

$ декабрь знак равно json_decode($ Резправда);
если (!$ декабрь)
Выход('Ошибка API торговли: Invalid JSON.);

вернуть $ декабрь;
}

функция 
perform_trade($ торговли$ show_balance)
{
Глобальный $ last_trade_time;

$ last_trade_time знак равно время();

$ ответ знак равно btce_query('Сделка'$ торговли);

если ($ ответ[«Успех»знак равно 1)
Выход(«Торговая ошибка:» $ ответ['ошибка']);

если ($ show_balance)
print_balance($ ответ);
}

функция 
print_balance($ ответ знак равно ложный)
{
если (!$ ответ)
$ ответ знак равно btce_query('получить данные');

$ ул знак равно «»;

для каждого ($ ответ['вернуть'] [«средства»] в виде $ ключ знак равно> $ Вэл)
{
если ($ Вэл 0)
{
если (StrLen($ ул) > 0)
$ ул .знак равно "";

$ ул .знак равно «» $ Вэл «» strtoupper($ ключ);
}
}

эхо Дата("Его"). ' Баланс:' $ ул «\ П»;
}

// Принесите книгу заказов для данной валютной пары
функция книга заказов($ пара)
{
$ заказов знак равно file_get_contents('Https://btc-e.com/api/2/' $ пара «/ Глубина»);

если ($ заказов === ложный)
Выход('Ошибка Public API: ошибка соединения.);

$ декабрь знак равно json_decode($ заказов);
если (!$ декабрь)
эхо Дата("Его"). «ОШИБКА: Невозможно получить заказ книгу» $ пара "\ П";

вернуть $ декабрь;
}

// Возвратить как большой объем, мы можем получить с данной суммой
функция ask_volume($ заказов$ сумма)
{
$ т знак равно 0;
$ значение знак равно 0;

для ($ я знак равно 0$ я подсчитывать($ заказов->спрашивает) && $ значение $ сумма$ я++)
{
$ this_value знак равно мин($ заказов->спрашивает[$ я] [0] * $ заказов->спрашивает[$ я] [1], $ сумма $ значение);
$ this_vol знак равно $ this_value $ заказов->спрашивает[$ я] [0];

$ значение +знак равно $ this_value;
$ т +знак равно $ this_vol;
}

вернуть $ т;
}

функция 
bid_volume($ заказов$ сумма)
{
$ т знак равно 0;
$ значение знак равно 0;

для ($ я знак равно 0$ я подсчитывать($ заказов->предложения) && $ значение $ сумма$ я++)
{
$ this_value знак равно мин($ заказов->предложения[$ я] [1], $ сумма $ значение);
$ this_vol знак равно $ this_value $ заказов->предложения[$ я] [0];

$ значение +знак равно $ this_value;
$ т +знак равно $ this_vol;
}

вернуть $ т;
}

функция 
best_bid($ заказов)
{
вернуть $ заказов->предложения[0] [0];
}

функция 
best_ask($ заказов)
{
вернуть $ заказов->спрашивает[0] [0];
}

// Основная функция программы
функция main_loop()
{
Глобальный $ min_amount$ max_amount$ инкремент$ min_profit$ задержка$ price_margin$ time_between_trades$ last_trade_time;

// Печать некоторой начальной информации
эхо "BTC-E Арбитраж Bot v0.1 (CTRL + C для выхода) \ п";
эхо «Торговое количество (мин / прирост / макс):» $ min_amount "/" $ инкремент "/" $ max_amount «\ П»;
эхо «Минимальная прибыль:» $ min_profit "% \ П";
эхо «Маржа Цена:» $ price_margin «\ П»;
эхо «Задержка между проверками:» $ задержка «Мс \ п»;
эхо «Минимальное время между сделками:» $ time_between_trades "S \ п";

print_balance();

// Цикл до бесконечности (нажмите CTRL + C, чтобы выйти)
в то время как (правда)
{
// Fetch книги заказов по всем валютным парам
$ btc_usd_orders знак равно книга заказов('Btc_usd');
$ ltc_btc_orders знак равно книга заказов('Ltc_btc');
$ ltc_usd_orders знак равно книга заказов('Ltc_usd');

// Действуйте, если у нас есть заказы для всех пар
если ($ btc_usd_orders && $ ltc_btc_orders && $ ltc_usd_orders)
{
$ best_case знак равно 0;
$ best_profit знак равно 0;
$ best_amount знак равно 0;
$ best_trades = Массив ();

// Цикл через различных размеров для того, чтобы найти тот, который с большей прибылью
для ($ амт знак равно $ min_amount$ амт <знак равно $ max_amount$ амт +знак равно $ инкремент)
{
// Дело 1: BTC -> LTC -> ДОЛЛАР США -> BTC
$ c1_ltc знак равно ask_volume($ ltc_btc_orders$ амт);
$ c1_usd знак равно bid_volume($ ltc_usd_orders$ c1_ltc);
$ c1_btc знак равно ask_volume($ btc_usd_orders$ c1_usd);

$ c1_profit знак равно $ c1_btc $ амт;
$ c1_profit_percent знак равно$ c1_profit 100) / $ амт;

если ($ c1_profit $ best_profit && $ c1_profit_percent $ min_profit)
{
$ best_case знак равно 1;
$ best_profit знак равно $ c1_profit;
$ best_amount знак равно $ амт;
$ best_trades = массив
(
массив («Пара» знак равно> 'Ltc_btc''тип' знак равно> 'купить''количество' знак равно> круглый($ c1_ltc6), 'ставка' знак равно> круглый(best_ask($ ltc_btc_orders) * $ price_margin3)),
массив («Пара» знак равно> 'Ltc_usd''тип' знак равно> «Продать»'количество' знак равно> круглый($ c1_ltc6), 'ставка' знак равно> круглый(best_bid($ ltc_usd_orders) / $ price_margin3)),
массив («Пара» знак равно> 'Btc_usd''тип' знак равно> 'купить''количество' знак равно> круглый($ c1_btc6), 'ставка' знак равно> круглый(best_ask($ btc_usd_orders) * $ price_margin3))
);
}

// Дело 2: BTC -> ДОЛЛАР США -> LTC -> BTC
$ c2_usd знак равно bid_volume($ btc_usd_orders$ амт);
$ c2_ltc знак равно ask_volume($ ltc_usd_orders$ c2_usd);
$ c2_btc знак равно bid_volume($ ltc_btc_orders$ c2_ltc);

$ c2_profit знак равно $ c2_btc $ амт;
$ c2_profit_percent знак равно$ c2_profit 100) / $ амт;

если ($ c2_profit $ best_profit && $ c2_profit_percent $ min_profit)
{
$ best_case знак равно 2;
$ best_profit знак равно $ c2_profit;
$ best_amount знак равно $ амт;
$ best_trades = массив
(
массив («Пара» знак равно> 'Btc_usd''тип' знак равно> «Продать»'количество' знак равно> круглый($ амт6), 'ставка' знак равно> круглый(best_bid($ btc_usd_orders) / $ price_margin3)),
массив («Пара» знак равно> 'Ltc_usd''тип' знак равно> 'купить''количество' знак равно> круглый($ c2_ltc6), 'ставка' знак равно> круглый(best_ask($ ltc_usd_orders) * $ price_margin3)),
массив («Пара» знак равно> 'Ltc_btc''тип' знак равно> «Продать»'количество' знак равно> круглый($ c2_ltc6), 'ставка' знак равно> круглый(best_bid($ ltc_btc_orders) / $ price_margin3))
);
}
}

// Выполнить торги, если мы нашли
если ($ best_case 0)
{
эхо Дата("Его"). ($ best_case == "LTC -> ДОЛЛАР США" " ДОЛЛАР США -> LTC»). ", Количество " $ best_amount .
«Ожидаемая прибыль» number_format($ best_profit4).
"(" number_format(($ best_profit 100) / $ best_amount2). "%) \ П";

// Проверка, что прошло достаточно времени от последней сделки
если ((время() - $ last_trade_time) < $ time_between_trades)
{
эхо Дата("Его"). «Отклонено (не достаточно времени прошло с последней сделки. \ П»;
}
еще
{
perform_trade($ best_trades[0], ложный);
perform_trade($ best_trades[1], ложный);
perform_trade($ best_trades[2], правда);
}
}
}

// Сон для немного
ты спишь($ задержка 1000);
}
}

// Выполнить функцию основного цикла
main_loop();

Кредит: MadAlpha

Если вам нравится этот пост вы можете отправить мне пожертвование.

BTC: 1DB5BC85mqwdQbJaed47tWFpmn96i1YyWn
LTC: LahP2YUhSiJQaupn2AYB2iUgRSFg3n57uZ
01BTC10 сейчас офлайн Пожаловаться на 01BTC10   Ответить с цитированием Мультицитирование сообщения от 01BTC10 Быстрый ответ на сообщение 01BTC10


Как заработать Биткоины?
Без вложений. Не майнинг.


17 июня 2013, 6:46:31 AM   # 2
 
 
Сообщения: 322
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Получил 1806 Биткоинов
Реальная история.





Спасибо, что поделился!
keatonatron сейчас офлайн Пожаловаться на keatonatron   Ответить с цитированием Мультицитирование сообщения от keatonatron Быстрый ответ на сообщение keatonatron

17 июня 2013, 6:52:13 AM   # 3
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Отличная необходимость настройки нужно сделать, как мин / макс суммы. Если запустить его на VPS с низкой задержкой, то 100мс задержка получит бот на временный запрет от BTC-E. Еще очень хороший код для тех, кто хочет учиться.
01BTC10 сейчас офлайн Пожаловаться на 01BTC10   Ответить с цитированием Мультицитирование сообщения от 01BTC10 Быстрый ответ на сообщение 01BTC10

18 июня 2013, 3:09:22 AM   # 4
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Спасибо, что поделились. Что ваш опыт был с этим ботом? Это был успешным, вы увидели прибыль? Как давно у вас этот код? Кроме того, я полагаю, он не выводит ничего, пока что-то не происходит?
snowcrashed сейчас офлайн Пожаловаться на snowcrashed   Ответить с цитированием Мультицитирование сообщения от snowcrashed Быстрый ответ на сообщение snowcrashed

18 июня 2013, 3:13:05 AM   # 5
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Это делает журнал каждую сделку на сообщение об ошибке экрана и возврата.

Я не запускать его в течение очень долгого времени. Я не могу сказать, если это выгодно.
01BTC10 сейчас офлайн Пожаловаться на 01BTC10   Ответить с цитированием Мультицитирование сообщения от 01BTC10 Быстрый ответ на сообщение 01BTC10

21 июня 2013, 6:16:22 AM   # 6
 
 
Сообщения: 259
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Это делает журнал каждую сделку на сообщение об ошибке экрана и возврата.

Я не запускать его в течение очень долгого времени. Я не могу сказать, если это выгодно.

К сожалению, как и с любой автоматизированной системой, вам потребуется очень большой размер выборки для определения относительной рентабельности (или отсутствие там.)

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

Если у вас есть отличная идея о том, что вы делаете, и готовы рисковать большое количество валюты для настройки его (а также сделки с расширенной просадкой), я бы рекомендовал держаться подальше от таких вещей.
Фабрика сейчас офлайн Пожаловаться на завод   Ответить с цитированием Мультицитирование сообщения от фабрики Быстрый ответ на сообщение Factory

4 сентября 2013, 7:33:21 PM   # 7
 
 
Сообщения: 910
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Любой играть с этим?

Я бегу на мой виртуальный хостинг с о 0.1BTC. Это, кажется, делает немного.
БТК-Mike сейчас офлайн Пожаловаться на BTC-микрофон   Ответить с цитированием Мультицитирование сообщения от BTC-микрофон Быстрый ответ на сообщение BTC-микрофон

4 сентября 2013, 11:44:20 PM   # 8
 
 
Сообщения: 154
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Спасибо за разделение этого бота. 
imrer сейчас офлайн Пожаловаться на imrer   Ответить с цитированием Мультицитирование сообщения от imrer Быстрый ответ на сообщение imrer

13 сентября 2013, 5:11:58 PM   # 9
 
 
Сообщения: 910
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Я сделал еще один бот, который проверяет несколько путей (на основе этого ->), Но я до сих пор использую этот. Это один вчера нашел выгодный торговый путь.
БТК-Mike сейчас офлайн Пожаловаться на BTC-микрофон   Ответить с цитированием Мультицитирование сообщения от BTC-микрофон Быстрый ответ на сообщение BTC-микрофон

14 сентября 2013, 1:19:43 PM   # 10
 
 
Сообщений: 63
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Спасибо за акцию
smitelrh сейчас офлайн Пожаловаться на smitelrh   Ответить с цитированием Мультицитирование сообщения от smitelrh Быстрый ответ на сообщение smitelrh

17 сентября 2013, 2:49:03 PM   # 11
 
 
Сообщения: 350
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Спасибо, что поделился
mangox сейчас офлайн Пожаловаться на mangox   Ответить с цитированием Мультицитирование сообщения от mangox Быстрый ответ на сообщение mangox

17 сентября 2013, 3:59:53 PM   # 12
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Будет ли кто-нибудь будет интересно разместить результаты выполнения этого сценария в течение некоторого промежутка времени? (Я имею в виду минимум 3 дня).

Замечания о том, что вид балансировки необходимо будут полезными.
Jumpy сейчас офлайн Пожаловаться на Jumpy   Ответить с цитированием Мультицитирование сообщения от Jumpy Быстрый ответ на сообщение Jumpy

17 сентября 2013, 7:48:52 PM   # 13
 
 
Сообщения: 910
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Будет ли кто-нибудь будет интересно разместить результаты выполнения этого сценария в течение некоторого промежутка времени? (Я имею в виду минимум 3 дня).

Замечания о том, что вид балансировки необходимо будут полезными.

Вы хотите, чтобы я проверить на 3-х дней и разделить мои настройки и результаты? НЕТ

Я поделюсь этим.

1. Как есть, программа будет время задолго до 3-х дней. Код, который тянет книгу выдаст ошибку. Я запустить его на несколько размещенных систем и они оба таймаут (один длился намного дольше).

2. Вы будете в конечном итоге в черный список в БТК-е, если вы нажмете их слишком сильно. Откройте билет поддержки, и они могут в белый список вашего IP.
БТК-Mike сейчас офлайн Пожаловаться на BTC-микрофон   Ответить с цитированием Мультицитирование сообщения от BTC-микрофон Быстрый ответ на сообщение BTC-микрофон

17 сентября 2013, 7:52:21 PM   # 14
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Это легко исправить, так что никогда не будет времени на ошибки, но это может дать нежелательные результаты. Как я уже сказал в своем втором посте вам нужно настроить синхронизацию так BTC-E не запретит ваш IP. Mine был запрещен временно время пара, прежде чем я получил настройку прав. Она будет меняться в зависимости от подключения, это не то же самое на моем домашнем соединение против с VPS. Официально они говорят, один раз каждые 10 минут, но если я правильно помню, я был в состоянии использовать 300 мс на моем VPS и 100мс на моей домашней связи.
01BTC10 сейчас офлайн Пожаловаться на 01BTC10   Ответить с цитированием Мультицитирование сообщения от 01BTC10 Быстрый ответ на сообщение 01BTC10

17 сентября 2013, 10:05:19 PM   # 15
 
 
Сообщения: 910
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Согласовано - не слишком трудно исправить.

После того, как я был в белом списке, я ударил их труднее без проблем. Вам просто нужно попросить, чтобы быть в белом списке.
БТК-Mike сейчас офлайн Пожаловаться на BTC-микрофон   Ответить с цитированием Мультицитирование сообщения от BTC-микрофон Быстрый ответ на сообщение BTC-микрофон

18 сентября 2013, 8:59:43 AM   # 16
 
 
Сообщения: 965
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

100мс? Это сумасшедшее ... Я никогда не использовал интервалы < 15s в моих ботов.

Это может работать для вас, но если все эти сотни ботов перейти на такую ​​схему, сайт заблокирован ...
daybyter сейчас офлайн Пожаловаться на daybyter   Ответить с цитированием Мультицитирование сообщения от daybyter Быстрый ответ на сообщение daybyter

18 сентября 2013, 10:48:17 AM   # 17
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

100мс? Это сумасшедшее ... Я никогда не использовал интервалы < 15s в моих ботов.

Это может работать для вас, но если все эти сотни ботов перейти на такую ​​схему, сайт заблокирован ...

100мс на моей домашней связи составляет более 300 мс в реальности.
01BTC10 сейчас офлайн Пожаловаться на 01BTC10   Ответить с цитированием Мультицитирование сообщения от 01BTC10 Быстрый ответ на сообщение 01BTC10

19 сентября 2013, 3:24:41 PM   # 18
 
 
Сообщения: 294
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

так как я реализую это /?
Таруи сейчас офлайн Пожаловаться на Таруи   Ответить с цитированием Мультицитирование сообщения от Таруи Быстрый ответ на сообщение Таруи

19 сентября 2013, 4:34:48 PM   # 19
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

так как я реализую это /?
Вам нужно PHP и сворачивание установлены затем положить ключ API BTC-E в соответствующем месте в коде.
01BTC10 сейчас офлайн Пожаловаться на 01BTC10   Ответить с цитированием Мультицитирование сообщения от 01BTC10 Быстрый ответ на сообщение 01BTC10

20 ноября 2013, 4:30:03 AM   # 20
 
 
Сообщения: 552
Цитировать по имени
цитировать ответ
по умолчанию Re: [PHP | BTC-E арбитражные бот

Приветствую!

Хороший сценарий. Спасибо за разделение этого.

Это было время, так как BTC-е, Vircurex и Cryptsy добавили еще несколько altcoins.

Кстати, можно добавить автоматизированный (треугольный и 2-валюту) арбитраж для altcoins пара (LTC / BTC, NMC / BTC, PPC / BTC, XPM / BTC и т.д.)?

Продолжайте хорошую работу!
Financisto сейчас офлайн Пожаловаться на Financisto   Ответить с цитированием Мультицитирование сообщения от Financisto Быстрый ответ на сообщение Financisto



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW