Криптобиржа

Публикация № 1063289

Отчеты - Финансовые

Криптовалюта криптобиржа binance купля продажа прием платежей BTC RSI крипта

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

Программа выполнена на базе платформы 1С Предприятие (8.3 (8.3.7.1949)) самописная конфигурация Криптобиржа. Основная цель создания данной конфигурации было разработать программу для ведения наглядного учета денежных средств на нескольких учетных записей различных криптобирж. А именно в одном месте хранить логин и пароль ссылку на сайт, реферальную ссылку и ключи от доступа API ключей. Программа должна предоставлять красивое наглядно представление о выставленных ордерах, операций выполненные на биржах и возможность проанализировать данные для дальнейших действий. В конфигурацию включены основные действия с биржами, а именно: выставить ордер, удалить ордер, проверить его выполнение, просмотреть баланс. Это позволяет запрограммировать основные стратегии работы с биржами и вести отчет о состоянии денежных средств. Для примера в конфигурацию включен документ "Лестница", который позволяет зарабатывать на движении вверх-вниз стоимости валюты.

В конфигурацию включены стандартные опции работы с биржей, а именно: получение баланса, списка выставленных ордеров на бирже "Стакан", История закрытия и открытия японских свечей (если биржа это позволяет), Документ выставления, закрытия и проверки ордера. Кроме этого программа позволяет загрузить список криптобирж, с которыми возможно работать программе. И список инструментов, поддерживаемых биржей.

Возможности программы: 

  1. Вести учет состояния дел на нескольких аккаунтах одной биржи
  2. Вести учет из 110 возможных криптобирж
  3. Получение баланса по API криптобиржи.
  4. Выставление ордера покупки или продажи
  5. Удаление выставленного ордера
  6. Проверка выполнения выставленного ордера
  7. Вести стратегию лестница. Спекулятивная стратеги купли-продажи.
  8. Получать информацию по японским свечам. Если позволяет биржа.
  9. Отчет о состоянии выставленных ордеров
  10. Отчет о состоянии работы роботов стратегии купли продажи
  11. Разрабатывать свои стратегии на базе полученной информации по сигналам RSI, мувинг, стратегии  спрей, арбитраж.
  12. Вести автоматическую работу по стратегии купли продажи (лестница)
  13. Вести автоматическую работу по стратегии с спрей. (Описание стратегии не входит в данную статью)
  14. Вести автоматическую работу по стратегии с арбитраж (Описание стратегии не входит в данную статью)
  15. Разрабатывать свои стратегии.
  16. Получить список криптобирж и инструменты (пары по ним)
  17. Получить подробную информацию О каждой валюте. На какой бирже используется и ее стоимость. Описание валюты.

Основные экранные копии программы.

Основное окно программы.

  1. Меню "Криптобиржа" - список используемых бирж, Инструментов (пар), Валюты и т.д.
  2. Меню "Личная информация" - список личной информации пользователя
  3. Меню "Стандартные отчеты" -  Получение баланса, Японские свечи, RSI
  4. Меню "Регламентные операции" - Обновления списка бирж, Инструментов используемые на биржах.

 

Список выставленный ордеров. Все действия по выставлению ордера дублируются и хранятся в базе.

 

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

 

Фоновые задания или отчеты периодически проверяют исполнения ордера и реагируют на это в зависимости от настроек. Выставляют ответный ордер, отправление сообщения в телеграмм.

 

Стандартные отчеты включены в конфигурацию.

 

 

Стандартный отчет выставленных ордеров на бирже. "Стакан"

 

 

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

 

Есть готовые наработки и для других тактик, а именно Арбитра, по сигналам RSI и мувинг, Спрей и т.д. Описание стратегий не входит в эту статью.

 

 

Список используемых криптобирж

Номер

Наименование

1

_1btcxe

2

acx

3

allcoin

4

anxpro

5

anybits

6

bcex

7

bibox

8

bigone

9

binance

10

bit2c

11

bitbank

12

bitbay

13

bitfinex

14

bitfinex2

15

bitflyer

16

bitforex

17

bithumb

18

bitibu

19

