实例介绍
Alpaca交易API为开发者提供了强大的交易功能,而其C# SDK使得.NET开发者能够轻松集成这些功能到自己的应用中。本文将指导你如何安装.NET SDK,提供一个简单的控制台应用示例,并介绍Alpaca数据API的不同订阅计划。
首先,通过运行dotnet new console在一个新的空文件夹中创建一个新的控制台应用。然后,使用dotnet add package Alpaca.Markets命令添加Alpaca .NET SDK引用。接下来,用以下代码片段替换自动生成的Programm.cs文件内容:
using System;
using Alpaca.Markets;
using System.Threading.Tasks;
namespace AlpacaExample
{
internal static class Program
{
private const String KEY_ID = "";
private const String SECRET_KEY = "";
public static async Task Main()
{
var client = Environments.Paper
.GetAlpacaTradingClient(new SecretKey(KEY_ID, SECRET_KEY));
var clock = await client.GetClockAsync();
if (clock != null)
{
Console.WriteLine(
"Timestamp: {0}, NextOpen: {1}, NextClose: {2}",
clock.TimestampUtc, clock.NextOpenUtc, clock.NextCloseUtc);
}
}
}
}
将KEY_ID和SECRET_KEY值替换为你从Alpaca仪表板获取的数据。使用dotnet run命令运行示例应用并检查输出。你应该会看到关于当前市场时间戳以及市场下次开盘和闭市时间的信息。此外,Alpaca提供三种不同的数据API v2实时流数据订阅计划:免费、无限和商业。免费计划仅提供IEX数据并有一些订阅限制。其他计划提供完整的SIP数据而没有数据订阅限制。SDK中的IAlpacaDataStreamingClient接口及其实现为这两种流提供了统一的访问方式。
无论是初学者还是经验丰富的开发者,通过本文的指导,您都能够开始使用Alpaca交易API的C# SDK,为您的交易应用增添强大的功能。
【实例截图】
【核心代码】
文件清单
└── alpaca-trade-api-csharp-095c6ebf5d556485b55f340bd6a81c65880ecc44
├── Alpaca.Markets
│ ├── AlpacaCryptoDataClient.cs
│ ├── AlpacaCryptoStreamingClient.cs
│ ├── AlpacaDataClient.cs
│ ├── AlpacaDataStreamingClient.cs
│ ├── Alpaca.Markets.csproj
│ ├── Alpaca.Markets.csproj.DotSettings
│ ├── AlpacaNewsStreamingClient.cs
│ ├── AlpacaStreamingClient.cs
│ ├── AlpacaTradingClient.cs
│ ├── AlpacaTradingClient.General.cs
│ ├── AlpacaTradingClient.Orders.cs
│ ├── AlpacaTradingClient.WatchList.cs
│ ├── Authentication
│ │ ├── OAuthKey.cs
│ │ ├── SecretKey.cs
│ │ └── SecurityKey.cs
│ ├── CompatibilitySuppressions.xml
│ ├── DataHistoricalClientBase.cs
│ ├── DataStreamingClientBase.cs
│ ├── Enums
│ │ ├── AccountActivityType.cs
│ │ ├── AccountStatus.cs
│ │ ├── Adjustment.cs
│ │ ├── AssetAttributes.cs
│ │ ├── AssetClass.cs
│ │ ├── AssetStatus.cs
│ │ ├── AuthStatus.cs
│ │ ├── BarTimeFrame.cs
│ │ ├── BarTimeFrameUnit.cs
│ │ ├── ConnectionStatus.cs
│ │ ├── CorporateActionDateType.cs
│ │ ├── CorporateActionSubType.cs
│ │ ├── CorporateActionType.cs
│ │ ├── CryptoExchange.cs
│ │ ├── DayTradeMarginCallProtection.cs
│ │ ├── Exchange.cs
│ │ ├── HistoryPeriodUnit.cs
│ │ ├── JsonAction.cs
│ │ ├── MarketDataFeed.cs
│ │ ├── Multiplier.cs
│ │ ├── OrderClass.cs
│ │ ├── OrderSide.cs
│ │ ├── OrderStatus.cs
│ │ ├── OrderStatusFilter.cs
│ │ ├── OrderType.cs
│ │ ├── PositionSide.cs
│ │ ├── SortDirection.cs
│ │ ├── TakerSide.cs
│ │ ├── Tape.cs
│ │ ├── TimeFrame.cs
│ │ ├── TimeInForce.cs
│ │ ├── TradeConfirmEmail.cs
│ │ └── TradeEvent.cs
│ ├── Environment
│ │ ├── EnvironmentExtensions.cs
│ │ ├── Environments.cs
│ │ ├── IEnvironment.cs
│ │ ├── LiveEnvironment.cs
│ │ └── PaperEnvironment.cs
│ ├── Exceptions
│ │ ├── RequestValidationException.cs
│ │ └── RestClientErrorException.cs
│ ├── Extensions
│ │ └── ConfigurationExtensions.cs
│ ├── GlobalSuppressions.cs
│ ├── Helpers
│ │ ├── ActionExtensions.cs
│ │ ├── ActiveStocksExtensions.cs
│ │ ├── AlpacaScreenerClientExtensions.cs
│ │ ├── AnnouncementExtensions.cs
│ │ ├── AssetAttributesEnumConverter.cs
│ │ ├── AssumeUtcIsoDateTimeConverter.cs
│ │ ├── CryptoExchangeEnumConverter.cs
│ │ ├── CustomTimeZone.cs
│ │ ├── DateOnlyConverter.cs
│ │ ├── DateTimeHelper.cs
│ │ ├── DebuggerDisplayExtensions.cs
│ │ ├── DecimalExtensions.cs
│ │ ├── DictionaryExtensions.cs
│ │ ├── EnumerableExtensions.cs
│ │ ├── EnumExtensions.cs
│ │ ├── ExchangeEnumConverter.cs
│ │ ├── HistoricalRequestBaseExtensions.cs
│ │ ├── HttpClientExtensions.cs
│ │ ├── HttpClientExtensions.Delete.cs
│ │ ├── HttpClientExtensions.Get.cs
│ │ ├── HttpClientExtensions.Patch.cs
│ │ ├── HttpClientExtensions.Post.cs
│ │ ├── HttpResponseMethodExtensions.cs
│ │ ├── HttpStatusCodeExtensions.cs
│ │ ├── IntervalCalenderExtensions.cs
│ │ ├── IntervalExtensions.cs
│ │ ├── JsonNewOrderExtensions.cs
│ │ ├── KeyValuePairExtensions.cs
│ │ ├── ListExtensions.cs
│ │ ├── OpenClose.cs
│ │ ├── OrderExtensions.cs
│ │ ├── OrderQuantity.cs
│ │ ├── OrderSideEnumConverter.cs
│ │ ├── PaginationExtensions.cs
│ │ ├── PositionQuantity.cs
│ │ ├── QueryBuilder.cs
│ │ ├── TimeOnlyConverter.cs
│ │ ├── UnixSecondsDateTimeConverter.cs
│ │ ├── UriBuilderExtensions.cs
│ │ └── Validation.cs
│ ├── Interfaces
│ │ ├── IAccountActivity.cs
│ │ ├── IAccountConfiguration.cs
│ │ ├── IAccount.cs
│ │ ├── IActiveStock.cs
│ │ ├── IAlpacaCryptoDataClient.cs
│ │ ├── IAlpacaCryptoStreamingClient.cs
│ │ ├── IAlpacaDataClient.cs
│ │ ├── IAlpacaDataStreamingClient.cs
│ │ ├── IAlpacaDataSubscription.cs
│ │ ├── IAlpacaNewsStreamingClient.cs
│ │ ├── IAlpacaScreenerClient.cs
│ │ ├── IAlpacaStreamingClient.cs
│ │ ├── IAlpacaTradingClient.cs
│ │ ├── IAnnouncement.cs
│ │ ├── IAsset.cs
│ │ ├── IAuction.cs
│ │ ├── IAuctionEntry.cs
│ │ ├── IBar.cs
│ │ ├── IClock.cs
│ │ ├── ICorrection.cs
│ │ ├── IErrorInformation.cs
│ │ ├── IHistoricalBarsClient.cs
│ │ ├── IHistoricalQuotesClient.cs
│ │ ├── IHistoricalRequest.cs
│ │ ├── IHistoricalTradesClient.cs
│ │ ├── IIntervalCalendar.cs
│ │ ├── ILimitUpLimitDown.cs
│ │ ├── IMarketMover.cs
│ │ ├── IMarketMovers.cs
│ │ ├── IMultiPage.cs
│ │ ├── IMultiPageMutable.cs
│ │ ├── INewsArticle.cs
│ │ ├── IOrderActionStatus.cs
│ │ ├── IOrderBook.cs
│ │ ├── IOrderBookEntry.cs
│ │ ├── IOrder.cs
│ │ ├── IPage.cs
│ │ ├── IPageMutable.cs
│ │ ├── IPortfolioHistory.cs
│ │ ├── IPortfolioHistoryItem.cs
│ │ ├── IPositionActionStatus.cs
│ │ ├── IPosition.cs
│ │ ├── IQuote.cs
│ │ ├── ISnapshot.cs
│ │ ├── IStatus.cs
│ │ ├── IStreamingClient.cs
│ │ ├── IStreamingDataClient.cs
│ │ ├── ISubscriptionHandler.cs
│ │ ├── ISymbolMutable.cs
│ │ ├── ITrade.cs
│ │ ├── ITradeUpdate.cs
│ │ └── IWatchList.cs
│ ├── Messages
│ │ ├── JsonAccountActivity.cs
│ │ ├── JsonAccountConfiguration.cs
│ │ ├── JsonAccount.cs
│ │ ├── JsonActiveStock.cs
│ │ ├── JsonActiveStocks.cs
│ │ ├── JsonAnnouncement.cs
│ │ ├── JsonAsset.cs
│ │ ├── JsonAuction.cs
│ │ ├── JsonAuctionEntry.cs
│ │ ├── JsonAuctionsPage.cs
│ │ ├── JsonAuthentication.cs
│ │ ├── JsonAuthRequest.cs
│ │ ├── JsonAuthResponse.cs
│ │ ├── JsonBarsPage.cs
│ │ ├── JsonCalendar.cs
│ │ ├── JsonClock.cs
│ │ ├── JsonConnectionSuccess.cs
│ │ ├── JsonCorrection.cs
│ │ ├── JsonCryptoSnapshot.cs
│ │ ├── JsonError.cs
│ │ ├── JsonHistoricalBar.cs
│ │ ├── JsonHistoricalCryptoQuote.cs
│ │ ├── JsonHistoricalOrderBook.cs
│ │ ├── JsonHistoricalQuote.cs
│ │ ├── JsonHistoricalTrade.cs
│ │ ├── JsonLatestBar.cs
│ │ ├── JsonLatestBestBidOffer.cs
│ │ ├── JsonLatestData.cs
│ │ ├── JsonLatestQuote.cs
│ │ ├── JsonLatestTrade.cs
│ │ ├── JsonLimitUpLimitDown.cs
│ │ ├── JsonListenRequest.cs
│ │ ├── JsonMarketMover.cs
│ │ ├── JsonMarketMovers.cs
│ │ ├── JsonMultiAuctionsPage.cs
│ │ ├── JsonMultiBarsPage.cs
│ │ ├── JsonMultiQuotesPage.cs
│ │ ├── JsonMultiTradesPage.cs
│ │ ├── JsonNewOrderAdvancedAttributes.cs
│ │ ├── JsonNewOrder.cs
│ │ ├── JsonNewsArticle.cs
│ │ ├── JsonNewsPage.cs
│ │ ├── JsonOrderActionStatus.cs
│ │ ├── JsonOrderBookEntry.cs
│ │ ├── JsonOrder.cs
│ │ ├── JsonPortfolioHistory.cs
│ │ ├── JsonPositionActionStatus.cs
│ │ ├── JsonPosition.cs
│ │ ├── JsonQuotesPage.cs
│ │ ├── JsonRealTimeBar.cs
│ │ ├── JsonRealTimeBase.cs
│ │ ├── JsonRealTimeCryptoQuote.cs
│ │ ├── JsonRealTimeOrderBook.cs
│ │ ├── JsonRealTimeQuote.cs
│ │ ├── JsonRealTimeTrade.cs
│ │ ├── JsonSnapshot.cs
│ │ ├── JsonStreamError.cs
│ │ ├── JsonSubscriptionUpdate.cs
│ │ ├── JsonTradesPage.cs
│ │ ├── JsonTradeUpdate.cs
│ │ ├── JsonTradingStatus.cs
│ │ └── JsonWatchList.cs
│ ├── Orders
│ │ ├── AdvancedOrderBase.cs
│ │ ├── BracketOrder.cs
│ │ ├── IStopLoss.cs
│ │ ├── ITakeProfit.cs
│ │ ├── LimitOrder.cs
│ │ ├── MarketOrder.cs
│ │ ├── OneCancelsOtherOrder.cs
│ │ ├── OrderBase.cs
│ │ ├── OrderBaseExtensions.cs
│ │ ├── OrderSideExtensions.cs
│ │ ├── SimpleOrderBase.cs
│ │ ├── StopLimitOrder.cs
│ │ ├── StopLossOrder.cs
│ │ ├── StopOrder.cs
│ │ ├── TakeProfitOrder.cs
│ │ ├── TrailingStopOrder.cs
│ │ └── TrailOffset.cs
│ ├── packages.lock.json
│ ├── Parameters
│ │ ├── AccountActivitiesRequest.cs
│ │ ├── AlpacaClientConfigurationBase.cs
│ │ ├── AlpacaCryptoDataClientConfiguration.cs
│ │ ├── AlpacaCryptoStreamingClientConfiguration.cs
│ │ ├── AlpacaDataClientConfiguration.cs
│ │ ├── AlpacaDataStreamingClientConfiguration.cs
│ │ ├── AlpacaNewsStreamingClientConfiguration.cs
│ │ ├── AlpacaStreamingClientConfiguration.cs
│ │ ├── AlpacaTradingClientConfiguration.cs
│ │ ├── AnnouncementsRequest.cs
│ │ ├── AssetsRequest.cs
│ │ ├── CalendarRequest.cs
│ │ ├── ChangeOrderRequest.cs
│ │ ├── ChangeWatchListRequest.cs
│ │ ├── DeleteAllPositionsRequest.cs
│ │ ├── DeletePositionRequest.cs
│ │ ├── HistoricalAuctionsRequest.cs
│ │ ├── HistoricalBarsRequest.cs
│ │ ├── HistoricalCryptoBarsRequest.cs
│ │ ├── HistoricalCryptoQuotesRequest.cs
│ │ ├── HistoricalCryptoTradesRequest.cs
│ │ ├── HistoricalQuotesRequest.cs
│ │ ├── HistoricalRequestBase.cs
│ │ ├── HistoricalTradesRequest.cs
│ │ ├── HistoryPeriod.cs
│ │ ├── Interval.cs
│ │ ├── LatestDataListRequest.cs
│ │ ├── LatestMarketDataListRequest.cs
│ │ ├── LatestMarketDataRequest.cs
│ │ ├── LatestOrderBooksRequest.cs
│ │ ├── ListOrdersRequest.cs
│ │ ├── NewOrderRequest.cs
│ │ ├── NewsArticlesRequest.cs
│ │ ├── NewWatchListRequest.cs
│ │ ├── Pagination.cs
│ │ ├── PortfolioHistoryRequest.cs
│ │ ├── SnapshotDataListRequest.cs
│ │ ├── StreamingClientConfiguration.cs
│ │ └── UpdateWatchListRequest.cs
│ ├── PublicAPI.Shipped.txt
│ ├── PublicAPI.Unshipped.txt
│ ├── RateLimit
│ │ ├── IRateLimitProvider.cs
│ │ ├── IRateLimitValues.cs
│ │ ├── RateLimitHandler.cs
│ │ └── RateLimitValues.cs
│ ├── README.md
│ ├── Throttling
│ │ └── ThrottleParameters.cs
│ └── WebSocket
│ ├── ClientWebSocketWrapper.cs
│ ├── IWebSocket.cs
│ ├── ReceiveResult.cs
│ ├── StreamingClientBase.cs
│ ├── SynchronizationQueue.cs
│ └── WebSocketTransport.cs
├── Alpaca.Markets.Extensions
│ ├── Alpaca.Markets.Extensions.csproj
│ ├── Alpaca.Markets.Extensions.csproj.DotSettings
│ ├── AlpacaProxy
│ │ └── EnvironmentExtensions.cs
│ ├── AsyncTasks
│ │ └── AlpacaValueTask.cs
│ ├── Cache
│ │ └── AlpacaTradingClientExtensions.cs
│ ├── CompatibilitySuppressions.xml
│ ├── GlobalSuppressions.cs
│ ├── IHttpClient
│ │ └── AlpacaServiceCollectionExtensions.cs
│ ├── Orders
│ │ ├── Bracket.cs
│ │ └── OrderSideExtensions.cs
│ ├── packages.lock.json
│ ├── Pagination
│ │ ├── AlpacaDataClientExtensions.cs
│ │ ├── AlpacaTradingClientExtensions.cs
│ │ ├── HistoricalBarsClientExtensions.cs
│ │ ├── HistoricalQuotesClientExtensions.cs
│ │ ├── HistoricalTradesClientExtensions.cs
│ │ └── PaginationExtensions.cs
│ ├── PublicAPI.Shipped.txt
│ ├── PublicAPI.Unshipped.txt
│ ├── README.md
│ ├── Reconnection
│ │ ├── AlpacaCryptoStreamingClientExtensions.cs
│ │ ├── AlpacaDataStreamingClientExtensions.cs
│ │ ├── AlpacaNewsStreamingClientExtensions.cs
│ │ ├── AlpacaStreamingClientExtensions.cs
│ │ ├── ClientWithReconnectBase.cs
│ │ ├── ClientWithSubscriptionReconnectBase.cs
│ │ └── ReconnectionParameters.cs
│ ├── Statistics
│ │ ├── EnumerableExtensions.cs
│ │ └── HistoricalBarsClientExtensions.cs
│ ├── Subscriptions
│ │ ├── AlpacaCryptoStreamingClientExtensions.cs
│ │ ├── AlpacaDataStreamingClientExtensions.cs
│ │ ├── AlpacaDataSubscriptionContainer.cs
│ │ ├── AlpacaDataSubscriptionExtensions.cs
│ │ ├── AlpacaNewsStreamingClientExtensions.cs
│ │ ├── DisposableAlpacaDataSubscription.cs
│ │ ├── IDisposableAlpacaDataSubscription.cs
│ │ ├── StreamingClientExtensions.cs
│ │ └── StreamingDataClientExtensions.cs
│ └── TimeInterval
│ └── AlpacaTradingClientExtensions.cs
├── Alpaca.Markets.Extensions.Tests
│ ├── AlpacaCryptoDataClientTest.cs
│ ├── AlpacaCryptoStreamingClientTest.cs
│ ├── AlpacaDataClientTest.Auctions.cs
│ ├── AlpacaDataClientTest.Bars.cs
│ ├── AlpacaDataClientTest.cs
│ ├── AlpacaDataClientTest.News.cs
│ ├── AlpacaDataClientTest.Quotes.cs
│ ├── AlpacaDataClientTest.Trades.cs
│ ├── AlpacaDataStreamingClientTest.Bars.cs
│ ├── AlpacaDataStreamingClientTest.Cancellations.cs
│ ├── AlpacaDataStreamingClientTest.Corrections.cs
│ ├── AlpacaDataStreamingClientTest.cs
│ ├── AlpacaDataStreamingClientTest.Lulds.cs
│ ├── AlpacaDataStreamingClientTest.Quotes.cs
│ ├── AlpacaDataStreamingClientTest.Statuses.cs
│ ├── AlpacaDataStreamingClientTest.Trades.cs
│ ├── AlpacaDataSubscriptionExtensions.cs
│ ├── AlpacaDataSubscriptionTest.cs
│ ├── Alpaca.Markets.Extensions.Tests.csproj
│ ├── AlpacaNewsStreamingClientTest.cs
│ ├── AlpacaTradingClientTest.cs
│ ├── AlpacaValueTaskTest.cs
│ ├── BracketTest.cs
│ ├── EnvironmentTest.cs
│ ├── GlobalUsings.cs
│ ├── MockClient.cs
│ ├── MockClientsFactory.cs
│ ├── ServiceCollectionTest.cs
│ ├── StatisticsTest.cs
│ ├── StreamingDataClientTest.cs
│ └── WithReconnectTest.cs
├── Alpaca.Markets.sln
├── Alpaca.Markets.sln.DotSettings
├── Alpaca.Markets.snk
├── Alpaca.Markets.Tests
│ ├── AlpacaCryptoDataClientTest.Bars.cs
│ ├── AlpacaCryptoDataClientTest.cs
│ ├── AlpacaCryptoDataClientTest.Latest.cs
│ ├── AlpacaCryptoDataClientTest.Other.cs
│ ├── AlpacaCryptoDataClientTest.Quotes.cs
│ ├── AlpacaCryptoDataClientTest.Snapshot.cs
│ ├── AlpacaCryptoDataClientTest.Trades.cs
│ ├── AlpacaCryptoStreamingClientTest.cs
│ ├── AlpacaDataClientTest.Auctions.cs
│ ├── AlpacaDataClientTest.Bars.cs
│ ├── AlpacaDataClientTest.cs
│ ├── AlpacaDataClientTest.Latest.cs
│ ├── AlpacaDataClientTest.Meta.cs
│ ├── AlpacaDataClientTest.Other.cs
│ ├── AlpacaDataClientTest.Quotes.cs
│ ├── AlpacaDataClientTest.Snapshot.cs
│ ├── AlpacaDataClientTest.Trades.cs
│ ├── AlpacaDataStreamingClientTest.cs
│ ├── Alpaca.Markets.Tests.csproj
│ ├── AlpacaNewsStreamingClientTest.cs
│ ├── AlpacaStreamingClientTest.cs
│ ├── AlpacaTradingClientTest.Account.cs
│ ├── AlpacaTradingClientTest.Actions.cs
│ ├── AlpacaTradingClientTest.Assets.cs
│ ├── AlpacaTradingClientTest.cs
│ ├── AlpacaTradingClientTest.Orders.cs
│ ├── AlpacaTradingClientTest.Positions.cs
│ ├── AlpacaTradingClientTest.Watchlists.cs
│ ├── ConvertersTest.cs
│ ├── DefaultValuesTest.cs
│ ├── ErrorsAndWarningsTracker.cs
│ ├── GlobalUsings.cs
│ ├── HistoricalDataHelpers.cs
│ ├── HistoricalRequestTest.cs
│ ├── IMock.cs
│ ├── IntervalTest.cs
│ ├── MessageDataHelpers.cs
│ ├── MockClientsFactory.cs
│ ├── MockHttpClient.cs
│ ├── MockWsClient.cs
│ ├── OrderTypeTest.cs
│ ├── RequestValidationTest.cs
│ ├── SubscriptionHelper.cs
│ └── ThrottleParametersTest.cs
├── Configuration.xml
├── CONTRIBUTING.md
├── CONTRIBUTORS.md
├── Documentation
│ ├── api
│ │ └── index.md
│ ├── articles
│ │ ├── intro.md
│ │ └── toc.yml
│ ├── docfx.json
│ ├── Documentation.csproj
│ ├── index.md
│ ├── _site
│ │ ├── api
│ │ │ ├── Alpaca.Markets.AccountActivitiesRequest.html
│ │ │ ├── Alpaca.Markets.AccountActivityType.html
│ │ │ ├── Alpaca.Markets.AccountStatus.html
│ │ │ ├── Alpaca.Markets.AdvancedOrderBase.html
│ │ │ ├── Alpaca.Markets.AggregatesRequest.html
│ │ │ ├── Alpaca.Markets.AggregationPeriod.html
│ │ │ ├── Alpaca.Markets.AggregationPeriodUnit.html
│ │ │ ├── Alpaca.Markets.AggregationType.html
│ │ │ ├── Alpaca.Markets.AlpacaDataClientConfiguration.html
│ │ │ ├── Alpaca.Markets.AlpacaDataClient.html
│ │ │ ├── Alpaca.Markets.AlpacaDataStreamingClientConfiguration.html
│ │ │ ├── Alpaca.Markets.AlpacaDataStreamingClient.html
│ │ │ ├── Alpaca.Markets.AlpacaStreamingClientConfiguration.html
│ │ │ ├── Alpaca.Markets.AlpacaStreamingClient.html
│ │ │ ├── Alpaca.Markets.AlpacaTradingClientConfiguration.html
│ │ │ ├── Alpaca.Markets.AlpacaTradingClient.html
│ │ │ ├── Alpaca.Markets.ApiVersion.html
│ │ │ ├── Alpaca.Markets.AssetClass.html
│ │ │ ├── Alpaca.Markets.AssetsRequest.html
│ │ │ ├── Alpaca.Markets.AssetStatus.html
│ │ │ ├── Alpaca.Markets.AuthStatus.html
│ │ │ ├── Alpaca.Markets.BarSetRequest.html
│ │ │ ├── Alpaca.Markets.BracketOrder.html
│ │ │ ├── Alpaca.Markets.CalendarRequest.html
│ │ │ ├── Alpaca.Markets.ChangeOrderRequest.html
│ │ │ ├── Alpaca.Markets.ChangeWatchListRequest-1.html
│ │ │ ├── Alpaca.Markets.DayTradeMarginCallProtection.html
│ │ │ ├── Alpaca.Markets.DeletePositionRequest.html
│ │ │ ├── Alpaca.Markets.EnvironmentExtensions.html
│ │ │ ├── Alpaca.Markets.Environments.html
│ │ │ ├── Alpaca.Markets.Exchange.html
│ │ │ ├── Alpaca.Markets.ExchangeType.html
│ │ │ ├── Alpaca.Markets.HistoricalRequest.html
│ │ │ ├── Alpaca.Markets.HistoryPeriod.html
│ │ │ ├── Alpaca.Markets.HistoryPeriodUnit.html
│ │ │ ├── Alpaca.Markets.html
│ │ │ ├── Alpaca.Markets.IAccountActivity.html
│ │ │ ├── Alpaca.Markets.IAccountBase.html
│ │ │ ├── Alpaca.Markets.IAccountConfiguration.html
│ │ │ ├── Alpaca.Markets.IAccount.html
│ │ │ ├── Alpaca.Markets.IAccountUpdate.html
│ │ │ ├── Alpaca.Markets.IAggBase.html
│ │ │ ├── Alpaca.Markets.IAgg.html
│ │ │ ├── Alpaca.Markets.IAlpacaDataClient.html
│ │ │ ├── Alpaca.Markets.IAlpacaDataStreamingClient.html
│ │ │ ├── Alpaca.Markets.IAlpacaDataSubscription-1.html
│ │ │ ├── Alpaca.Markets.IAlpacaDataSubscription.html
│ │ │ ├── Alpaca.Markets.IAlpacaStreamingClient.html
│ │ │ ├── Alpaca.Markets.IAlpacaTradingClient.html
│ │ │ ├── Alpaca.Markets.IAsset.html
│ │ │ ├── Alpaca.Markets.ICalendar.html
│ │ │ ├── Alpaca.Markets.IClock.html
│ │ │ ├── Alpaca.Markets.IEnvironment.html
│ │ │ ├── Alpaca.Markets.IExchange.html
│ │ │ ├── Alpaca.Markets.IExclusiveTimeInterval.html
│ │ │ ├── Alpaca.Markets.IHistoricalBase.html
│ │ │ ├── Alpaca.Markets.IHistoricalItems-1.html
│ │ │ ├── Alpaca.Markets.IHistoricalQuote.html
│ │ │ ├── Alpaca.Markets.IHistoricalTrade.html
│ │ │ ├── Alpaca.Markets.IInclusiveTimeInterval.html
│ │ │ ├── Alpaca.Markets.ILastQuote.html
│ │ │ ├── Alpaca.Markets.ILastTrade.html
│ │ │ ├── Alpaca.Markets.IOrderActionStatus.html
│ │ │ ├── Alpaca.Markets.IOrder.html
│ │ │ ├── Alpaca.Markets.IPolygonDataClient.html
│ │ │ ├── Alpaca.Markets.IPolygonStreamingClient.html
│ │ │ ├── Alpaca.Markets.IPortfolioHistory.html
│ │ │ ├── Alpaca.Markets.IPortfolioHistoryItem.html
│ │ │ ├── Alpaca.Markets.IPositionActionStatus.html
│ │ │ ├── Alpaca.Markets.IPosition.html
│ │ │ ├── Alpaca.Markets.IQuoteBase-1.html
│ │ │ ├── Alpaca.Markets.IRequestWithTimeInterval-1.html
│ │ │ ├── Alpaca.Markets.IStopLoss.html
│ │ │ ├── Alpaca.Markets.IStreamAgg.html
│ │ │ ├── Alpaca.Markets.IStreamBase.html
│ │ │ ├── Alpaca.Markets.IStreamingClientBase.html
│ │ │ ├── Alpaca.Markets.IStreamQuote.html
│ │ │ ├── Alpaca.Markets.IStreamTrade.html
│ │ │ ├── Alpaca.Markets.ITakeProfit.html
│ │ │ ├── Alpaca.Markets.ITimeInterval.html
│ │ │ ├── Alpaca.Markets.ITimestamps.html
│ │ │ ├── Alpaca.Markets.ITradeUpdate.html
│ │ │ ├── Alpaca.Markets.IWatchList.html
│ │ │ ├── Alpaca.Markets.IWebSocketFactory.html
│ │ │ ├── Alpaca.Markets.IWebSocket.html
│ │ │ ├── Alpaca.Markets.LimitOrder.html
│ │ │ ├── Alpaca.Markets.ListOrdersRequest.html
│ │ │ ├── Alpaca.Markets.MarketDataType.html
│ │ │ ├── Alpaca.Markets.MarketOrder.html
│ │ │ ├── Alpaca.Markets.NewOrderRequest.html
│ │ │ ├── Alpaca.Markets.NewWatchListRequest.html
│ │ │ ├── Alpaca.Markets.OAuthKey.html
│ │ │ ├── Alpaca.Markets.OneCancelsOtherOrder.html
│ │ │ ├── Alpaca.Markets.OrderBaseExtensions.html
│ │ │ ├── Alpaca.Markets.OrderBase.html
│ │ │ ├── Alpaca.Markets.OrderClass.html
│ │ │ ├── Alpaca.Markets.OrderSideExtensions.html
│ │ │ ├── Alpaca.Markets.OrderSide.html
│ │ │ ├── Alpaca.Markets.OrderStatusFilter.html
│ │ │ ├── Alpaca.Markets.OrderStatus.html
│ │ │ ├── Alpaca.Markets.OrderType.html
│ │ │ ├── Alpaca.Markets.PolygonDataClientConfiguration.html
│ │ │ ├── Alpaca.Markets.PolygonDataClient.html
│ │ │ ├── Alpaca.Markets.PolygonStreamingClientConfiguration.html
│ │ │ ├── Alpaca.Markets.PolygonStreamingClient.html
│ │ │ ├── Alpaca.Markets.PortfolioHistoryRequest.html
│ │ │ ├── Alpaca.Markets.PositionSide.html
│ │ │ ├── Alpaca.Markets.RequestValidationException.html
│ │ │ ├── Alpaca.Markets.RestClientErrorException.html
│ │ │ ├── Alpaca.Markets.SecretKey.html
│ │ │ ├── Alpaca.Markets.SecurityKey.html
│ │ │ ├── Alpaca.Markets.SimpleOrderBase.html
│ │ │ ├── Alpaca.Markets.SortDirection.html
│ │ │ ├── Alpaca.Markets.StopLimitOrder.html
│ │ │ ├── Alpaca.Markets.StopLossOrder.html
│ │ │ ├── Alpaca.Markets.StopOrder.html
│ │ │ ├── Alpaca.Markets.StreamingClientBase-1.html
│ │ │ ├── Alpaca.Markets.StreamingClientConfiguration.html
│ │ │ ├── Alpaca.Markets.TakeProfitOrder.html
│ │ │ ├── Alpaca.Markets.ThrottleParameters.html
│ │ │ ├── Alpaca.Markets.TickType.html
│ │ │ ├── Alpaca.Markets.TimeFrame.html
│ │ │ ├── Alpaca.Markets.TimeInForce.html
│ │ │ ├── Alpaca.Markets.TimeInterval.html
│ │ │ ├── Alpaca.Markets.TradeConfirmEmail.html
│ │ │ ├── Alpaca.Markets.TradeEvent.html
│ │ │ ├── Alpaca.Markets.TrailingStopOrder.html
│ │ │ ├── Alpaca.Markets.TrailOffset.html
│ │ │ ├── Alpaca.Markets.UpdateWatchListRequest.html
│ │ │ ├── index.html
│ │ │ └── toc.html
│ │ ├── articles
│ │ │ └── intro.html
│ │ ├── index.html
│ │ ├── manifest.json
│ │ ├── styles
│ │ │ ├── docfx.js
│ │ │ └── search-worker.js
│ │ └── xrefmap.yml
│ └── toc.yml
├── Icon.png
├── LICENSE
├── Portable.Helpers
│ ├── CallerArgumentExpressionAttribute.cs
│ ├── GlobalSuppressions.cs
│ ├── Index.cs
│ ├── KeyValuePairExtensions.cs
│ ├── NullableHelper.cs
│ ├── Portable.Helpers.projitems
│ ├── Portable.Helpers.shproj
│ ├── Range.cs
│ └── ValidatedNotNullAttribute.cs
├── README.md
├── SECURITY.md
└── UsageExamples
├── DateHelperExample.cs
├── IndicatorLibraryExample.cs
├── MeanReversionBrokerage.cs
├── MeanReversionPaperOnly.cs
├── MeanReversionWithCrypto.cs
├── Program.cs
├── README.md
└── UsageExamples.csproj
37 directories, 570 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论