Sayfa 557/594 İlkİlk ... 57457507547555556557558559567 ... SonSon
Arama sonucu : 4751 madde; 4,449 - 4,456 arası.

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

  1.  Alıntı Originally Posted by TÜRKOĞLU Yazıyı Oku
    İdeal'de QQE indikatörü için AL-SAT formülünü paylaşabilecek bir arkadaşımız var mı? Kesişimlerde AL-SAT olacak şekilde. Bir şey deneyeceğimde

    Teşekkürler...
    Böyle birşey olabilir.
    PHP Code:
          var qqes Sistem.QQES(145);
          var 
    qqef Sistem.QQEF(145);
          
    Sistem.KesismeTara(qqefqqes);
          
    Sistem.GetiriHesapla("01/01/2000""0.0");
          
    Sistem.Cizgiler[0].Deger Sistem.GetiriKZ;
          
    Sistem.Cizgiler[1].Deger qqes;
          
    Sistem.Cizgiler[2].Deger qqef

  2.  Alıntı Originally Posted by bymehmet Yazıyı Oku
    İstediğinizi aşağıdaki gibi bir mantık ile yapabilirsiniz. Test edilmedi kendiniz deneyin.

    PHP Code:
          var indb Sistem.Momentum(1);
          var 
    islemBar 0;
          for (
    int i 1v.Counti++)
          {
             
    int barSayisi islemBar;
             if (
    barSayisi 0)
                
    indb Sistem.Momentum(barSayisi);

             if (
    inda[i] > && SonYon != "A")
             {
                
    SonYon "A";
                
    Sistem.Yon[i] = SonYon;
                
    islemBar i;

             }
             if (
    c[i] < indb[i] && SonYon != "F")
             {
                
    SonYon "F";
                
    Sistem.Yon[i] = SonYon;
                
    islemBar i;
             }
          } 
    Mehmet hocam tekrar teşekkür ederim.
    Şöyle bir şey nasıl yapabiliriz.
    Gerçekleşen al sinyalinin fiyatı son gerçekleşen alış fiyatının %05 üstünde yada altında ise alış gerçekleştir.
    (yada son alış fiyatı bir önceki alış fiyatının %05 üstünde yada altında ise alış gerçekleştir.)
    Bu sayeye 16 zararlı işlem azalacak. (karlı işlemlerde %05 kadar geç başlayacak 3 işlemde)
    Doğru işlem 16 yanlış işlem 6, ardışık zararlı işlem 2 ardışık zara %2-3 seviyesinde kalacak.



  3. Telegram mesaj botudur.


    var bakiye = 1000; // 1000 TL tutar kadar her hisseden al
    var SistemAdi = "ss"; //sistemizin adı
    var Periyot = "1"; //grafiğin priyodu
    //************************************************** ************************************************** *************************
    var Sozluk = new List<string>();
    Sozluk.Add("IMKBH'TTKOM"); //Hisse seçimleri
    Sozluk.Add("IMKBH'ENJSA");
    Sozluk.Add("IMKBH'GESAN");
    Sozluk.Add("IMKBH'FENER");
    Sozluk.Add("IMKBH'ULKER");
    Sozluk.Add("IMKBH'TCELL");
    Sozluk.Add("IMKBH'TKFEN");
    Sozluk.Add("IMKBH'BERA");


    for (var No = 0; No < Sozluk.Count; No++)
    {
    //----------------------------------------------------------------------------------------------------------------------------
    var Sembol = Sozluk[No];
    var MySistem = Sistem.SistemGetir(SistemAdi, Sembol, Periyot); //sistemin adı, grafik sembolü, grafiğin periyodu
    var SonFiyat = Sistem.SonFiyat(Sembol);
    var Anahtar = Sistem.Name + ", " + Sembol + ", " + Periyot;
    double IslemFiyat = 0;
    DateTime IslemTarih;
    var Miktar = 0.0;
    var Rezerv = "";
    var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih, out Rezerv);
    var SonYon = Sistem.SonYonGetir(SistemAdi, Sembol, Periyot); //sistemin adı, grafik sembolü, grafiğin periyodu

    if (Sistem.Saat.CompareTo("09:00:00") <= 0 || Sistem.Saat.CompareTo("22:59:59") >= 0) // seans yok işlem yapma
    {
    }
    else
    {
    var LotSize = Sembol.StartsWith("CRP") ? Math.Round((bakiye / SonFiyat), 8) : Math.Round((bakiye / SonFiyat), 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
    var Islem = "";
    if (Miktar > 0) { Islem = "Alış"; Rezerv = "Alış Yapıldı"; }
    if (Miktar < 0) { Islem = "Satış"; Rezerv = "Satış Yapıldı"; }
    if (Islem != "")
    {
    if (Sistem.Saat.CompareTo("18:14:59") <= 0 && Sembol.StartsWith("VIP-X")) Sistem.EmirAksamSeansi = 1; // Akşam Seansında emir geçerli olması için
    Sistem.EmirSembol = Sembol;
    Sistem.EmirIslem = Islem;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "PYS";
    Sistem.EmirFiyatTipi = "PYS";
    Sistem.EmirMiktari = Math.Abs(Miktar);
    Sistem.EmirHesapAdi = "xxxxxx, Osmanlı Menkul"; //(portföyde, sol üst kutuda yazdığı gibi)
    Sistem.EmirAltHesap = "xxxxxx"; //(portföyde, sol üst kutuda yazdığı gibi)
    Sistem.EmirAciklama = Rezerv;
    Sistem.EmirFiyati = SonFiyat;
    Sistem.EmirGonder();
    string urlString = "https://api.telegram.org/bot{0}/sendMessage?chat_id={1}&text={2}";
    string apiToken = "**********************************";
    string chatId = "********************";
    string mesaj = "Hello world!"+ Sembol.ToString() + SonFiyat.ToString() + " " + SonYon.ToString() ;
    //string mesaj = "Hello world!";
    System.Net.WebRequest.Create(String.Format(urlStri ng, apiToken, chatId, mesaj)).GetResponse().GetResponseStream();
    Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);
    }
    }
    }





    Telegram mesajına , Yön (Alış satış flat) bildirimlerini düşüremedim.
    Yardımlarınız için şimdiden teşekkür ederim.

  4.  Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
    Mehmet hocam tekrar teşekkür ederim.
    Şöyle bir şey nasıl yapabiliriz.
    Gerçekleşen al sinyalinin fiyatı son gerçekleşen alış fiyatının %05 üstünde yada altında ise alış gerçekleştir.
    (yada son alış fiyatı bir önceki alış fiyatının %05 üstünde yada altında ise alış gerçekleştir.)
    Bu sayeye 16 zararlı işlem azalacak. (karlı işlemlerde %05 kadar geç başlayacak 3 işlemde)
    Doğru işlem 16 yanlış işlem 6, ardışık zararlı işlem 2 ardışık zara %2-3 seviyesinde kalacak.


    Kapanisla islem yaptığınızı varsayarsak kodunuz aşağıdaki şekilde modifiye edilmeli. Orjinal alış sinyali tek barın tarandığı kesişim tarzında ise bu sinyali atlayıp sonraki trene binersiniz, şayet büyük küçük tarzı her barda sinyal tarıyorsa işleme geç girme olasılığı var.

    PHP Code:

    var Sistem.GrafikVerileri;
          var 
    indb Sistem.Momentum(1);
          var 
    islemBar 0;
          var 
    sonAlisFiyati 0f;
          for (
    int i 1v.Counti++)
          {
             
    int barSayisi islemBar;
             if (
    barSayisi 0)
                
    indb Sistem.Momentum(barSayisi);

             if (
    inda[i] > && SonYon != "A" && (c[i] > sonAlisFiyati 1.005 || c[i] < sonAlisFiyati 0.995))
             {
                
    SonYon "A";
                
    Sistem.Yon[i] = SonYon;
                
    islemBar i;
                
    sonAlisFiyati v[i].Close;

             }
             if (
    c[i] < indb[i] && SonYon != "F")
             {
                
    SonYon "F";
                
    Sistem.Yon[i] = SonYon;
                
    islemBar i;
             }
          } 
    Telegramdan ss attığınız mesajı alabiliyorsanız yapmanız gereken tek şey mesaj değişkenine islemi eklemek

    PHP Code:
    string mesaj "............................................." Islem
    gibi.

  5. var senetsayisi = (double)Veriler.NumberOfShares; // dolaşımdaki senet sayısı nı veriyor.
    örneğin 200 gün öncesini nasıl çekebilirim.

  6. Merhaba arkadaşlar, Çözüme kavuşturamadığım bi sorunum var,
    Yapmak istediğim şey belki size basit olabilir ama bir türlü yapamadım.
    Benim bir sistemim var 1dklık periyotta çalışıyor, Fakat ben bunun her sinyalde emir göndermesini istemiyorum.
    Günlük periyotta xu100 endexi 21 günlük ema nın üzerindeyse emir göndersin istiyorum.
    SistemGetir fonksiyonu ile biraz uğraştım ama beceremedim. Yardım ederseniz mutlu olurum.

  7. 21gün x (bir günde kaç dakika varsa) emayı seçseniz olmazmı?

  8.  Alıntı Originally Posted by bymehmet Yazıyı Oku
    Kapanisla islem yaptığınızı varsayarsak kodunuz aşağıdaki şekilde modifiye edilmeli. Orjinal alış sinyali tek barın tarandığı kesişim tarzında ise bu sinyali atlayıp sonraki trene binersiniz, şayet büyük küçük tarzı her barda sinyal tarıyorsa işleme geç girme olasılığı var.

    PHP Code:

    var Sistem.GrafikVerileri;
          var 
    indb Sistem.Momentum(1);
          var 
    islemBar 0;
          var 
    sonAlisFiyati 0f;
          for (
    int i 1v.Counti++)
          {
             
    int barSayisi islemBar;
             if (
    barSayisi 0)
                
    indb Sistem.Momentum(barSayisi);

             if (
    inda[i] > && SonYon != "A" && (c[i] > sonAlisFiyati 1.005 || c[i] < sonAlisFiyati 0.995))
             {
                
    SonYon "A";
                
    Sistem.Yon[i] = SonYon;
                
    islemBar i;
                
    sonAlisFiyati v[i].Close;

             }
             if (
    c[i] < indb[i] && SonYon != "F")
             {
                
    SonYon "F";
                
    Sistem.Yon[i] = SonYon;
                
    islemBar i;
             }
          } 
    Telegramdan ss attığınız mesajı alabiliyorsanız yapmanız gereken tek şey mesaj değişkenine islemi eklemek

    PHP Code:
    string mesaj "............................................." Islem
    gibi.

    Hocam mometum /telegram örneği için teşekkür ederim. Momentumun sonucu aşağıdadır. Bir sistem daha çıkacak.Biraz daha hızlanacak.


    Diğer taraf için, uyarınız için teşekkürler. Sistem her barda tarıyor hocam.
    not olarak belirtmek isterim. getirinin bir önemi yok benim açımdan. Çünki belli bir lot sayısına ulaşana kadar çalısacak sistem.
    thy 10bin ile başlayan sistem senede bir kere lot attırımı ile 5 senede geçen sene sıfır çekmesine rağmen 70bine çıkıyor.
    if (inda[i] > 8 && SonYon != "A" && (c[i] > sonAlisFiyati * 1.005 || c[i] < sonAlisFiyati * 0.995))

    Hocam yukarıdaki örnekten gidersem;
    1.işlem 5,16 alış 5,15 satış sonalışfiyatı() =0/ satış gerçekleştikten sonraki sonalış fiyatı 5,16 olur
    2.işlem 5,25 alış 5,12 satış sonalışfiyatı (-1) =5,16 (inda>8 ve şuanki alış fiyatı > sonalışfiyatı(-1)*1.005 işlemi açar
    3.işlem 5,25 alış (ilk şart doğru ve şartın gerçekleştiği işlem fiyatı ile biröncek işlem fiyatı aynı olduğundan -bu kısım sağlamadığından işlem yapmayacak.
    4.işlem 5,25 alış (örnek olsun diye) (ilk şart doğru ve (enson gerçekleşen alış fiyatı 5,25 ile işlemin gerçekleştiği fiyat aynı oldugudan gene işlem açmayacak)
    yardımızın için şimdiden teşekkür ederim.
    5.işlem indi>8 gerçekleşip alış fiyatı en son geröçekleşen alış fiyatı olan 5,25de misalen %05 büyük yada küçük olduğunda işlem açar

Sayfa 557/594 İlkİlk ... 57457507547555556557558559567 ... 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
  •