bitkk

20

bitlish

21

bitmarket

22

bitmex

23

bitsane

24

bitso

25

bitstamp

26

bitstamp1

27

bittrex

28

bitz

29

bl3p

30

bleutrade

31

braziliex

32

btcalpha

33

btcbox

34

btcchina

35

btcexchange

36

btcmarkets

37

btctradeim

38

btctradeua

39

btcturk

40

buda

41

bxinth

42

ccex

43

cex

44

chbtc

45

chilebit

46

cobinhood

47

coinbase

48

coinbaseprime

49

coinbasepro

50

coincheck

51

coinegg

52

coinex

53

coinexchange

54

coinfalcon

55

coinfloor

56

coingi

57

coinmarketcap

58

coinmate

59

coinnest

60

coinone

61

coinspot

62

cointiger

63

coolcoin

64

coss

65

crex24

66

crypton

67

cryptopia

68

deribit

69

dsx

70

ethfinex

71

exmo

72

exx

73

fcoin

74

fcoinjp

75

flowbtc

76

foxbit

77

fybse

78

fybsg

79

gateio

80

gdax

81

gemini

82

getbtc

83

hadax

84

hitbtc

85

hitbtc2

86

huobipro

87

huobiru

88

ice3x

89

independentreserve

90

indodax

91

itbit

92

jubi

93

kkex

94

kraken

95

kucoin

96

kuna

97

lakebtc

98

lbank

99

liqui

100

liquid

101

livecoin

102

luno

103

lykke

104

mercado

105

mixcoins

106

negociecoins

107

nova

108

okcoincny

109

okcoinusd

110

okex

111

paymium

112

poloniex

113

quadrigacx

114

rightbtc

115

southxchange

116

stronghold

117

surbitcoin

118

theocean

119

therock

120

tidebit

121

tidex

122

uex

123

upbit

124

urdubit

125

vaultoro

126

vbtc

127

virwox

128

xbtce

129

yobit

130

yunbi

131

zaif

132

zb

 

Добавление 

Конфигурация Криптобиржа - Начало работы с программой

Первое что необходимо заполнить в программе это значение "Учетная запись". В данном справочнике храниться все Ваши аккаунты для работы. Если у Вас несколько бирж или несколько аккаунтов на одной бирже. Притом заполнять поля API данными необязательно. Если их не заполнить то сможем получить только публичную информацию. А именно цены, объемы инструменты. Если заполнить данные секретный ключ и секретное слов, То сможем работать с приватной информацией. Получать баланс, выставлять ордера на продажу покупку. В настройках криптобиржи есть параметр исключить вывод средств с биржи. Что позволит Вам избежать кражи через API. 

 

Что Важно заполнить

1. Наименование  - Удобная форма представления учетной записи
2. Биржа - Название биржи для связи с ее API. Выбирается из списка.
3. API KEY и SECRET - Параметры API которые выдаются биржей. Для получения приватной информации
4. Логин и пароль - Данные для входа на биржу. Не обязательно
5. Комментарий - любая информация.
 

 

Что бы проверить работу API  - воспользуйтесь отчетом БАЛАНС. Если не будет ошибки и выведется пустое поле. Значит баланс был запрошен. Данных о финансовых средств нет. Или есть если на бирже есть криптовалюта.

 

 

Пример пустого баланса. 

 

 

9

Скачать файлы

Наименование Файл Версия Размер
Криптовалюта:
.dt 359,34Kb
20.05.19
4
.dt 1.0.0.1 359,34Kb 4 Скачать

См. также

Специальные предложения

Лучшие комментарии
11. zavsom 52 28.05.19 15:38 Сейчас в теме
может нужно было поле ссылка тоже заполнять? Как вообще с этим работать хоть инструкцию бы написали - дело в том , что я по АПИ никогда к бирже не цеплялся
Остальные комментарии
Избранное Подписка Сортировка: Древо
1. Scop 45 21.05.19 09:51 Сейчас в теме
Добрый день! Можете список доступных криптобирж выложить?
2. Kupinov 9 21.05.19 11:06 Сейчас в теме
Да. разместил в конце описания.

