Merhabalar sorunuzu doğru anladıysam. Bir örnek vereyim fikir edinmeniz acısından.
Ben elle örnek iki liste ekledim. Yalnız iki listeninde uzunluğu aynı olmalıdır eşit yani bunu unutmayın.
using System;
namespace TradeAnalyzer
{
class Program
{
static void Main(string[] args)
{
// İşlem verilerini temsil eden bir dizi oluşturun (örneğin, her bir işlem için kapanış ve açılış tarihleri)
DateTime[] tradeCloseDates = { new DateTime(2024, 3, 1), new DateTime(2024, 3, 5), new DateTime(2024, 3, 10) };
DateTime[] tradeOpenDates = { new DateTime(2024, 2, 25), new DateTime(2024, 3, 1), new DateTime(2024, 3, 7) };
// Toplam gün sayısını ve ortalama işlem süresini hesaplamak için bir fonksiyon çağırın
CalculateTradeStats(tradeOpenDates, tradeCloseDates);
}
static void CalculateTradeStats(DateTime[] openDates, DateTime[] closeDates)
{
if (openDates.Length != closeDates.Length)
{
Console.WriteLine("Açılış ve kapanış tarihleri eşleşmiyor.");
return;
}
int totalDays = 0;
for (int i = 0; i < openDates.Length; i++)
{
TimeSpan tradeDuration = closeDates[i] - openDates[i];
int tradeDays = (int)tradeDuration.TotalDays;
Console.WriteLine($"İşlem {i + 1}: {tradeDays} gün");
totalDays += tradeDays;
}
double averageDays = (double)totalDays / openDates.Length;
Console.WriteLine($"Toplam işlem günü: {totalDays}");
Console.WriteLine($"Ortalama işlem süresi: {averageDays} gün");
}
}
}İyi forumlar