• 31-01-2024, 16:09:28
    #1
    Merhaba arkadaşlar Matriks IQ stratejilerinde kullanabileceğim strateji backtestlerinde İşlemde Toplam Kaç Gün Kaldığı ve Ortalama İşlem Süresini Debug ile gösterebilecek basit bir kod yazdırmak istiyorum. C Sharp ile yazılıyor bildiğim kadarıyla. Bilgisi olan arkadaşlar ulaşabilirse sevinirim.
  • 27-03-2024, 03:21:55
    #2
    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