Скрытый текст
3. miavolas 151 22.05.19 12:39 Сейчас в теме
Очень интересная задумка
4. Kupinov 9 22.05.19 13:15 Сейчас в теме
5. user965650 23.05.19 07:45 Сейчас в теме
Возможно ли отправлять баланс и дополнительные данные черед телеграмм клиент?
6. Kupinov 9 23.05.19 07:50 Сейчас в теме
Да. Фоновое задание периодически опрашивает баланс и в случаи изменения отправляет Вам на телеграмм. В настройках это все есть. Можно отправлять RSI или результат выполнения ордера.
7. Kupinov 9 23.05.19 07:52 Сейчас в теме
Да еще есть обратная реакция. т.е Вы можете запросить баланс через телеграмм. через встроенный телеграмм бот. Для это нужно указать токен бота телеграмм.
8. Kupinov 9 24.05.19 07:59 Сейчас в теме
Добрый день. Zavsom я готов помочь Вам в освоении программы. Прошу Вас связаться с мной по указанными в программе контактными данными.
9. Alesya19 24.05.19 14:31 Сейчас в теме
10. zavsom 52 28.05.19 15:24 Сейчас в теме
на любой запрос к любой бирже пишет
[-][Network Error] binance {"code":-1021,"msg":"Timestamp for this request is outside of the recvWindow."}
18. Kupinov 9 29.05.19 14:55 Сейчас в теме
Исправил.
Некоторые биржи требуют синхронизации времени.
19. Kupinov 9 29.05.19 14:56 Сейчас в теме
(18)Могу оперативно оказать помощь. Жду контакта на телеграмм Izofen74
11. zavsom 52 28.05.19 15:38 Сейчас в теме
может нужно было поле ссылка тоже заполнять? Как вообще с этим работать хоть инструкцию бы написали - дело в том , что я по АПИ никогда к бирже не цеплялся
20. Kupinov 9 29.05.19 14:58 Сейчас в теме
Подготовил инструкцию. или отпишите мне на телеграмм Izofen74. Сделаем чтобы работало.
12. Kupinov 9 29.05.19 08:28 Сейчас в теме
Сегодня подготовлю подробную инструкцию как начать работать с программой. Спасибо за подсказку.
13. chernyshova_darya 29.05.19 12:22 Сейчас в теме
Заинтересовала публикация, хотелось бы узнать принципы управления капиталом (Money Management) которые автор пробовал при практическом использовании.
21. Kupinov 9 29.05.19 15:06 Сейчас в теме
Внедрял несколько стратегий торговли типа купил продал. Отрабатывал сигналы продажи по формулам RSI и мувинг. Интересная стратегия на разнице цены покупки и продажи. Сделал внутрибиржевой арбитраж. это когда цепочка из купли-продажи в итоге заканчивается положительным результатом. Например Если купить Ену потом Доллар будет дешевле чем сразу Доллар. А если этот Доллар продать обратно, то можно остаться в плюсе. Программа искала такие пары и зарабатывала. Применять можно и для приема средств с сайта и продавать услуги через интернет. Разрабатывать информационных телеграмм ботов и многое другое.
14. chernyshova_darya 29.05.19 12:24 Сейчас в теме
А еще картинки "приплюснутые"
22. Kupinov 9 29.05.19 15:07 Сейчас в теме
15. Kupinov 9 29.05.19 14:33 Сейчас в теме
Начало работы с программой. Описание.
http://3dot14.ru/index.php?newsid=1144
16. Kupinov 9 29.05.19 14:50 Сейчас в теме
Разместил информацию о начале работы.
Краткая информация

