Artan

277,75 10 18:10
54,45 10 18:10
291,50 10 18:10
11,78 9.99 18:10
39,64 9.99 18:10
Artan Hisseler

Azalan

19,17 -10 18:10
42,00 -9.99 18:10
58,85 -9.95 18:10
7,81 -9.92 18:10
100,00 -9.83 18:10
Azalan Hisseler

İşlem

8.423.783.298,90 18:10
8.279.675.248,75 18:10
7.897.836.716,17 18:10
7.784.719.756,22 18:10
7.554.836.368,50 18:10
Tüm Hisseler
Arama sonucu : 2798 madde; 1 - 8 arası.

Konu: Sistem Karşılaştırma 2

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. olağandışılık yüzünden (çok fazla emir mesela ) sistemi durduracaksınız son pozisyonu açık bırakmak yerine sıfırlamak daha mantıklı.

  2.  Alıntı Originally Posted by kenten Yazıyı Oku
    olağandışılık yüzünden (çok fazla emir mesela ) sistemi durduracaksınız son pozisyonu açık bırakmak yerine sıfırlamak daha mantıklı.
    Bearbull abinin verdiği örnekte düzeltmesini yapabilir misiniz hocam , yada başka bir örnek paylaşabilir misiniz ?



    C5-Mobile cihazımdan Tapatalk kullanılarak gönderildi

  3.  Alıntı Originally Posted by oralet Yazıyı Oku
    Bearbull abinin verdiği örnekte düzeltmesini yapabilir misiniz hocam , yada başka bir örnek paylaşabilir misiniz ?



    C5-Mobile cihazımdan Tapatalk kullanılarak gönderildi
    editorde yazdım , pozisyon atmasın diye idealde denemedim."kk" lar benim notum


    Kod:
    var LotSize = 1.0;
    var Periyot = "5";
    var KullanilanSistem = "SistemAdi";
    var DefaLimiti = 3;
    
    
    // VIOP - Canlı Barda Emir Gönderim Kalıbı
    var MySistem = Sistem.SistemGetir(KullanilanSistem, "VIP'VIP-X030", Periyot);
    if (MySistem != null)
    {
        var V = MySistem.GrafikVerileri;
        var Saat = V[V.Count - 1].Date;
        if (Sistem.SaatAraligi("09:30", "18:14") && V[V.Count - 1].Date.Day == DateTime.Now.Day)
        {
            var DefaAnahtar = Sistem.Name + " , " + "Defa" + " , " + Saat.ToString("yyyyMMddHHmm");
            var DefaSayisi = Sistem.SayiTablosunuOku(DefaAnahtar);
            if (DefaSayisi <= DefaLimiti   )// limitte ise dahil  kk
            {
                var EmirSembol = Sistem.AktifViopKontrat;
                var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " + EmirSembol);
                var SonYon = "";
                for (int i = 0; i < MySistem.Yon.Count; i++)
                {
                    if (MySistem.Yon[i] != "")
                        SonYon = MySistem.Yon[i];
                }
    
                // Emir Miktarını Hesapla
                var Miktar = 0.0;
    			if (DefaSayisi == DefaLimiti){Miktar=Pozisyon==0?0:-Pozisyon;}// flate  kk
                else if (SonYon == "F" && Pozisyon != 0)  // Flata Geç
                    Miktar = -Pozisyon;
                else if (SonYon == "A" && Pozisyon != LotSize)  // Al
                    Miktar = LotSize - Pozisyon;
                else if (SonYon == "S" && Pozisyon != -LotSize)  // Sat
                    Miktar = -LotSize - Pozisyon;
    
                // Emir Gönder
                if (Miktar != 0)
                {
                    Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
                    Sistem.EmirSembol = Sistem.AktifViopKontrat;
                    Sistem.EmirIslem = Miktar > 0 ? "ALIS" : "SATIS";
                    Sistem.EmirMiktari = Math.Abs(Miktar);
                    Sistem.EmirSuresi = "GUN";
                    Sistem.EmirTipi = "KPY";
                    Sistem.EmirFiyatTipi = "PYS";
                    Sistem.EmirGonder();
                    DefaSayisi++;
                    Sistem.SayiTablosunuGuncelle(DefaAnahtar, DefaSayisi);
                }
            }
        }
    }

  4.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    PHP Code:
    var LotSize 1.0;
    var 
    Periyot "5";
    var 
    KullanilanSistem "SistemAdi";
    var 
    DefaLimiti 3;


    // VIOP - Canlı Barda Emir Gönderim Kalıbı
    var MySistem Sistem.SistemGetir(KullanilanSistem"VIP'VIP-X030"Periyot);
    if (
    MySistem != null)
    {
        var 
    MySistem.GrafikVerileri;
        var 
    Saat V[V.Count 1].Date;
        if (
    Sistem.SaatAraligi("09:30""18:14") && V[V.Count 1].Date.Day == DateTime.Now.Day)
        {
            var 
    DefaAnahtar Sistem.Name " , " "Defa" " , " Saat.ToString("yyyyMMddHHmm");
            var 
    DefaSayisi Sistem.SayiTablosunuOku(DefaAnahtar);
            if (
    DefaSayisi DefaLimiti)
            {
                var 
    EmirSembol Sistem.AktifViopKontrat;
                var 
    Pozisyon Sistem.PozisyonKontrolOku(Sistem.Name " , " EmirSembol);
                var 
    SonYon "";
                for (
    int i 0MySistem.Yon.Counti++)
                {
                    if (
    MySistem.Yon[i] != "")
                        
    SonYon MySistem.Yon[i];
                }

                
    // Emir Miktarını Hesapla
                
    var Miktar 0.0;
                if (
    SonYon == "F" && Pozisyon != 0)  // Flata Geç
                    
    Miktar = -Pozisyon;
                else if (
    SonYon == "A" && Pozisyon != LotSize)  // Al
                    
    Miktar LotSize Pozisyon;
                else if (
    SonYon == "S" && Pozisyon != -LotSize)  // Sat
                    
    Miktar = -LotSize Pozisyon;

                
    // Emir Gönder
                
    if (Miktar != 0)
                {
                    
    Sistem.PozisyonKontrolGuncelle(Sistem.Name " , " EmirSembolMiktar Pozisyon);
                    
    Sistem.EmirSembol Sistem.AktifViopKontrat;
                    
    Sistem.EmirIslem Miktar "ALIS" "SATIS";
                    
    Sistem.EmirMiktari Math.Abs(Miktar);
                    
    Sistem.EmirSuresi "GUN";
                    
    Sistem.EmirTipi "KPY";
                    
    Sistem.EmirFiyatTipi "PYS";
                    
    Sistem.EmirGonder();
                    
    DefaSayisi++;
                    
    Sistem.SayiTablosunuGuncelle(DefaAnahtarDefaSayisi);
                }
            }
        }



     Alıntı Originally Posted by kenten Yazıyı Oku
    editorde yazdım , pozisyon atmasın diye idealde denemedim."kk" lar benim notum


    Kod:
    var LotSize = 1.0;
    var Periyot = "5";
    var KullanilanSistem = "SistemAdi";
    var DefaLimiti = 3;
    
    
    // VIOP - Canlı Barda Emir Gönderim Kalıbı
    var MySistem = Sistem.SistemGetir(KullanilanSistem, "VIP'VIP-X030", Periyot);
    if (MySistem != null)
    {
        var V = MySistem.GrafikVerileri;
        var Saat = V[V.Count - 1].Date;
        if (Sistem.SaatAraligi("09:30", "18:14") && V[V.Count - 1].Date.Day == DateTime.Now.Day)
        {
            var DefaAnahtar = Sistem.Name + " , " + "Defa" + " , " + Saat.ToString("yyyyMMddHHmm");
            var DefaSayisi = Sistem.SayiTablosunuOku(DefaAnahtar);
            if (DefaSayisi <= DefaLimiti   )// limitte ise dahil  kk
            {
                var EmirSembol = Sistem.AktifViopKontrat;
                var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " + EmirSembol);
                var SonYon = "";
                for (int i = 0; i < MySistem.Yon.Count; i++)
                {
                    if (MySistem.Yon[i] != "")
                        SonYon = MySistem.Yon[i];
                }
    
                // Emir Miktarını Hesapla
                var Miktar = 0.0;
    			if (DefaSayisi == DefaLimiti){Miktar=Pozisyon==0?0:-Pozisyon;}// flate  kk
                else if (SonYon == "F" && Pozisyon != 0)  // Flata Geç
                    Miktar = -Pozisyon;
                else if (SonYon == "A" && Pozisyon != LotSize)  // Al
                    Miktar = LotSize - Pozisyon;
                else if (SonYon == "S" && Pozisyon != -LotSize)  // Sat
                    Miktar = -LotSize - Pozisyon;
    
                // Emir Gönder
                if (Miktar != 0)
                {
                    Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
                    Sistem.EmirSembol = Sistem.AktifViopKontrat;
                    Sistem.EmirIslem = Miktar > 0 ? "ALIS" : "SATIS";
                    Sistem.EmirMiktari = Math.Abs(Miktar);
                    Sistem.EmirSuresi = "GUN";
                    Sistem.EmirTipi = "KPY";
                    Sistem.EmirFiyatTipi = "PYS";
                    Sistem.EmirGonder();
                    DefaSayisi++;
                    Sistem.SayiTablosunuGuncelle(DefaAnahtar, DefaSayisi);
                }
            }
        }
    }

    Teşekkürler....

  5. defasayısını güncellemeyi ihmal etmişim

    Kod:
    var LotSize = 1.0;
    var Periyot = "5";
    var KullanilanSistem = "SistemAdi";
    var DefaLimiti = 3;
    
    
    // VIOP - Canlı Barda Emir Gönderim Kalıbı
    var MySistem = Sistem.SistemGetir(KullanilanSistem, "VIP'VIP-X030", Periyot);
    if (MySistem != null)
    {
        var V = MySistem.GrafikVerileri;
        var Saat = V[V.Count - 1].Date;
        if (Sistem.SaatAraligi("09:30", "18:14") && V[V.Count - 1].Date.Day == DateTime.Now.Day)
        {
            var DefaAnahtar = Sistem.Name + " , " + "Defa" + " , " + Saat.ToString("yyyyMMddHHmm");
            var DefaSayisi = Sistem.SayiTablosunuOku(DefaAnahtar);
            if (DefaSayisi <= DefaLimiti   )// limitte ise dahil  kk
            {
                var EmirSembol = Sistem.AktifViopKontrat;
                var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " + EmirSembol);
                var SonYon = "";
                for (int i = 0; i < MySistem.Yon.Count; i++)
                {
                    if (MySistem.Yon[i] != "")
                        SonYon = MySistem.Yon[i];
                }
    
                // Emir Miktarını Hesapla
                var Miktar = 0.0;
    			if (DefaSayisi == DefaLimiti){Miktar=Pozisyon==0?0:-Pozisyon;}// flate  kk
                else if (SonYon == "F" && Pozisyon != 0)  // Flata Geç
                    Miktar = -Pozisyon;
                else if (SonYon == "A" && Pozisyon != LotSize)  // Al
                    Miktar = LotSize - Pozisyon;
                else if (SonYon == "S" && Pozisyon != -LotSize)  // Sat
                    Miktar = -LotSize - Pozisyon;
    
                // Emir Gönder
                if (Miktar != 0)
                {
                    Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
                    Sistem.EmirSembol = Sistem.AktifViopKontrat;
                    Sistem.EmirIslem = Miktar > 0 ? "ALIS" : "SATIS";
                    Sistem.EmirMiktari = Math.Abs(Miktar);
                    Sistem.EmirSuresi = "GUN";
                    Sistem.EmirTipi = "KPY";
                    Sistem.EmirFiyatTipi = "PYS";
                    Sistem.EmirGonder();
    			}	
                    DefaSayisi++;
                    Sistem.SayiTablosunuGuncelle(DefaAnahtar, DefaSayisi);
                
            }
        }
    }

  6.  Alıntı Originally Posted by kenten Yazıyı Oku
    defasayısını güncellemeyi ihmal etmişim

    Kod:
    var LotSize = 1.0;
    var Periyot = "5";
    var KullanilanSistem = "SistemAdi";
    var DefaLimiti = 3;
    
    
    // VIOP - Canlı Barda Emir Gönderim Kalıbı
    var MySistem = Sistem.SistemGetir(KullanilanSistem, "VIP'VIP-X030", Periyot);
    if (MySistem != null)
    {
        var V = MySistem.GrafikVerileri;
        var Saat = V[V.Count - 1].Date;
        if (Sistem.SaatAraligi("09:30", "18:14") && V[V.Count - 1].Date.Day == DateTime.Now.Day)
        {
            var DefaAnahtar = Sistem.Name + " , " + "Defa" + " , " + Saat.ToString("yyyyMMddHHmm");
            var DefaSayisi = Sistem.SayiTablosunuOku(DefaAnahtar);
            if (DefaSayisi <= DefaLimiti   )// limitte ise dahil  kk
            {
                var EmirSembol = Sistem.AktifViopKontrat;
                var Pozisyon = Sistem.PozisyonKontrolOku(Sistem.Name + " , " + EmirSembol);
                var SonYon = "";
                for (int i = 0; i < MySistem.Yon.Count; i++)
                {
                    if (MySistem.Yon[i] != "")
                        SonYon = MySistem.Yon[i];
                }
    
                // Emir Miktarını Hesapla
                var Miktar = 0.0;
    if (DefaSayisi == DefaLimiti){Miktar=Pozisyon==0?0:-Pozisyon;}// flate  kk
                else if (SonYon == "F" && Pozisyon != 0)  // Flata Geç
                    Miktar = -Pozisyon;
                else if (SonYon == "A" && Pozisyon != LotSize)  // Al
                    Miktar = LotSize - Pozisyon;
                else if (SonYon == "S" && Pozisyon != -LotSize)  // Sat
                    Miktar = -LotSize - Pozisyon;
    
                // Emir Gönder
                if (Miktar != 0)
                {
                    Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
                    Sistem.EmirSembol = Sistem.AktifViopKontrat;
                    Sistem.EmirIslem = Miktar > 0 ? "ALIS" : "SATIS";
                    Sistem.EmirMiktari = Math.Abs(Miktar);
                    Sistem.EmirSuresi = "GUN";
                    Sistem.EmirTipi = "KPY";
                    Sistem.EmirFiyatTipi = "PYS";
                    Sistem.EmirGonder();
    }
                    DefaSayisi++;
                    Sistem.SayiTablosunuGuncelle(DefaAnahtar, DefaSayisi);
                
            }
        }
    }
    Sn. Kenten hata vermedi ama her dakika emir gönderip flatlıyor

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
  •