Skip to content

FTX Exchange Implemented #663

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 33 commits into from
Sep 28, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
b6ab89b
Added parsing of fees for Kraken exchange
Plumbly Aug 11, 2021
9c860f0
Merge branch 'jjxtra:master' into master
Plumbly Aug 11, 2021
161bbba
Added margin properties
Plumbly Aug 12, 2021
93ffb7f
Exchange Identifier
Plumbly Aug 27, 2021
004bb6e
Merge branch 'jjxtra:master' into master
Plumbly Aug 29, 2021
ce07e9e
Base FTX Implementation
Plumbly Aug 29, 2021
d154534
Added onGetMarketSymbolsAsync
Plumbly Aug 29, 2021
e846048
Added OnGetMarketSymbolsMetadataAsync
Plumbly Aug 29, 2021
39b4a60
Added Websocket base URL
Plumbly Aug 29, 2021
af17f28
Added signing of requests in FTX exchange
Plumbly Sep 6, 2021
33fc444
added OnGetOpenOrderDetailsAsync
nlv-hack Sep 6, 2021
1efc65e
Implemented onGetHistoricalTrades FTX
Plumbly Sep 6, 2021
ce9a0c3
onGetHistoricalTrade changes
Plumbly Sep 6, 2021
b429880
Update ExchangeFTXAPI.cs
Plumbly Sep 6, 2021
2cd6a3b
Merge branch 'master' of https://github.com/coldshoreprojects/Exchang…
nlv-hack Sep 6, 2021
7a07be6
working progress on OnGetOrderDetailsAsync
nlv-hack Sep 7, 2021
36c11a4
Update ExchangeFTXAPI.cs
Plumbly Sep 7, 2021
7a866d6
Update ExchangeFTXAPI.cs
Plumbly Sep 7, 2021
d0948c2
added OnGetAmountsAvailableToTradeAsync
nlv-hack Sep 8, 2021
b852bac
Update ExchangeFTXAPI.cs
nlv-hack Sep 10, 2021
d98b19a
Update ExchangeFTXAPI.cs
Plumbly Sep 14, 2021
bafc58e
Update ExchangeFTXAPI.cs
Plumbly Sep 15, 2021
3ac7348
Update ExchangeFTXAPI.cs
Plumbly Sep 21, 2021
c97051f
Update ExchangeFTXAPI.cs
Plumbly Sep 21, 2021
2d385c8
Update ExchangeFTXAPI.cs
Plumbly Sep 21, 2021
1a6a5f2
Updated FTX Implementation
Plumbly Sep 27, 2021
ba7c130
Merge branch 'jjxtra:master' into master
Plumbly Sep 27, 2021
60ed9e1
Update README.md
Plumbly Sep 27, 2021
d2d38e3
Update ExchangeFTXAPI.cs
Plumbly Sep 27, 2021
2b43633
Update ExchangeSharp.csproj
Plumbly Sep 27, 2021
ff29936
Revert "Added margin properties"
Plumbly Sep 27, 2021
780f764
Update to Exchange Implementations
Plumbly Sep 28, 2021
5b12343
Update ExchangeGeminiAPI.cs
Plumbly Sep 28, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ The following cryptocurrency exchanges are supported:
| Bybit | x | x | R | Has public method for Websocket Positions
| Coinbase | x | x | T R |
| Digifinex | x | x | R B |
| FTX | x | x | T |
| Gemini | x | x | T R B |
| HitBTC | x | x | R |
| Huobi | x | x | R B |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ protected override async Task<IEnumerable<KeyValuePair<string, ExchangeTicker>>>
JToken bestPriceSymbol = await MakeJsonRequestAsync<JToken>($"/bestprice?symbol={symbol}", MarketUrl);
decimal bid = bestPriceSymbol["bestBid"].ConvertInvariant<decimal>();
decimal ask = bestPriceSymbol["bestAsk"].ConvertInvariant<decimal>();
ExchangeTicker ticker = new ExchangeTicker { MarketSymbol = symbol, Bid = bid, Ask = ask, ApiResponse = bestPriceSymbol };
ExchangeTicker ticker = new ExchangeTicker { Exchange = Name, MarketSymbol = symbol, Bid = bid, Ask = ask, ApiResponse = bestPriceSymbol };
tickers.Add(new KeyValuePair<string, ExchangeTicker>(symbol, ticker));
}
return tickers;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ protected override async Task<IEnumerable<KeyValuePair<string, ExchangeTicker>>>
var data = token[GlobalMarketSymbolToExchangeMarketSymbolAsync(symbol)];
var ticker = new ExchangeTicker()
{
Exchange = Name,
ApiResponse = token,
Ask = data["sell"].ConvertInvariant<decimal>(),
Bid = data["buy"].ConvertInvariant<decimal>(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,7 @@ protected override async Task<IEnumerable<KeyValuePair<string, ExchangeTicker>>>
var market = marketsBySymbol[marketSymbol.ToLowerInvariant()];
tickers.Add(new KeyValuePair<string, ExchangeTicker>(marketSymbol, new ExchangeTicker
{
Exchange = Name,
MarketSymbol = marketSymbol,
ApiResponse = token,
Ask = array[3].ConvertInvariant<decimal>(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ async Task innerCallback(string json)
DateTime timestamp = CryptoUtility.UnixTimeStampToDateTimeMilliseconds(ticker["T"].ConvertInvariant<long>());
var t = new ExchangeTicker
{
Exchange = Name,
MarketSymbol = marketName,
ApiResponse = ticker,
Ask = ask,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ private async Task<ExchangeTicker> ParseTickerAsync(JToken x)

return new ExchangeTicker
{
Exchange = Name,
ApiResponse = t,
Ask = t["sell"].ConvertInvariant<decimal>(),
Bid = t["buy"].ConvertInvariant<decimal>(),
Expand Down
Loading