I have tried basically everything and I have determined that this is a bug in the Alpaca code base. Basically, The return for withdraws is not working, can Alpaca or anyone confirm this? Deposits are returning properly. Below is my code.
public async Task GetaccountActivity()
{
try
{
var depositActivitiesRequest = new AccountActivitiesRequest(AccountActivityType.CashDisbursement)
{
Direction = SortDirection.Descending,
PageSize = 10,
};
var withdrawActivitiesRequest = new AccountActivitiesRequest(AccountActivityType.CashReceipt)
{
Direction = SortDirection.Descending,
PageSize = 1,
};
var myDate = DateTime.Now;
int month = 1;
while(month < 13)
{
var startOfMonth = new DateTime(2021, month, 1);
var endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);
var deposits = await _client.ListAccountActivitiesAsync(depositActivitiesRequest.SetInclusiveTimeInterval(startOfMonth, endOfMonth));
var withdraws = await _client.ListAccountActivitiesAsync(withdrawActivitiesRequest);
var netDeposits = deposits.Sum(deposit => deposit.NetAmount);
var netWithdraws = withdraws.Sum(withdraw => withdraw.NetAmount);
var amount = netDeposits - netWithdraws;
month++;
//return (decimal)amount;
}
//var amount = netDeposits - netWithdraws;
return 0.00m;
}
catch (Exception ex)
{
Output.Console(ex.Message);
}
return 0;
}