<?php // Полная загрузка сервисных книжек, создан 2025-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Добрый день! Можете список доступных криптобирж выложить?
Да. разместил в конце описания.
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
Очень интересная задумка
Спасибо
Возможно ли отправлять баланс и дополнительные данные черед телеграмм клиент?
Да. Фоновое задание периодически опрашивает баланс и в случаи изменения отправляет Вам на телеграмм. В настройках это все есть. Можно отправлять RSI или результат выполнения ордера.
Да еще есть обратная реакция. т.е Вы можете запросить баланс через телеграмм. через встроенный телеграмм бот. Для это нужно указать токен бота телеграмм.
Добрый день. Zavsom я готов помочь Вам в освоении программы. Прошу Вас связаться с мной по указанными в программе контактными данными.
Хорошая программа. +
на любой запрос к любой бирже пишет
[-][Network Error] binance {«code»:-1021,»msg»:»Timestamp for this request is outside of the recvWindow.»}
Сегодня подготовлю подробную инструкцию как начать работать с программой. Спасибо за подсказку.
Заинтересовала публикация, хотелось бы узнать принципы управления капиталом (Money Management) которые автор пробовал при практическом использовании.
А еще картинки «приплюснутые»
Начало работы с программой. Описание.
http://3dot14.ru/index.php?newsid=1144
Разместил информацию о начале работы.
Краткая информация
1. Создать запись в справочнике — Учетная запись.
1.0 Придумать название
1.1 Указать название биржи. — для связи по API
1.2 API данные нужны для приватной информации.
1.3 логин пароль не обязательно. Программа их не использует
2. Проверить работу через отчет Биржа
Если нет ошибки — значит работает. Иначе выведет сообщение что указанно не так.
Пустой отчет баланс указывает что денег на аккаунте нет.
3. Если получу от Вас сообщение буду высылать обновление. Или проведу презентацию.
Исправил синхронизацию в времени
Исправил.
Некоторые биржи требуют синхронизации времени.
(18)Могу оперативно оказать помощь. Жду контакта на телеграмм Izofen74
Подготовил инструкцию. или отпишите мне на телеграмм Izofen74. Сделаем чтобы работало.
Внедрял несколько стратегий торговли типа купил продал. Отрабатывал сигналы продажи по формулам RSI и мувинг. Интересная стратегия на разнице цены покупки и продажи. Сделал внутрибиржевой арбитраж. это когда цепочка из купли-продажи в итоге заканчивается положительным результатом. Например Если купить Ену потом Доллар будет дешевле чем сразу Доллар. А если этот Доллар продать обратно, то можно остаться в плюсе. Программа искала такие пары и зарабатывала. Применять можно и для приема средств с сайта и продавать услуги через интернет. Разрабатывать информационных телеграмм ботов и многое другое.
(14)Главное они есть.
Можно учитывать поступление денежных средств (За оказанные услуги) через Вашу программу.
т.е наша организация продает услуги и за криптовалюту. Хотелось бы проверять поступление средств и вести учет в разрезе каждого контрагента.
Увы. такой функции нет.
вроде баланс стал показывать правильно!
2 года назад писал для себя конфу, играющую на разницах в курсах между тремя парами на ёбите. Она следила за появлением выгодных для меня ордеров и успешно их находила, но я упёрся в то что http запросы из 1с выполняются слишком медленно для такой игры. В итоге пока мои ордера размещались, они уже становились неактуальными.
(26) Отлично. Всегда готов помочь.
(27) Есть такая проблема. Но это не 1С не успевала, а биржа не проводила операцию т.к. накручивала сделки. Это можно рассчитать и постоянно мониторить эту пару. Если есть желание до можно добиться успеха.
Отличная программа работает как часы. Без лагов, очень понравился расширенный функционал.
(30) Но это друг написал.
а как получит доступ к исходникам скриптов на пхп?
(32) При условии что будите использовать только Вы вышлю. В л.с. жду вашего контакта.
И еще, посмотрел код документа Робот лесенка — а как он работает? один раз выставил ордера и все? не вижу цикла выставления ордеров
Этот документ не идет по циклу. А делает одну операцию купли-продажи. Для работы по циклу нужны рассчитать условия Когда создавать новый ордер если цена падает?, Как рассчитывать объем второй покупки? Если у Вас есть тактика я готов ее воплотить и отдать Вам.
и, потом, телеграмм же заблокирован в России. Поэтому только по почте, она в личке указана в нашей переписке тут на ресурсе. Я понял, это не совсем Робот — это просто документ создающий два ордера на покупку и на продажу — а нет такого чтоб реализовать: «стратегия На импульсах
Суть: покупать криптовалюту при снижении курса, продавать при росте.
Эта стратегия торговли на бирже криптовалют кажется простой. Трейдеру необходимо неотрывно следить за изменением цены, чтобы ловить скачки курса. Сделки создаются “по тренду” — ордера на покупку открываются при снижении курса, на продажу — при повышении.
Надо чтоб документ сам отслеживал непрерывно изменение цены на бирже и либо выставлял ордер на продажу, либо на покупку. При этом если цена продолжает падать, он бы снова продавал, а если растет , то закупался бы с заданным шагом-объемом. Т.е. продаем на падении по капельки и покупаем на подъеме по капельки.
и это скорее всего не документ, а обработка в которой бы непрерывно шло считывание цены по инструменту, и , в зависимости от заданного шага и направления тренда выставлялись бы ордера, причем тут надо понимать еще и фактор стремительного падения цены — тогда надо закрывать не отработанные ордера и превыставлять новые.
Алгоритм обработки примерно такой для неарбитражной сделки: скачиваем цену по выбранному инструменту конкретной биржи, момент времени = 0, (скачка первый раз), момент времени >0 , тогда анализ с предыдущей ценой, определяем направление тренда — Если + тогда выставляем ордер на закуп, Если — то на продажу.
ну а дальше можно усложнять — после третьего или четвертого скачивания цены определять тренд или по перым двум , ну и открывать или не открывать , а напротив закрывать не отработанные ордера.
Далее уже можно приступать к арбитражным роботам — для этого надо использовать параметр Комиссия биржи при сделке с инструментом и отслеживать разность между спредом и комиссиями на разных биржах.
Думаю необходимо реализовать шифрацию Секретных ключей средствами Capicom итп.
А то так можно без битков остаться.
И цену бы скинуть до 1 sm на момент бета-теста.
(37)Решение простое. Сегодня внесу изменения и Вышлю Вам.
(39) Предложение хорошее. Но сайт работает на Linux, Есть Capicom на Linux? Установлю SSL-шифрование на сайте.
(37)
Я правильно понял Если цена растет выставляем ордер на закуп? Вроде по мини малке надо покупать?
(37) Наверно надо учитывать тренд по последним 14 замерам Вниз Вниз Вниз Верх Тогда закуп или сразу учитывать RSI? Я могу получить свечи на текущий период и по ним рассчитать вход?
(42) совершенно верно — если начала падать — продаем, с целью поймать локальный излом и закупиться гораздо ниже — например разбирем сегодняшний день падения «инструмента» на бинансе BTC/USDT падение шло все утро с 8600 до 7780 , если б мы лесенкой выставляли ордера, скажем от 25% баланса, то мы бы продали весь наш кошелек примерно по 8500, а потом откупились бы по 7800.
таким образом наш робот бы сегодня принес нам просто колоссальный бы доход не сравнимый ни с какими другими заработками.
(45)Буду стараться
(44) Я уже исправил программу и Выслал Вам обновления. Сейчас тестирую как он выставляет. Спасибо за консультацию.
ошибка:
Баланс = ex_Стандартный.ПолучитьБаланс (СсылкаБиржи,apiKey,secret);
ТекстСообщения = «»;
СтрокаВывода = «Валюта, free, used, total»+Символы.ПС;
ТекстСообщения = ТекстСообщения + СтрокаВывода;
СтрокаВывода = «————————————«;
ТекстСообщения = ТекстСообщения + СтрокаВывода;
МассивСообщений = Новый Массив ();
Для Каждого Элемент Из Баланс Цикл
видимо с той же задержкой чтения баланса связана — там пауза нужна
Пишет Итератор для значения не определен
&НаСервере
Процедура ПолучатьБалансАвтоматом (УчетнаяЗапись) Экспорт
возвращает пустое значение при нажатии на кнопку регламентное задание
Процедура ПолучатьБалансАвтоматом (УчетнаяЗапись) Экспорт
Я использую для отправки баланса в телеграмм. За определенный промежуток времени идет опрос баланса. Потом значения сравниваются с отправленным ранее. Если произошло изменение, то информация отправляется. Процедура запускается по регламентному заданию. Рекомендуется что бы конфигурация работала совместно с SQL.
(48)
Спасибо за замечание. Прошу Вас указать с какой биржей было проблема с балансом. На моей стороне повторить такое не получается.
(48)
Я внесу изменения которые показывают код ошибки.
binance — я с ней работаю в основном, так как она первая из бирж, позволяющая шортить — сейчас офигенно на падении получилось
вроде все работает — ордера создаются и снимаются — спасибо
Открыта новая эра 1С и Криптавалюта. Надо успеть подхватить это знамя.
Я провела замеры относительно арбитража. Делала замеры на нескольких биржах и в разное время. С разной начальной валютой. Можно сказать что арбитраж работает на всех биржах. Конечно его пытаются быстро перехватить. Но можно успеть заработать от 100$ за одну ночь. Главное отработать систему и выбрать оптимальный вариант.
как идет доработка криптобиржи?
Отлично. Добавил вход по RSI. Проверку стратегии по свечам закрытия. Демо режим волны — Когда закупок нет и цена выставляется от проверки стоимости. Изменил интефейс что бы было понятно что покупаем и продаем. И по мелочи Добавил шаблоны рассылок баланс, показатели RSI.
Здравствуйте!
Хочу попросить доработать конфигурацию для учета инвестиций в хайпы, если интересно, дайте контакт куда писать, @Izofen74 контакт в телеге не найден(
Добрый день. Мой контакт в телеграмм @Izofen.
Прошу Вас сообщить где указан неправильный контакт.
На всякий случай завел @Izofen74. Теперь будет два контакта пишите куда Вам будет удобно.