Если же вам требуется не такое частое обновление данных то читаем API документацию. Делаем GET запрос https://garantex.io/api/v2/depth?market=usdtrub . Не чаще 1 раза в 2 секунды
Там по вебсокету передаются данные . Подключаемся к wss://ws.garantex.io/?stream=global&stream=btcrub&stream=ext_markets&stream=order&stream=trade&stream=member_balance&stream=exchanger и ловим данные. Примеры есть на форуме
Зачем бота держать рядом с биржей? Чтобы выиграть 20-30мс? Некоторые арб ситуации живут насколько долго что можно и вручную арбитражить.
Зачем переводить средства между биржами?
Ни разу не видел чтобы курс на какой то бирже был постоянно завышен или занижен. Постоянно будет перевес в ту или иную...
Год это сильно много. До MVP пару недель понадобится для двух бирж. Главное логику правильно продумать. А получать 200-500 в сутки с банка всего 0.5btc думаю нормальный результат
Качаем websocket-sharp.dll и добавляем в "Ссылки из GAC"
Кидаем в using
using System.Threading.Tasks;
using WebSocketSharp;
using WebSocketSharp.Server;
using WebSocketSharp.Net;
после // Insert your code here
public static void binanceticker(IZennoPosterProjectModel project) //определяем...
После того как я заменил curl запросы на WS@bookTicker то пропали предупреждения о переборе лимита. А во вторых скорость получения данных выросла. Тем более можно до 200 открытых соединений держать.