1. Создать запись в справочнике - Учетная запись.
1.0 Придумать название
1.1 Указать название биржи. - для связи по API
1.2 API данные нужны для приватной информации.
1.3 логин пароль не обязательно. Программа их не использует
2. Проверить работу через отчет Биржа
Если нет ошибки - значит работает. Иначе выведет сообщение что указанно не так.
Пустой отчет баланс указывает что денег на аккаунте нет.
3. Если получу от Вас сообщение буду высылать обновление. Или проведу презентацию.
17. Kupinov 9 29.05.19 14:53 Сейчас в теме
Исправил синхронизацию в времени
23. Master1CT 30.05.19 16:02 Сейчас в теме
Можно учитывать поступление денежных средств (За оказанные услуги) через Вашу программу.
24. Master1CT 30.05.19 16:04 Сейчас в теме
т.е наша организация продает услуги и за криптовалюту. Хотелось бы проверять поступление средств и вести учет в разрезе каждого контрагента.
25. Kupinov 9 31.05.19 07:03 Сейчас в теме
26. zavsom 52 31.05.19 09:22 Сейчас в теме
вроде баланс стал показывать правильно!
28. Kupinov 9 31.05.19 11:05 Сейчас в теме
(26) Отлично. Всегда готов помочь.
27. Неопределено 43 31.05.19 09:40 Сейчас в теме
2 года назад писал для себя конфу, играющую на разницах в курсах между тремя парами на ёбите. Она следила за появлением выгодных для меня ордеров и успешно их находила, но я упёрся в то что http запросы из 1с выполняются слишком медленно для такой игры. В итоге пока мои ордера размещались, они уже становились неактуальными.
29. Kupinov 9 31.05.19 11:08 Сейчас в теме
(27) Есть такая проблема. Но это не 1С не успевала, а биржа не проводила операцию т.к. накручивала сделки. Это можно рассчитать и постоянно мониторить эту пару. Если есть желание до можно добиться успеха.
30. user1227204 31.05.19 12:18 Сейчас в теме
Отличная программа работает как часы. Без лагов, очень понравился расширенный функционал.
31. Kupinov 9 31.05.19 12:22 Сейчас в теме
32. zavsom 52 02.06.19 23:31 Сейчас в теме
а как получит доступ к исходникам скриптов на пхп?
33. Kupinov 9 03.06.19 07:08 Сейчас в теме
(32) При условии что будите использовать только Вы вышлю. В л.с. жду вашего контакта.
34. zavsom 52 03.06.19 10:57 Сейчас в теме
И еще, посмотрел код документа Робот лесенка - а как он работает? один раз выставил ордера и все? не вижу цикла выставления ордеров
35. Kupinov 9 03.06.19 12:19 Сейчас в теме
Этот документ не идет по циклу. А делает одну операцию купли-продажи. Для работы по циклу нужны рассчитать условия Когда создавать новый ордер если цена падает?, Как рассчитывать объем второй покупки? Если у Вас есть тактика я готов ее воплотить и отдать Вам.
36. zavsom 52 03.06.19 12:37 Сейчас в теме
и, потом, телеграмм же заблокирован в России. Поэтому только по почте, она в личке указана в нашей переписке тут на ресурсе. Я понял, это не совсем Робот - это просто документ создающий два ордера на покупку и на продажу - а нет такого чтоб реализовать: "стратегия На импульсах

Суть: покупать криптовалюту при снижении курса, продавать при росте.

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

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

и это скорее всего не документ, а обработка в которой бы непрерывно шло считывание цены по инструменту, и , в зависимости от заданного шага и направления тренда выставлялись бы ордера, причем тут надо понимать еще и фактор стремительного падения цены - тогда надо закрывать не отработанные ордера и превыставлять новые.
37. zavsom 52 03.06.19 12:53 Сейчас в теме
Алгоритм обработки примерно такой для неарбитражной сделки: скачиваем цену по выбранному инструменту конкретной биржи, момент времени = 0, (скачка первый раз), момент времени >0 , тогда анализ с предыдущей ценой, определяем направление тренда - Если + тогда выставляем ордер на закуп, Если - то на продажу.

ну а дальше можно усложнять - после третьего или четвертого скачивания цены определять тренд или по перым двум , ну и открывать или не открывать , а напротив закрывать не отработанные ордера.
40. Kupinov 9 04.06.19 07:24 Сейчас в теме
(37)Решение простое. Сегодня внесу изменения и Вышлю Вам.
42. Kupinov 9 04.06.19 09:10 Сейчас в теме
(37)
+ тогда выставляем ордер на закуп


