Sayfa 591/593 İlkİlk ... 91491541581589590591592593 SonSon
Arama sonucu : 4738 madde; 4,721 - 4,728 arası.

Konu: İDEAL veri terminalinde /Sistem/İndikatör/Robot

  1. kolay gelsin aşağıda ki kod çalışmadı ve sorunun neden kaynakladığını bilmiyorum. yardımcı olursanız sevinirim.
    var bakiye = 100; // Başlangıç bakiyesi
    var periyot = "1"; // Grafik periyodu

    var sozluk = new List<string>();
    sozluk.Add("IMKBH'YKBNK");
    sozluk.Add("IMKBH'GARAN");

    foreach (var sembol in sozluk)
    {
    var v = Sistem.GrafikVerileriniOku(sembol, periyot);
    var anahtar = Sistem.Name + ", " + sembol + ", " + periyot;

    // NADARAYA WATSON indikatörü parametreleri
    var length = 1000;
    var bandwidth = 17;
    var mult = 2.5;

    var y = Sistem.Liste(0);
    var down = Sistem.Liste(0);

    double sum_e = 0.0;
    for (int i = v.Count - length; i < v.Count; i++)
    {
    double sum = 0.0;
    double sumw = 0.0;
    for (int j = v.Count - length; j < v.Count - 1; j++)
    {
    double w = Math.Exp(-(Math.Pow(i - j, 2) / (bandwidth * bandwidth * 2)));
    sum += v[j] * w;
    sumw += w;
    }
    double y2 = sum / sumw;
    sum_e += (Math.Abs(v[i] - y2));
    y[i] = (float)y2;
    }
    double mae = sum_e / length * mult;
    for (int i = v.Count - length + 1; i < v.Count; i++)
    {
    double y2 = y[i];
    down[i] = (float)(y2 - mae);
    }

    // Alım yapılan fiyatları ve miktarları saklamak için listeler oluşturun
    var alimFiyatlari = new List<double>();
    var alimMiktarlari = new List<int>();
    var karFiyatlari = new List<double>(); // Her alım için hedef kar fiyatını saklar

    var sonFiyat = (decimal)Sistem.SonFiyat(sembol);

    for (int i = bandwidth; i < v.Count; i++)
    {
    // Alım koşulu: Fiyatın alt bantı ihlal ettiği durumda alım yap
    if (sonFiyat < down[i] && sonFiyat > down[i - 1])
    {
    var alimFiyati = (double)sonFiyat;
    var alimMiktari = (int)Math.Floor((double)bakiye / alimFiyati); // Alınacak miktarı hesapla
    alimFiyatlari.Add(alimFiyati);
    alimMiktarlari.Add(alimMiktari);

    // emir parametreleri
    Sistem.EmirSembol = sembol;
    Sistem.EmirSuresi = "KIE"; // GUN, SNS, IKG // Kripto için GTC
    Sistem.EmirTipi = "Piyasa"; //
    Sistem.EmirFiyati = alimFiyati;

    // Emri gönder
    Sistem.EmirMiktari = alimMiktari;
    var rezerv = "Alış yapıldı!";
    Sistem.EmirIslem = "Alış";
    Sistem.EmirAciklama = rezerv;
    Sistem.EmirGonder();
    Sistem.PozisyonKontrolGuncelle(anahtar, alimMiktari, (double)alimFiyati, rezerv);

    // Bakiyeden harcanan miktarı çıkar
    bakiye -= alimMiktari * (int)alimFiyati;

    // Hedef kar fiyatını kaydet (%1 kar)
    karFiyatlari.Add(alimFiyati * 1.01);
    }

    // Satış koşulu: Alınan miktarların fiyatları yüzde 1 kar ile satılsın
    for (int j = 0; j < alimFiyatlari.Count; j++)
    {
    if (sonFiyat >= (decimal)(karFiyatlari[j]))
    {
    // emir parametreleri
    Sistem.EmirSembol = sembol;
    Sistem.EmirSuresi = "KIE"; // GUN, SNS, IKG // Kripto için GTC
    Sistem.EmirTipi = "Piyasa"; //
    Sistem.EmirFiyati = (double)sonFiyat;

    // Emri gönder
    Sistem.EmirMiktari = (int)alimMiktarlari[j];
    var rezerv = "Kar Alındı!";
    Sistem.EmirIslem = "Satış";
    Sistem.EmirAciklama = rezerv;
    Sistem.EmirGonder();
    Sistem.PozisyonKontrolGuncelle(anahtar, 0, 0, rezerv);

    // Bakiyeye karı ekle
    bakiye += alimMiktarlari[j] * (int)sonFiyat;

    // Satış yapılan alımın bilgilerini listelerden kaldır
    alimFiyatlari.RemoveAt(j);
    alimMiktarlari.RemoveAt(j);
    karFiyatlari.RemoveAt(j);

    // İndeksi geri al
    j--;
    }
    }
    }
    }

  2. merhabalar robot koduna satış bölümünü nasıl ekleyebilirim, ma1<ma2 olunca satsın istiyorum.
    var Semboller = new Dictionary<string, double>();
    Semboller["IMKBH'AKBNK"] = 5;
    Semboller["IMKBH'GARAN"] = 10;
    Semboller["IMKBH'YKBNK"] = 11;
    Semboller["IMKBH'SISE"] = 15;
    Semboller["IMKBH'PGSUS"] = 16;
    Semboller["IMKBH'KCHOL"] = 18;
    Semboller["IMKBH'SAHOL"] = 20;


    var Mesaj = "";

    foreach (var item in Semboller)
    {
    var Sembol = item.Key;
    var SembolLot = item.Value;
    var Bars = Sistem.GrafikVerileriniOku(Sembol, "60");
    var SonFiyat = Sistem.SonFiyat(Sembol);

    var SonBarNo = Bars.Count - 1;
    Mesaj += "\r\n" + Sembol + ", ma1 = " + ma1[SonBarNo].ToString("0.00") + ", Trend = " + ww[SonBarNo].ToString("0.00") + ", Son Fyt = " + SonFiyat.ToString("0.00");

    if (ASPyr[SonBarNo] >ww[SonBarNo] && ma1[SonBarNo] >=ma2[SonBarNo] && ma1[SonBarNo-1] <ma2[SonBarNo-1] )
    {
    // emir gönder
    var Anahtar = Sistem.Name + ", " + Sembol;
    double IslemFiyat = 0;
    DateTime IslemTarih;
    var Miktar = SembolLot;
    var Rezerv = "";
    var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);

    if (Pozisyon == 0 && SembolLot > 0 && Sistem.Saat.CompareTo("10:00:05") >= 0 && Sistem.Saat.CompareTo("17:59:55") <= 0)
    {
    var Islem = "";
    Islem = "ALIS";
    Rezerv = "ALIŞ YAPILDI";
    Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar, SonFiyat, Rezerv);
    Sistem.EmirSembol = Sembol;
    Sistem.EmirIslem = Islem;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "Piyasa";
    Sistem.EmirMiktari = Math.Abs(Miktar);
    Sistem.EmirAciklama = "Gerçekleşti";
    Sistem.EmirGonder();
    }
    }
    }

    Sistem.Mesaj(Mesaj);

  3. @berlys
    Bu haline satış şartı eklenirse aynı barda mükerrer ve gereksiz al-sat yapar hale gelir, istediğinizin bu oluğunu sanmıyorum. Sinyal alınacak barı sondan önceki bar haline getirmek çözüm olabilir. Ancak yeterli kod bilginiz yoksa ve eğer 5-10 milisaniye sizin için önemli değilse Sistem ve robot kodunu ayrı sistemler olarak tasarlayın. Zamanla robot kodunuzu geliştirdikçe eklemeler yapacak ve tüm sistemlerinizde güvenle kullanır hale geleceksiniz.

  4.  Alıntı Originally Posted by mahmutbir Yazıyı Oku
    kolay gelsin aşağıda ki kod çalışmadı ve sorunun neden kaynakladığını bilmiyorum. yardımcı olursanız sevinirim.
    var bakiye = 100; // Başlangıç bakiyesi
    var periyot = "1"; // Grafik periyodu

    var sozluk = new List<string>();
    sozluk.Add("IMKBH'YKBNK");
    sozluk.Add("IMKBH'GARAN");

    foreach (var sembol in sozluk)
    {
    var v = Sistem.GrafikVerileriniOku(sembol, periyot);
    var anahtar = Sistem.Name + ", " + sembol + ", " + periyot;

    // NADARAYA WATSON indikatörü parametreleri
    var length = 1000;
    var bandwidth = 17;
    var mult = 2.5;

    var y = Sistem.Liste(0);
    var down = Sistem.Liste(0);

    double sum_e = 0.0;
    for (int i = v.Count - length; i < v.Count; i++)
    {
    double sum = 0.0;
    double sumw = 0.0;
    for (int j = v.Count - length; j < v.Count - 1; j++)
    {
    double w = Math.Exp(-(Math.Pow(i - j, 2) / (bandwidth * bandwidth * 2)));
    sum += v[j] * w;
    sumw += w;
    }
    double y2 = sum / sumw;
    sum_e += (Math.Abs(v[i] - y2));
    y[i] = (float)y2;
    }
    double mae = sum_e / length * mult;
    for (int i = v.Count - length + 1; i < v.Count; i++)
    {
    double y2 = y[i];
    down[i] = (float)(y2 - mae);
    }

    // Alım yapılan fiyatları ve miktarları saklamak için listeler oluşturun
    var alimFiyatlari = new List<double>();
    var alimMiktarlari = new List<int>();
    var karFiyatlari = new List<double>(); // Her alım için hedef kar fiyatını saklar

    var sonFiyat = (decimal)Sistem.SonFiyat(sembol);

    for (int i = bandwidth; i < v.Count; i++)
    {
    // Alım koşulu: Fiyatın alt bantı ihlal ettiği durumda alım yap
    if (sonFiyat < down[i] && sonFiyat > down[i - 1])
    {
    var alimFiyati = (double)sonFiyat;
    var alimMiktari = (int)Math.Floor((double)bakiye / alimFiyati); // Alınacak miktarı hesapla
    alimFiyatlari.Add(alimFiyati);
    alimMiktarlari.Add(alimMiktari);

    // emir parametreleri
    Sistem.EmirSembol = sembol;
    Sistem.EmirSuresi = "KIE"; // GUN, SNS, IKG // Kripto için GTC
    Sistem.EmirTipi = "Piyasa"; //
    Sistem.EmirFiyati = alimFiyati;

    // Emri gönder
    Sistem.EmirMiktari = alimMiktari;
    var rezerv = "Alış yapıldı!";
    Sistem.EmirIslem = "Alış";
    Sistem.EmirAciklama = rezerv;
    Sistem.EmirGonder();
    Sistem.PozisyonKontrolGuncelle(anahtar, alimMiktari, (double)alimFiyati, rezerv);

    // Bakiyeden harcanan miktarı çıkar
    bakiye -= alimMiktari * (int)alimFiyati;

    // Hedef kar fiyatını kaydet (%1 kar)
    karFiyatlari.Add(alimFiyati * 1.01);
    }

    // Satış koşulu: Alınan miktarların fiyatları yüzde 1 kar ile satılsın
    for (int j = 0; j < alimFiyatlari.Count; j++)
    {
    if (sonFiyat >= (decimal)(karFiyatlari[j]))
    {
    // emir parametreleri
    Sistem.EmirSembol = sembol;
    Sistem.EmirSuresi = "KIE"; // GUN, SNS, IKG // Kripto için GTC
    Sistem.EmirTipi = "Piyasa"; //
    Sistem.EmirFiyati = (double)sonFiyat;

    // Emri gönder
    Sistem.EmirMiktari = (int)alimMiktarlari[j];
    var rezerv = "Kar Alındı!";
    Sistem.EmirIslem = "Satış";
    Sistem.EmirAciklama = rezerv;
    Sistem.EmirGonder();
    Sistem.PozisyonKontrolGuncelle(anahtar, 0, 0, rezerv);

    // Bakiyeye karı ekle
    bakiye += alimMiktarlari[j] * (int)sonFiyat;

    // Satış yapılan alımın bilgilerini listelerden kaldır
    alimFiyatlari.RemoveAt(j);
    alimMiktarlari.RemoveAt(j);
    karFiyatlari.RemoveAt(j);

    // İndeksi geri al
    j--;
    }
    }
    }
    }
    Bu şekilde bende sorun gözükmüyor:


    var bakiye = 100; // Başlangıç bakiyesi
    var periyot = "1"; // Grafik periyodu

    var sozluk = new List<string>();
    sozluk.Add("IMKBH'YKBNK");
    sozluk.Add("IMKBH'GARAN");

    foreach (var sembol in sozluk)
    {
    var v = Sistem.GrafikVerileriniOku(sembol, periyot);
    var C = Sistem.GrafikFiyatSec("Kapanis");

    var anahtar = Sistem.Name + ", " + sembol + ", " + periyot;

    // NADARAYA WATSON indikatörü parametreleri
    var length = 1000;
    var bandwidth = 17;
    var mult = 2.5;

    var y = Sistem.Liste(0);
    var down = Sistem.Liste(0);

    double sum_e = 0.0;
    for (int i = v.Count - length; i < v.Count; i++)
    {
    double sum = 0.0;
    double sumw = 0.0;
    for (int j = v.Count - length; j < v.Count - 1; j++)
    {
    double w = Math.Exp(-(Math.Pow(i - j, 2) / (bandwidth * bandwidth * 2)));
    sum += C[j] * w;
    sumw += w;
    }
    double y2 = sum / sumw;
    sum_e += (Math.Abs(C[i] - y2));
    y[i] = (float)y2;
    }
    double mae = sum_e / length * mult;
    for (int i = v.Count - length + 1; i < v.Count; i++)
    {
    double y2 = y[i];
    down[i] = (float)(y2 - mae);
    }

    // Alım yapılan fiyatları ve miktarları saklamak için listeler oluşturun
    var alimFiyatlari = new List<double>();
    var alimMiktarlari = new List<int>();
    var karFiyatlari = new List<double>(); // Her alım için hedef kar fiyatını saklar

    var sonFiyat = (float)Sistem.SonFiyat(sembol);

    for (int i = bandwidth; i < v.Count; i++)
    {
    // Alım koşulu: Fiyatın alt bantı ihlal ettiği durumda alım yap
    if (sonFiyat < down[i] && sonFiyat > down[i - 1])
    {
    var alimFiyati = (double)sonFiyat;
    var alimMiktari = (int)Math.Floor((double)bakiye / alimFiyati); // Alınacak miktarı hesapla
    alimFiyatlari.Add(alimFiyati);
    alimMiktarlari.Add(alimMiktari);

    // emir parametreleri
    Sistem.EmirSembol = sembol;
    Sistem.EmirSuresi = "KIE"; // GUN, SNS, IKG // Kripto için GTC
    Sistem.EmirTipi = "Piyasa"; //
    Sistem.EmirFiyati = alimFiyati;

    // Emri gönder
    Sistem.EmirMiktari = alimMiktari;
    var rezerv = "Alış yapıldı!";
    Sistem.EmirIslem = "Alış";
    Sistem.EmirAciklama = rezerv;
    Sistem.EmirGonder();
    Sistem.PozisyonKontrolGuncelle(anahtar, alimMiktari, (double)alimFiyati, rezerv);

    // Bakiyeden harcanan miktarı çıkar
    bakiye -= alimMiktari * (int)alimFiyati;

    // Hedef kar fiyatını kaydet (%1 kar)
    karFiyatlari.Add(alimFiyati * 1.01);
    }

    // Satış koşulu: Alınan miktarların fiyatları yüzde 1 kar ile satılsın
    for (int j = 0; j < alimFiyatlari.Count; j++)
    {
    if (sonFiyat >= (float)(karFiyatlari[j]))
    {
    // emir parametreleri
    Sistem.EmirSembol = sembol;
    Sistem.EmirSuresi = "KIE"; // GUN, SNS, IKG // Kripto için GTC
    Sistem.EmirTipi = "Piyasa"; //
    Sistem.EmirFiyati = (double)sonFiyat;

    // Emri gönder
    Sistem.EmirMiktari = (int)alimMiktarlari[j];
    var rezerv = "Kar Alındı!";
    Sistem.EmirIslem = "Satış";
    Sistem.EmirAciklama = rezerv;
    Sistem.EmirGonder();
    Sistem.PozisyonKontrolGuncelle(anahtar, 0, 0, rezerv);

    // Bakiyeye karı ekle
    bakiye += alimMiktarlari[j] * (int)sonFiyat;

    // Satış yapılan alımın bilgilerini listelerden kaldır
    alimFiyatlari.RemoveAt(j);
    alimMiktarlari.RemoveAt(j);
    karFiyatlari.RemoveAt(j);

    // İndeksi geri al
    j--;
    }
    }
    }
    }

  5. nadara watson repaint yapıyor bunu kullanmak sakıncalı olur ....
    İDEAL KOD YAZMADA YENİYİM....SORULARIMDAKİ AMACIM ....İDEALİN MANTIĞINI ANLAYABİLMEK ....YOL GÖSTERMENİZ YETERLİDİR TŞK...

  6. #4726
    Bar tamamlanmadan işlem yapmak için;

    Periyot = 120 dakika olsun
    Periyot Kaç Zaman Dilimine Bölünecek = 15 dilim kabul edilsin

    120 dakika x 60 / 15 dilim = 480 saniye

    Bulunulan an
    günün ilk barında ilk 480 saniyelik dilimindeyse
    ya da
    her bir 120 dakikalık barın son 480 saniyelik dilimindeyse
    true değer döndüren metod



    PHP Code:
            public static bool AlımSatımİçinSaatDilimiUygun(string _Periyot)
            {                            
                try
                {
                    
    int PeriyotKaçZamanDilimineBölünecek 15;
                    
    int PeriyotKaçSaniyeSürüyor Araçlar.PeriyoduSaniyeyeÇevir(_Periyot);
                    if (
    PeriyotKaçSaniyeSürüyor <= 0)
                        return 
    false;

                    var 
    Yıl DateTime.Now.Year;
                    var 
    Ay DateTime.Now.Month;
                    var 
    Gün DateTime.Now.Day;
                    var 
    BugününİşlemlerBaşlangıcı = new DateTime(YılAyGün1000);

                    var 
    ŞuAn DateTime.Now;
                    if (
    ŞuAn BugününİşlemlerBaşlangıcı)
                        return 
    false;

                    
    int PeriyotDilimiKaçSaniyeSürüyor 
                        (int)
    Math.Floor((double)PeriyotKaçSaniyeSürüyor / (double)PeriyotKaçZamanDilimineBölünecek);

                    var 
    GününİlkDilimi BugününİşlemlerBaşlangıcı.AddSeconds((double)PeriyotDilimiKaçSaniyeSürüyor);

                    if (
    ŞuAn <= GününİlkDilimi)
                        return 
    true;

                    var 
    İkiGünÖncesininİşlemlerBaşlangıcı BugününİşlemlerBaşlangıcı.AddDays(-2);

                    
    double İkiGünÖncesininİşlemlerBaşlangıcındanSonraGeçenSaniye 
                        
    ŞuAn.Subtract(İkiGünÖncesininİşlemlerBaşlangıcı).TotalSeconds;
                    
                    
    int KaçTamPeriyotGeçti 
                        (int)
    Math.Floor((double)(İkiGünÖncesininİşlemlerBaşlangıcındanSonraGeçenSaniye PeriyotKaçSaniyeSürüyor));

                    
    int PeriyodunTamamlanmasınaKaçSaniyeKaldı 
                        (int)((
    KaçTamPeriyotGeçti 1) * PeriyotKaçSaniyeSürüyor İkiGünÖncesininİşlemlerBaşlangıcındanSonraGeçenSaniye);

                    if (
    PeriyodunTamamlanmasınaKaçSaniyeKaldı <= PeriyotDilimiKaçSaniyeSürüyor)
                        return 
    true;
                    return 
    false;
                }
                catch { return 
    false; }
            } 
    Teknikte zorlama yoktur..

  7.  Alıntı Originally Posted by bymehmet Yazıyı Oku
    @berlys
    Bu haline satış şartı eklenirse aynı barda mükerrer ve gereksiz al-sat yapar hale gelir, istediğinizin bu oluğunu sanmıyorum. Sinyal alınacak barı sondan önceki bar haline getirmek çözüm olabilir. Ancak yeterli kod bilginiz yoksa ve eğer 5-10 milisaniye sizin için önemli değilse Sistem ve robot kodunu ayrı sistemler olarak tasarlayın. Zamanla robot kodunuzu geliştirdikçe eklemeler yapacak ve tüm sistemlerinizde güvenle kullanır hale geleceksiniz.
    Cevabınız için çok teşekkür ederim.

  8.  Alıntı Originally Posted by fasem Yazıyı Oku
    bu şekilde bende sorun gözükmüyor:


    Var bakiye = 100; // başlangıç bakiyesi
    var periyot = "1"; // grafik periyodu

    var sozluk = new list<string>();
    sozluk.add("ımkbh'ykbnk");
    sozluk.add("ımkbh'garan");

    foreach (var sembol in sozluk)
    {
    var v = sistem.grafikverilerinioku(sembol, periyot);
    var c = sistem.grafikfiyatsec("kapanis");

    var anahtar = sistem.name + ", " + sembol + ", " + periyot;

    // nadaraya watson indikatörü parametreleri
    var length = 1000;
    var bandwidth = 17;
    var mult = 2.5;

    var y = sistem.liste(0);
    var down = sistem.liste(0);

    double sum_e = 0.0;
    for (int i = v.count - length; i < v.count; i++)
    {
    double sum = 0.0;
    double sumw = 0.0;
    for (int j = v.count - length; j < v.count - 1; j++)
    {
    double w = math.exp(-(math.pow(i - j, 2) / (bandwidth * bandwidth * 2)));
    sum += c[j] * w;
    sumw += w;
    }
    double y2 = sum / sumw;
    sum_e += (math.abs(c[i] - y2));
    y[i] = (float)y2;
    }
    double mae = sum_e / length * mult;
    for (int i = v.count - length + 1; i < v.count; i++)
    {
    double y2 = y[i];
    down[i] = (float)(y2 - mae);
    }

    // alım yapılan fiyatları ve miktarları saklamak için listeler oluşturun
    var alimfiyatlari = new list<double>();
    var alimmiktarlari = new list<int>();
    var karfiyatlari = new list<double>(); // her alım için hedef kar fiyatını saklar

    var sonfiyat = (float)sistem.sonfiyat(sembol);

    for (int i = bandwidth; i < v.count; i++)
    {
    // alım koşulu: Fiyatın alt bantı ihlal ettiği durumda alım yap
    if (sonfiyat < down[i] && sonfiyat > down[i - 1])
    {
    var alimfiyati = (double)sonfiyat;
    var alimmiktari = (int)math.floor((double)bakiye / alimfiyati); // alınacak miktarı hesapla
    alimfiyatlari.add(alimfiyati);
    alimmiktarlari.add(alimmiktari);

    // emir parametreleri
    sistem.emirsembol = sembol;
    sistem.emirsuresi = "kıe"; // gun, sns, ıkg // kripto için gtc
    sistem.emirtipi = "piyasa"; //
    sistem.emirfiyati = alimfiyati;

    // emri gönder
    sistem.emirmiktari = alimmiktari;
    var rezerv = "alış yapıldı!";
    sistem.emirıslem = "alış";
    sistem.emiraciklama = rezerv;
    sistem.emirgonder();
    sistem.pozisyonkontrolguncelle(anahtar, alimmiktari, (double)alimfiyati, rezerv);

    // bakiyeden harcanan miktarı çıkar
    bakiye -= alimmiktari * (int)alimfiyati;

    // hedef kar fiyatını kaydet (%1 kar)
    karfiyatlari.add(alimfiyati * 1.01);
    }

    // satış koşulu: Alınan miktarların fiyatları yüzde 1 kar ile satılsın
    for (int j = 0; j < alimfiyatlari.count; j++)
    {
    if (sonfiyat >= (float)(karfiyatlari[j]))
    {
    // emir parametreleri
    sistem.emirsembol = sembol;
    sistem.emirsuresi = "kıe"; // gun, sns, ıkg // kripto için gtc
    sistem.emirtipi = "piyasa"; //
    sistem.emirfiyati = (double)sonfiyat;

    // emri gönder
    sistem.emirmiktari = (int)alimmiktarlari[j];
    var rezerv = "kar alındı!";
    sistem.emirıslem = "satış";
    sistem.emiraciklama = rezerv;
    sistem.emirgonder();
    sistem.pozisyonkontrolguncelle(anahtar, 0, 0, rezerv);

    // bakiyeye karı ekle
    bakiye += alimmiktarlari[j] * (int)sonfiyat;

    // satış yapılan alımın bilgilerini listelerden kaldır
    alimfiyatlari.removeat(j);
    alimmiktarlari.removeat(j);
    karfiyatlari.removeat(j);

    // indeksi geri al
    j--;
    }
    }
    }
    }
    dca sistemi gibi kullanmak istiyorum bende sanalda çalışmadı

Sayfa 591/593 İlkİlk ... 91491541581589590591592593 SonSon

Yer İmleri

Yer İmleri

Gönderi Kuralları

  • Yeni konu açamazsınız
  • Konulara cevap yazamazsınız
  • Yazılara ek gönderemezsiniz
  • Yazılarınızı değiştiremezsiniz
  •