using Binance.Net.Objects;
using Binance.Net.Objects.Spot;
using CryptoExchange.Net.Authentication;
using CryptoExchange.Net.Logging;
using System.Collections.Generic;
using System.Diagnostics;
public static string Key_FTX_API = "KB3dxKS0e01sjJ2jbqOTTEFqJJq5Fi9ygXRLfWhz";
public static string Key_Sec_FTX_API = "oPzVZyRQ42IMFaW6MMGdbypqhTYw2G67Sv7mXDML";
public static string Key_Binance_API = "Ebbx2kFhoerFSbsplI6vA2Qnw8admdchQrZO58hz0kiKCC7QbTYxBhHsr72GA5UJ";
public static string Key_Sec_Binance_API = "qiYPj6epswkINb9jgChu9gCQWrqAvNaBf9UZhD2bUnAqRbvloeTVvd8g0s5vaS8o";
public long lastUpdateId;
private static string GET(string Url)
System.Net.WebRequest req = System.Net.WebRequest.Create(Url);
System.Net.WebResponse resp = req.GetResponse();
System.IO.Stream stream = resp.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(stream);
string Out = sr.ReadToEnd();
public static void Main(string[] args)
BinanceClient.SetDefaultOptions(new BinanceClientOptions()
{ApiCredentials = new ApiCredentials(Key_Binance_API, Key_Sec_Binance_API), LogVerbosity = LogVerbosity.Debug, LogWriters = new List<TextWriter>{Console.Out}});
BinanceSocketClient.SetDefaultOptions(new BinanceSocketClientOptions()
{ApiCredentials = new ApiCredentials(Key_Binance_API, Key_Sec_Binance_API), LogVerbosity = LogVerbosity.Debug, LogWriters = new List<TextWriter>{Console.Out}});
Stopwatch stopwatch = new Stopwatch();
var client = new Client(Key_FTX_API, Key_Sec_FTX_API);
var api = new FtxRestApi(client);
string get = GET("https://dapi.binance.com/dapi/v1/depth?symbol=BTCUSD_210326");
BinanceGET inputDataB = JsonConvert.DeserializeObject<BinanceGET>(get);
get = GET("https://ftx.com/api/markets/BTC/USD");
FTX_GET inputDataFTX = JsonConvert.DeserializeObject<FTX_GET>(get);
decimal delta = (1m - inputDataFTX.result.bid / inputDataB.bids[0][0]) * 100m;
decimal amount = inputDataFTX.result.bid * 0.9998m;
var r20 = api.PlaceOrderAsync(ins, SideType.buy, amount, FtxApi.Enums.OrderType.limit, 0.0016m, false).Result;
using (var clientBinance = new BinanceClient())
var result = clientBinance.FuturesCoin.Order.PlaceOrder("BTCUSD_210326", OrderSide.Sell, Binance.Net.Enums.OrderType.Limit, 1m, PositionSide.Both, TimeInForce.GoodTillCancel, null, inputDataB.bids[0][0]);
Console.WriteLine("OK!");
Console.WriteLine("BLYAT!");
Console.WriteLine("Запрос отправлен на биржи!");
Console.WriteLine("bid binance: {0}", inputDataB.bids[0][0]);
Console.WriteLine("bid FTX: {0}", inputDataFTX.result.bid);
Console.WriteLine("delta: {0} %", delta);
Console.WriteLine("Потрачено тактов на выполнение: {0} ms", stopwatch.ElapsedMilliseconds);