Artan

21,78 10 16:26
15,43 9.98 16:26
16,43 9.97 16:26
14,59 9.95 16:26
32,92 9.95 16:26
Artan Hisseler

Azalan

10,72 -9.99 16:26
121,00 -9.97 13:55
23,04 -9.93 16:26
4,64 -9.9 16:26
15,60 -9.3 16:26
Azalan Hisseler

Ýþlem

11.879.262.637,25 16:26
11.355.113.647,00 16:26
8.715.597.950,59 16:26
7.194.800.619,75 16:26
6.928.806.772,80 16:26
Tüm Hisseler
Sayfa 1/2 12 SonSon
Arama sonucu : 257 madde; 1 - 8 arasý.

Konu: Yeni Ýndikatörler

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. Bar kapanışını beklemeyen robot kodu

     Alýntý Originally Posted by B_E Yazýyý Oku
    orhan hocam, bir de bar kapanýþýný beklemeyen robot kodu paylaþabilir misin?

    teþekkürler...
    Soru orhan hocaya sorulmuş ama bende şöyle bir kod var.
    Belki işinize yarar.

    Selamlar / Saygılar


    Kod:
    // BAR KAPANIŞINI BEKLEMEDEN İŞLEM YAPAN ROBOT KODU
    // BU KODU KULLANMAK İÇİN SİSTEMİNİZİN REPAİNT YAPAN KODLARDAN ARINDIRILMASI GEREKİR
    // BU KODU KULLANMAK TEHLİKELİ SONUÇLARA YOL AÇABİLİR
    // KOD KONUSUNDA UZMAN DEĞİLSENİZ KULLANMAYIN
    var LotSize = 1; //işlem adedi
    var Sembol = "VIP'VIP-THYAO"; // ÖRNEK SEMBOL KODU
    var Periyot = "1"; //1 dklık grafik
    var SistemAdi = "CANLIBARDAISLEMYAPANROBOTKODU"; //sistem adını buraya girin çift tırnak içinde
    
    // CANLI BARDA İŞLEM YAPAN FONKSİYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
    var MySistem = Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); //sistemin adı, grafik sembolü, grafiğin periyodu
    if (MySistem == null) 
    {
       Sistem.Mesaj(Sistem.Name + "Hatalı Çalışıyor !");
    }
    else
    {
       var EmirSembol =  "VIP'F_THYAO1118"; // BURAYA SEMBOLÜNÜZÜN AÇIK YAZILIŞI
       var SonFiyat = Sistem.SonFiyat(EmirSembol);
       var Anahtar = Sistem.Name + "," + EmirSembol;
       double IslemFiyat = 0;
       DateTime IslemTarih;
       var Miktar = 0.0;
       var Rezerv = "";
       var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
    
    // CANLI BARDA İŞLEM YAPAN FONKSİYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
       var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);
       if (Sistem.Saat.CompareTo("10:00:00") <= 0 || Sistem.Saat.CompareTo("17:59:59") >= 0)  // seans yok işlem yapma
       {
       }
    //her günün sonunda poz varsa kapansın, ertesi sabah tekrar aynı yönde poz açılsın istenirse
    //   else if (Sistem.Saat.CompareTo("16:30:00") >= 0)  // Gün Sonu Kapat
    //   {
    //      if (Pozisyon != 0)
    //         Miktar = -Pozisyon;
    //   }
       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
        var Islem = "";
        if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIŞ YAPILDI";}
        if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIŞ YAPILDI";}
        if (Islem != "")
        {
            Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
            Sistem.EmirSembol = EmirSembol ;
            Sistem.EmirIslem = Islem;
            Sistem.EmirSuresi = "KIE"; // GUN, KIE, IKG
            Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite
            Sistem.EmirMiktari = Math.Abs(Miktar);
            Sistem.EmirGonder();
    // BURAYDA ROBOTUN İŞLEMLERİNİ ANLIK OLARAK TEXT'E YAZAN LOG TUTAN KOD VAR
    //SANALDA TEST EDERKEN İNANILMAZ BİR KOLAYLIK SAĞLAR
            File.AppendAllText( "C:\\ideal\\CANLIBARDAISLEMYAPANROBOTKODU.txt"  , Sistem.Name + "-----" + EmirSembol + "-----" + DateTime.Now.ToString("HH:mm:ss") +  Sistem.EmirIslem + "------ " + "Fiyat =" + SonFiyat.ToString() + "-----" + "Marj = " + "\r\n");
        }
    }

  2.  Alýntý Originally Posted by derborsa Yazýyý Oku
    Soru orhan hocaya sorulmuÅŸ ama bende ÅŸöyle bir kod var.
    Belki iÅŸinize yarar.

    Selamlar / Saygılar


    Kod:
    // BAR KAPANIŞINI BEKLEMEDEN İŞLEM YAPAN ROBOT KODU
    // BU KODU KULLANMAK İÇİN SİSTEMİNİZİN REPAİNT YAPAN KODLARDAN ARINDIRILMASI GEREKİR
    // BU KODU KULLANMAK TEHLİKELİ SONUÇLARA YOL AÇABİLİR
    // KOD KONUSUNDA UZMAN DEĞİLSENİZ KULLANMAYIN
    var LotSize = 1; //iÅŸlem adedi
    var Sembol = "VIP'VIP-THYAO"; // ÖRNEK SEMBOL KODU
    var Periyot = "1"; //1 dklık grafik
    var SistemAdi = "CANLIBARDAISLEMYAPANROBOTKODU"; //sistem adını buraya girin çift tırnak içinde
    
    // CANLI BARDA İŞLEM YAPAN FONKSİYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
    var MySistem = Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); //sistemin adı, grafik sembolü, grafiÄŸin periyodu
    if (MySistem == null) 
    {
       Sistem.Mesaj(Sistem.Name + "Hatalı ÇalıÅŸıyor !");
    }
    else
    {
       var EmirSembol =  "VIP'F_THYAO1118"; // BURAYA SEMBOLÜNÜZÜN AÇIK YAZILIÅžI
       var SonFiyat = Sistem.SonFiyat(EmirSembol);
       var Anahtar = Sistem.Name + "," + EmirSembol;
       double IslemFiyat = 0;
       DateTime IslemTarih;
       var Miktar = 0.0;
       var Rezerv = "";
       var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
    
    // CANLI BARDA İŞLEM YAPAN FONKSİYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
       var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);
       if (Sistem.Saat.CompareTo("10:00:00") <= 0 || Sistem.Saat.CompareTo("17:59:59") >= 0)  // seans yok iÅŸlem yapma
       {
       }
    //her günün sonunda poz varsa kapansın, ertesi sabah tekrar aynı yönde poz açılsın istenirse
    //   else if (Sistem.Saat.CompareTo("16:30:00") >= 0)  // Gün Sonu Kapat
    //   {
    //      if (Pozisyon != 0)
    //         Miktar = -Pozisyon;
    //   }
       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
        var Islem = "";
        if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIÅž YAPILDI";}
        if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIÅž YAPILDI";}
        if (Islem != "")
        {
            Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
            Sistem.EmirSembol = EmirSembol ;
            Sistem.EmirIslem = Islem;
            Sistem.EmirSuresi = "KIE"; // GUN, KIE, IKG
            Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite
            Sistem.EmirMiktari = Math.Abs(Miktar);
            Sistem.EmirGonder();
    // BURAYDA ROBOTUN İŞLEMLERİNİ ANLIK OLARAK TEXT'E YAZAN LOG TUTAN KOD VAR
    //SANALDA TEST EDERKEN İNANILMAZ BİR KOLAYLIK SAĞLAR
            File.AppendAllText( "C:\\ideal\\CANLIBARDAISLEMYAPANROBOTKODU.txt"  , Sistem.Name + "-----" + EmirSembol + "-----" + DateTime.Now.ToString("HH:mm:ss") +  Sistem.EmirIslem + "------ " + "Fiyat =" + SonFiyat.ToString() + "-----" + "Marj = " + "\r\n");
        }
    }

    abi,
    var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);

    kodu

    var GrafikSistem= Sistem.SistemGetir(SistemAdi, Sembol, Periyot);
    var SonYon = GrafikSistem.Yon[GrafikSistem.GetLastYonNo()];

    kodlarýnýn (Lib.cs de geçen ) muadilidir. bu ok.

    Fakat kodda geçen

    var MySistem = Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot);

    kullanýmý hatalý. çünkü SistemGetirCanli diye bir metod idealde henüz yok.
    Eðer henüz yayýnlanmamýþ beta bir sürümü kullanýyorsanýz SistemGetirCanli içerisinde RunSistem yapýlmamasýný rica edin yoksa gereksiz yere 2 kez sistem çalýþýr. (SistemGetirCanli +SonYonGetirCanli)

  3.  Alýntý Originally Posted by Orhan AKDOÐAN Yazýyý Oku
    abi,
    var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);

    kodu

    var GrafikSistem= Sistem.SistemGetir(SistemAdi, Sembol, Periyot);
    var SonYon = GrafikSistem.Yon[GrafikSistem.GetLastYonNo()];

    kodlarýnýn (Lib.cs de geçen ) muadilidir. bu ok.

    Fakat kodda geçen

    var MySistem = Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot);

    kullanýmý hatalý. çünkü SistemGetirCanli diye bir metod idealde henüz yok.
    Eðer henüz yayýnlanmamýþ beta bir sürümü kullanýyorsanýz SistemGetirCanli içerisinde RunSistem yapýlmamasýný rica edin yoksa gereksiz yere 2 kez sistem çalýþýr. (SistemGetirCanli +SonYonGetirCanli)
    Orhan hocam bu fonksiyonları tanımladılar uzun zaman oldu.

    şahsen ben uzun zamandır bu şekilde canlı bar kullanıyorum.
    Slm/Syg

  4.  Alýntý Originally Posted by derborsa Yazýyý Oku
    Orhan hocam bu fonksiyonları tanımladılar uzun zaman oldu.

    ÅŸahsen ben uzun zamandır bu ÅŸekilde canlı bar kullanıyorum.
    Slm/Syg
    rica etsem müsait olduðunuzda bunun mesajýný yazabilir misiniz?

    PHP Code:
    try
    {
       var 
    GrafikSistemSistem.SistemGetirCanli("sistem adýný yazýn""VIP'VIP-X030" "1"); 
       
    Sistem.Mesaj("cillop gibi çalýþýyor");
    }
    catch
    {
       
    Sistem.Mesaj("SistemGetirCanli adýnda bir metod yok");


  5.  Alýntý Originally Posted by Orhan AKDOÐAN Yazýyý Oku
    rica etsem müsait olduðunuzda bunun mesajýný yazabilir misiniz?

    PHP Code:
    try
    {
       var 
    GrafikSistemSistem.SistemGetirCanli("sistem adýný yazýn""VIP'VIP-X030" "1"); 
       
    Sistem.Mesaj("cillop gibi çalýþýyor");
    }
    catch
    {
       
    Sistem.Mesaj("SistemGetirCanli adýnda bir metod yok");

    ideal yetkililerinin davet edilmesi gerekecek orhan hocam.



    SistemGetirCanli aslında MySistem.Yon.Count; i++) 'ın aynısı

  6.  Alýntý Originally Posted by derborsa Yazýyý Oku
    ideal yetkililerinin davet edilmesi gerekecek orhan hocam.

    SistemGetirCanli aslında MySistem.Yon.Count; i++) 'ın aynısı
    aslýnda belirttim bunu da, iki sorun vardý, birisi düzeldi, ikincisi devam ediyor
    tek bir formül test butonu týklanmasý sizin kodda 2 kere runsistem yapar, 2 kat yavaþlýk demek bu. (sistemgetir + SonYonGetirCanli )
    lib metodunda ise 1 kere runsistem yapar.

    sistemgetir i-1 e bakan kod;
    SonYonGetirCanli ise i e bakan kodtur.

    sistemgetir ile null kontrolü yapýlabilir, çünkü sistemi return eder.
    SonYonGetirCanli ile null kontrolü yapýlamaz çünkü sistemi deðil yönü döndürür.
    sonuç olarak SonYonGetirCanli yýda kullanmak mantýklý olmuyor.

  7.  Alýntý Originally Posted by Orhan AKDOÐAN Yazýyý Oku
    aslýnda belirttim bunu da, iki sorun vardý, birisi düzeldi, ikincisi devam ediyor
    tek bir formül test butonu týklanmasý sizin kodda 2 kere runsistem yapar, 2 kat yavaþlýk demek bu. (sistemgetir + SonYonGetirCanli )
    lib metodunda ise 1 kere runsistem yapar.

    sistemgetir i-1 e bakan kod;
    SonYonGetirCanli ise i e bakan kodtur.

    sistemgetir ile null kontrolü yapýlabilir, çünkü sistemi return eder.
    SonYonGetirCanli ile null kontrolü yapýlamaz çünkü sistemi deðil yönü döndürür.
    sonuç olarak SonYonGetirCanli yýda kullanmak mantýklý olmuyor.
    Orhan hocam daha önceki canlı bar kodumun önemli satırı şuydu;
    for (int i = 0; i < MySistem.Yon.Count; i++)
    {
    if (MySistem.Yon[i] != "")
    SonYon = MySistem.Yon[i];
    }
    kodun uzun kısmı ise şöyle;
    Sistem.GrafikVerisiIndir("VIP'VIP-X030", "1");
    var LotSize = 1; //işlem adedi
    var MySistem = Sistem.SistemGetir("SistemAD", "VIP'VIP-X030", "1");

    if (MySistem == null)
    {
    Sistem.Mesaj(Sistem.Name + "Hatalı Çalışıyor !");
    }
    else
    {
    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
    // bu satır vıop saatleri için
    var Miktar = 0.0;
    if (Sistem.Saat.CompareTo("09:30:00") <= 0 || Sistem.Saat.CompareTo("18:14:59") >= 0)
    {
    }

    //if (Sistem.Saat.CompareTo("14:00:00") <= 0 && Sistem.Saat.CompareTo("13:00:00") >= 0)
    //{
    //}


    // else if (Sistem.Saat.CompareTo("17:59:59") >= 0) // Gün Sonu Pozisyonu Kapat
    // {
    // if (Pozisyon != 0)
    // Miktar = -Pozisyon;
    // }
    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
    var Islem = "";
    if (Miktar > 0)
    Islem = "ALIS";
    if (Miktar < 0)
    Islem = "SATIS";
    if (Islem != "")
    {
    var Anahtar = Sistem.Name + " , " + MySistem.GrafikVerileri[MySistem.GrafikVerileri.Count-1].Date.ToString("yyyyMMdd HH:mm");
    var Defa = Sistem.SayiTablosunuOku(Anahtar);
    if (Defa == 0)
    {
    Defa++;
    Sistem.SayiTablosunuGuncelle(Anahtar, Defa);
    Sistem.PozisyonKontrolGuncelle(Sistem.Name + " , " + EmirSembol, Miktar + Pozisyon);
    Sistem.EmirSembol = EmirSembol;
    Sistem.EmirIslem = Islem;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "Piyasa";
    Sistem.EmirMiktari = Math.Abs(Miktar);
    Sistem.EmirGonder();
    }
    }
    }
    .. hülasa, ben defa kontrolüne gerek duymadığım (sistem kodum repaintsiz ve salınımsız geldiği ) için SistemGetirCanli komutunu halen kullanıyorum.
    Yavaşlık gözlemliyor muyum sorunsalına gelince, herhangi bir hızlı robotla deneme şansım olmadı.
    Slm/Syg

  8.  Alýntý Originally Posted by derborsa Yazýyý Oku
    Soru orhan hocaya sorulmuş ama bende şöyle bir kod var.
    Belki işinize yarar.

    Selamlar / Saygılar


    Kod:
    // BAR KAPANIŞINI BEKLEMEDEN İŞLEM YAPAN ROBOT KODU
    // BU KODU KULLANMAK İÇİN SİSTEMİNİZİN REPAİNT YAPAN KODLARDAN ARINDIRILMASI GEREKİR
    // BU KODU KULLANMAK TEHLİKELİ SONUÇLARA YOL AÇABİLİR
    // KOD KONUSUNDA UZMAN DEĞİLSENİZ KULLANMAYIN
    var LotSize = 1; //işlem adedi
    var Sembol = "VIP'VIP-THYAO"; // ÖRNEK SEMBOL KODU
    var Periyot = "1"; //1 dklık grafik
    var SistemAdi = "CANLIBARDAISLEMYAPANROBOTKODU"; //sistem adını buraya girin çift tırnak içinde
    
    // CANLI BARDA İŞLEM YAPAN FONKSİYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
    var MySistem = Sistem.SistemGetir(SistemAdi , Sembol, Periyot); //sistemin adı, grafik sembolü, grafiğin periyodu
    if (MySistem == null) 
    {
       Sistem.Mesaj(Sistem.Name + "Hatalı Çalışıyor !");
    }
    else
    {
       var EmirSembol =  "VIP'F_THYAO1118"; // BURAYA SEMBOLÜNÜZÜN AÇIK YAZILIŞI
       var SonFiyat = Sistem.SonFiyat(EmirSembol);
       var Anahtar = Sistem.Name + "," + EmirSembol;
       double IslemFiyat = 0;
       DateTime IslemTarih;
       var Miktar = 0.0;
       var Rezerv = "";
       var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);
    
    // CANLI BARDA İŞLEM YAPAN FONKSİYON Sistem.SistemGetirCanli(SistemAdi , Sembol, Periyot); 
       var SonYon = Sistem.SonYonGetirCanli(SistemAdi, Sembol, Periyot);
       if (Sistem.Saat.CompareTo("10:00:00") <= 0 || Sistem.Saat.CompareTo("17:59:59") >= 0)  // seans yok işlem yapma
       {
       }
    //her günün sonunda poz varsa kapansın, ertesi sabah tekrar aynı yönde poz açılsın istenirse
    //   else if (Sistem.Saat.CompareTo("16:30:00") >= 0)  // Gün Sonu Kapat
    //   {
    //      if (Pozisyon != 0)
    //         Miktar = -Pozisyon;
    //   }
       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
        var Islem = "";
        if (Miktar > 0) {Islem = "ALIS"; Rezerv = "ALIŞ YAPILDI";}
        if (Miktar < 0) {Islem = "SATIS"; Rezerv = "SATIŞ YAPILDI";}
        if (Islem != "")
        {
            Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
            Sistem.EmirSembol = EmirSembol ;
            Sistem.EmirIslem = Islem;
            Sistem.EmirSuresi = "KIE"; // GUN, KIE, IKG
            Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite
            Sistem.EmirMiktari = Math.Abs(Miktar);
            Sistem.EmirGonder();
    // BURAYDA ROBOTUN İŞLEMLERİNİ ANLIK OLARAK TEXT'E YAZAN LOG TUTAN KOD VAR
    //SANALDA TEST EDERKEN İNANILMAZ BİR KOLAYLIK SAĞLAR
            File.AppendAllText( "C:\\ideal\\CANLIBARDAISLEMYAPANROBOTKODU.txt"  , Sistem.Name + "-----" + EmirSembol + "-----" + DateTime.Now.ToString("HH:mm:ss") +  Sistem.EmirIslem + "------ " + "Fiyat =" + SonFiyat.ToString() + "-----" + "Marj = " + "\r\n");
        }
    }

    ilk sırada geçen
    var MySistem = Sistem.SistemGetir(SistemAdi , Sembol, Periyot); düzelttim
    şu an tamam

Sayfa 1/2 12 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
  •