Я правильно понял Если цена растет выставляем ордер на закуп? Вроде по мини малке надо покупать?
44. zavsom 52 04.06.19 15:13 Сейчас в теме
(42) совершенно верно - если начала падать - продаем, с целью поймать локальный излом и закупиться гораздо ниже - например разбирем сегодняшний день падения "инструмента" на бинансе BTC/USDT падение шло все утро с 8600 до 7780 , если б мы лесенкой выставляли ордера, скажем от 25% баланса, то мы бы продали весь наш кошелек примерно по 8500, а потом откупились бы по 7800.
47. Kupinov 9 04.06.19 15:51 Сейчас в теме
(44) Я уже исправил программу и Выслал Вам обновления. Сейчас тестирую как он выставляет. Спасибо за консультацию.
43. Kupinov 9 04.06.19 09:13 Сейчас в теме
(37) Наверно надо учитывать тренд по последним 14 замерам Вниз Вниз Вниз Верх Тогда закуп или сразу учитывать RSI? Я могу получить свечи на текущий период и по ним рассчитать вход?
38. zavsom 52 03.06.19 12:55 Сейчас в теме
Далее уже можно приступать к арбитражным роботам - для этого надо использовать параметр Комиссия биржи при сделке с инструментом и отслеживать разность между спредом и комиссиями на разных биржах.
39. ogidni 98 03.06.19 13:09 Сейчас в теме
Думаю необходимо реализовать шифрацию Секретных ключей средствами Capicom итп.
А то так можно без битков остаться.
И цену бы скинуть до 1 sm на момент бета-теста.
41. Kupinov 9 04.06.19 07:28 Сейчас в теме
(39) Предложение хорошее. Но сайт работает на Linux, Есть Capicom на Linux? Установлю SSL-шифрование на сайте.
45. zavsom 52 04.06.19 15:15 Сейчас в теме
таким образом наш робот бы сегодня принес нам просто колоссальный бы доход не сравнимый ни с какими другими заработками.
46. Kupinov 9 04.06.19 15:49 Сейчас в теме
48. zavsom 52 04.06.19 16:29 Сейчас в теме
ошибка:

Баланс = ex_Стандартный.ПолучитьБаланс (СсылкаБиржи,apiKey,secret);
ТекстСообщения = "";
СтрокаВывода = "Валюта, free, used, total"+Символы.ПС;
ТекстСообщения = ТекстСообщения + СтрокаВывода;
СтрокаВывода = "------------------------------------";
ТекстСообщения = ТекстСообщения + СтрокаВывода;
МассивСообщений = Новый Массив ();
Для Каждого Элемент Из Баланс Цикл

видимо с той же задержкой чтения баланса связана - там пауза нужна

Пишет Итератор для значения не определен


&НаСервере
Процедура ПолучатьБалансАвтоматом (УчетнаяЗапись) Экспорт
возвращает пустое значение при нажатии на кнопку регламентное задание
50. Kupinov 9 05.06.19 07:13 Сейчас в теме
(48)
Процедура ПолучатьБалансАвтоматом (УчетнаяЗапись) Экспорт

Спасибо за замечание. Прошу Вас указать с какой биржей было проблема с балансом. На моей стороне повторить такое не получается.
51. Kupinov 9 05.06.19 07:16 Сейчас в теме
(48)
Пишет Итератор для значения не определен

Я внесу изменения которые показывают код ошибки.
49. Kupinov 9 05.06.19 07:11 Сейчас в теме
Процедура ПолучатьБалансАвтоматом (УчетнаяЗапись) Экспорт

Я использую для отправки баланса в телеграмм. За определенный промежуток времени идет опрос баланса. Потом значения сравниваются с отправленным ранее. Если произошло изменение, то информация отправляется. Процедура запускается по регламентному заданию. Рекомендуется что бы конфигурация работала совместно с SQL.
52. zavsom 52 05.06.19 09:22 Сейчас в теме
binance - я с ней работаю в основном, так как она первая из бирж, позволяющая шортить - сейчас офигенно на падении получилось
Оставьте свое сообщение