Artan

21,78 10 18:10
47,84 9.98 18:10
15,43 9.98 18:10
35,28 9.98 18:10
16,43 9.97 18:10
Artan Hisseler

Azalan

15,48 -10 18:10
10,72 -9.99 18:10
121,00 -9.97 18:10
23,04 -9.93 18:10
4,64 -9.9 18:10
Azalan Hisseler

İşlem

15.509.377.633,50 18:10
15.333.223.165,25 18:10
10.229.415.571,64 18:10
8.925.760.735,95 18:10
8.908.191.607,20 18:10
Tüm Hisseler
Sayfa 303/576 İlkİlk ... 203253293301302303304305313353403 ... SonSon
Arama sonucu : 4987 madde; 2,417 - 2,424 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. bar kapanısını bekleyen robot kodu atabilir misiniz bilgisayarım çökünce silinmiş
    tesekkür ederim...

  2.  Alıntı Originally Posted by tuncahm Yazıyı Oku
    bar kapanısını bekleyen robot kodu atabilir misiniz bilgisayarım çökünce silinmiş
    tesekkür ederim...
    hisse de kullanıcam

  3. #3
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,366
     Alıntı Originally Posted by tuncahm Yazıyı Oku
    hisse de kullanıcam
    önce sanalda deneyin...

    var LotSize = 1; //işlem adedi
    var Sembol = "IMKBH'GARAN";
    var Periyot = "60"; //60 dklık grafik
    var SistemAdi = "EMA_5_10"; //sistemizim adını buraya girin çift tırnak içinde

    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 = Sembol;
    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);
    var SonYon = Sistem.SonYonGetir(SistemAdi, Sembol, Periyot);
    if (Sistem.Saat.CompareTo("10:00:00") <= 0 || Sistem.Saat.CompareTo("18:04:59") >= 0) // seans yok işlem yapma
    {
    }
    if (Sistem.Saat.CompareTo("14:00:00") <= 0 && Sistem.Saat.CompareTo("13:00:00") >= 0) // seans yok işlem yapma
    {
    }
    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();
    }
    }
    Bear_Bull
    @BearBull26

  4.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    önce sanalda deneyin...

    var LotSize = 1; //işlem adedi
    var Sembol = "IMKBH'GARAN";
    var Periyot = "60"; //60 dklık grafik
    var SistemAdi = "EMA_5_10"; //sistemizim adını buraya girin çift tırnak içinde

    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 = Sembol;
    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);
    var SonYon = Sistem.SonYonGetir(SistemAdi, Sembol, Periyot);
    if (Sistem.Saat.CompareTo("10:00:00") <= 0 || Sistem.Saat.CompareTo("18:04:59") >= 0) // seans yok işlem yapma
    {
    }
    if (Sistem.Saat.CompareTo("14:00:00") <= 0 && Sistem.Saat.CompareTo("13:00:00") >= 0) // seans yok işlem yapma
    {
    }
    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();
    }
    }
    hocam çok tesekkür ederim

  5. #5
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,366
    //2. si RENKO

    ////////// Anonim


    var V = Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
    var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
    var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;

    var p1 = 14 ;

    var xATR = Sistem.AverageTrueRange(V, p1) ;

    var BrickSize = Sistem.Liste(V.Count, 0) ;
    var Brick1 = Sistem.Liste(V.Count, 0) ;
    var Brick2 = Sistem.Liste(V.Count, 0) ;

    for (int i = 1; i < V.Count; i++)
    {

    BrickSize[i] = xATR[i] ;
    if ( C[i] > Brick1[i-1] + BrickSize[i] ) Brick1[i] = Brick1[i-1] + BrickSize[i] ; else if ( C[i] < Brick1[i-1] - BrickSize[i] ) Brick1[i] = Brick1[i-1] - BrickSize[i] ; else Brick1[i] = Brick1[i-1] ;
    if ( Brick1[i] != Brick1[i-1] ) Brick2[i] = Brick1[i-1] ; else Brick2[i] = Brick2[i-1] ;

    }


    Sistem.Cizgiler[0].Deger = Brick1 ;
    Sistem.Cizgiler[1].Deger = Brick2 ;
    Bear_Bull
    @BearBull26

  6. #6
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,366
    sn Anonim den 2 örnek RENKO

    /// 1.si
    //////// Anonim

    var V = Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;
    var H = Sistem.GrafikFiyatOku(V, "Yuksek" ) ;
    var L = Sistem.GrafikFiyatOku(V, "Dusuk" ) ;
    var O = Sistem.GrafikFiyatOku(V, "Acilis" ) ;

    var p1 = 14 ;


    var BrickSize = Sistem.Liste(V.Count, 0) ;
    var Brick1 = Sistem.Liste(V.Count, 0) ;
    var Brick2 = Sistem.Liste(V.Count, 0) ;

    for (int i = 1; i < V.Count; i++)
    {

    BrickSize[i] = 0.100f ;
    if ( C[i] > Brick1[i-1] + BrickSize[i] ) Brick1[i] = Brick1[i-1] + BrickSize[i] ; else if ( C[i] < Brick1[i-1] - BrickSize[i] ) Brick1[i] = Brick1[i-1] - BrickSize[i] ; else Brick1[i] = Brick1[i-1] ;
    if ( Brick1[i] != Brick1[i-1] ) Brick2[i] = Brick1[i-1] ; else Brick2[i] = Brick2[i-1] ;

    }


    Sistem.Cizgiler[0].Deger = Brick1 ;
    Sistem.Cizgiler[1].Deger = Brick2 ;
    Bear_Bull
    @BearBull26

  7. #7
    Selamlar

    Şöyle bir kısıtlama yapmak mümkünmüdür?

    Sistem 1.e ait robotlardan maximum 3 adedi çalışabilir
    Sistem 2.ye ait roborlardan maximum 2 adet çalışabilir
    Sistem 3.e air robotlardan maximum 1 adet çalışabilir.
    (Sistem 3 e ait robotlardan 1 tanesi işlemdeyken 2.bir sinyal gelirse; sistem 2.ye ait robot flata geçecek. Bu kısım çok şart olmamakla beraber olursa süper olur.)
    Sağlıcakla saygılar

  8. Selam,
    ne günlerdi ama, kod çalış, kod yaz . Görünce bir selam vereyim dedim.

Sayfa 303/576 İlkİlk ... 203253293301302303304305313353403 ... 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
  •