Sayfa 69/350 İlkİlk ... 1959676869707179119169 ... SonSon
Arama sonucu : 2797 madde; 545 - 552 arası.

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

  1. İnanması zor ama bir arkadaşım zig zag seviyesinde sistem yapmayı başardı.
    Sadece yurtdışı derin piyasalarda kullanacak.


    KUANTIZASYON adını verdi.
    Shrodinger olasılık dalga denklemini piyasalara uyarladı.

    1 dakikalık barları parçaçık (elektron, foton, etc)
    Potensiyel enerji bariyerini gün, hafta, ay yüksek-düşük
    parçaçığın enerjisini momentum olarak modelledi.
    X (pozisyon) ise son bardan sonraki bar sayısı.
    X dakika girdiğinde fiyatın %60 olasılıkla hangi aralıkta olduğunu hesaplıyor.
    X rakamını büyük girince haliyle fiyat aralığı da genişliyor.
    Neden %60 olasılıkla hesaplatıyor.
    Çünkü %100 olunca fiyat aralığı sonsuz çıkıyor.
    Bir parçaçık, olasılık olarak herhangi bir yerde bulunabilir.

    Henüz otomatize etmedi. Sadece manuel hesaplatma yapıyor.


    vahap beyaz, ahmet çakar ....

  2.  Alıntı Originally Posted by Tiberius Yazıyı Oku
    İnanması zor ama bir arkadaşım zig zag seviyesinde sistem yapmayı başardı.
    Sadece yurtdışı derin piyasalarda kullanacak.


    KUANTIZASYON adını verdi.
    Shrodinger olasılık dalga denklemini piyasalara uyarladı.

    1 dakikalık barları parçaçık (elektron, foton, etc)
    Potensiyel enerji bariyerini gün, hafta, ay yüksek-düşük
    parçaçığın enerjisini momentum olarak modelledi.
    X (pozisyon) ise son bardan sonraki bar sayısı.
    X dakika girdiğinde fiyatın %60 olasılıkla hangi aralıkta olduğunu hesaplıyor.
    X rakamını büyük girince haliyle fiyat aralığı da genişliyor.
    Neden %60 olasılıkla hesaplatıyor.
    Çünkü %100 olunca fiyat aralığı sonsuz çıkıyor.
    Bir parçaçık, olasılık olarak herhangi bir yerde bulunabilir.

    Henüz otomatize etmedi. Sadece manuel hesaplatma yapıyor.


    Ustad biz cikriktan egik duzleme yeni gectik , kuantum filan ,)
    bang bang you shot me down..

  3. tuberius hocam ve tayfasi gezegen yaratir gezegen kara delik ve cekim kuvvetiyle ilgili bir algoritmada bizmi yaratsak.

    Nettiniz hocam yaw bu kadar ...

    Birde bize basit bu isler yaparsin diyon
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  4. #548
    Duhul
    Feb 2017
    İkamet
    Karadeniz
    Yaş
    52
    Gönderi
    179
     Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
    40 ayda 500 puan getiri üzerine çıkmak isteyen arkadaşlara bazı notlar bırakayım.
    500 ler çoğalırsa forumda 1000 üzeri için yeni notlar bırakacağım

    Segmentasyon yapın-Segmentlerin performansını ayrı ayrı ölçün;
    Tek bir al-sat kuralı yerine biribiri ile uyumlu al-sat kuralları yazın.
    Aynı türde kurallar (al1,al2) biribiri ile kesişmesin.
    al-sat ikililerinin kar-zararlarını "yön kalıbı" kod bloğu içerisinde liste, tablo, değişken vb. kullanarak ölçmeye yarayacak kodlar yazın. amacımız her al-sat kuralı ikilisinin profit factorunu ayrı ayrı olarak görmeye çalışmaktır.nerede iyi kazandığınız nerede kaybettiğinizi tek tek inceleyerek anlaması ve iyileştirmesi zordur fakat segmentlerin başarılarını ölçen ve gösteren kodlar yazarsanız hangi segmenti iyileştirmeniz gerektiğini vakit kaybetmeden görürsünüz.kör dövüşü yerine, bilinçli iyileştirmeler yaparsınız. düzeltirkende bir tarafı iyileştirirken diğerini bozmaktan kurtulursunuz. zayıf kurallara odaklanır ve çözersiniz.
    ( daha basit segment analizi için Sistem.YonAciklama diye bir şey olsa ve bu performans penceresi tablosunda bir kolonda olsaydı, analiz kodu yazmak yerine kurallara etiket atayıp excelde özet tablo ile basitçe analizler yapılabilirdi aslında.)

    iyileştirme bekleyen bir algo örneği: (en çok puan kaybettiren kural ikilisi A13-S13 kesinlikle iyileştirilmeli vb.)



    &

    Optimizasyon Yapın;
    Deneme-yamulma ile vakit kaybetmeyin.
    Optimizasyon modülünü öğrenin ve mutlaka faydalanın.
    Zamanınızı daha iyi teknik geliştirmek için harcayın.
    Bir tekniğin farklı parametrelerini denemek ile günlerinizi kaybetmeyin.enayi olmayın.

    &

    1 dk periyot haricinde sistem geliştirmeyin;

    &

    Basit olan, gereksiz complex olmayan bir strateji ile "Kazandıran Toplam" değerini işlem sayısını önemsemeden yükseltmeye gayret edin. Daha sonra;
    Sistem.HHV
    Sistem.LLV
    Sistem.TOMA
    Sistem.HY
    Sistem.LY
    Sistem.Trix
    Sistem.StDev
    Sistem.VerticalHorizontalFilter
    vb. gibi filtreler ile Aylık işlem ortalamasını 15-45 aralığına getirmeye çalışın.

    &

    gördüğüm kadarı ile Bu 4 madde yüksek puanlı sistemler geliştirmek için olmazsa olmaz şeylerdir..
    Burada stdev ve vertical filtrelerini nasıl kullanılmasını öneriyorsunuz

  5.  Alıntı Originally Posted by Doğanay Yazıyı Oku
    Burada stdev ve vertical filtrelerini nasıl kullanılmasını öneriyorsunuz
    Sistem.StDev Örneği;

    http://www.directfn.com.tr/sistemler...MA_TRIX_SD.001

    PHP Code:

    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatOku(V"Kapanis");
    var 
    HH Sistem.HHV(60"Yuksek");
    var 
    LL Sistem.LLV(60"Dusuk");
    var 
    MA Sistem.MA(C"Exp"10);
    var 
    TOMA Sistem.TOMA(100.5);

    var 
    SD_10 Sistem.StDev(C10);
    var 
    SD_10_20 Sistem.MA(SD_10"Exp"20);

    var 
    TX_150 Sistem.TRIX(150);
    var 
    TX_150_50 Sistem.MA(TX_150"Exp"50);





    // strateji
    var SonYon "";
    var 
    Sinyal "";
    double SonFiyat 0.0;

    for (
    int i 300V.Counti++)
    {
        if (
    V[i].Date.Month != V[1].Date.Month)
            
    Sistem.DikeyCizgiEkle(iColor.DimGray22);


        
    // Strateji
        
    if (HH[i] > HH[1] && MA[i] > TOMA[i] && SD_10[i] > SD_10_20[i] && TX_150[i] > TX_150_50[i]) Sinyal "A";
        else if (
    LL[i] < LL[1] && MA[i] < TOMA[i] && SD_10[i] > SD_10_20[i] && TX_150[i] < TX_150_50[i]) Sinyal "S";


        
    // Yön Kalıbı
        
    if (Sinyal == "A" && SonYon != "A")
        {
            
    Sistem.Yon[i] = "A";
            
    SonYon Sistem.Yon[i];
            
    SonFiyat V[i].Close;
        }
        if (
    Sinyal == "S" && SonYon != "S")
        {
            
    Sistem.Yon[i] = "S";
            
    SonYon Sistem.Yon[i];
            
    SonFiyat V[i].Close;
        }
        if (
    Sinyal == "F" && SonYon != "F")
        {
            
    Sistem.Yon[i] = "F";
            
    SonYon Sistem.Yon[i];
            
    SonFiyat V[i].Close;
        }

    }






    Sistem.GetiriHesapla("01/01/2000"0.0);

    Sistem.Cizgiler[0].Deger Sistem.GetiriKZGunSonu;
    Sistem.Cizgiler[1].Deger Sistem.GetiriKZGun;
    Sistem.DolguEkle(01Color.FromArgb(12002550), Color.FromArgb(12025500));
    Sistem.Cizgiler[2].Deger Sistem.GetiriKZAy;

               
    var 
    Sure = (DateTime.Now V[0].Date).TotalDays 30.4;
    var 
    gunkz Sistem.GetiriKZGunSonu[Sistem.GetiriKZGunSonu.Count 1] - Sistem.GetiriKZGun[Sistem.GetiriKZGun.Count 1];

    var 
    Date2Ay DateTime.Now.AddDays(-60);
    var 
    Date2AyBarNo 0;
    for (
    int i V.Count 10i--)
    {
        if (
    V[i].Date <= Date2Ay)
        {
            
    Date2AyBarNo i;
            break;
        }
    }
    var 
    Getiri2Ay Sistem.GetiriKZ[Sistem.GetiriKZ.Count 1] - Sistem.GetiriKZ[Date2AyBarNo];

    var 
    Date3Ay DateTime.Now.AddDays(-90);
    var 
    Date3AyBarNo 0;
    for (
    int i V.Count 10i--)
    {
        if (
    V[i].Date <= Date3Ay)
        {
            
    Date3AyBarNo i;
            break;
        }
    }
    var 
    Getiri3Ay Sistem.GetiriKZ[Sistem.GetiriKZ.Count 1] - Sistem.GetiriKZ[Date3AyBarNo];

    var 
    Date6Ay DateTime.Now.AddDays(-180);
    var 
    Date6AyBarNo 0;
    for (
    int i V.Count 10i--)
    {
        if (
    V[i].Date <= Date6Ay)
        {
            
    Date6AyBarNo i;
            break;
        }
    }
    var 
    Getiri6Ay Sistem.GetiriKZ[Sistem.GetiriKZ.Count 1] - Sistem.GetiriKZ[Date6AyBarNo];


    Sistem.GradientYaziEkle(Sure.ToString("0.0") + " Ay"21020Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(Sistem.GetiriKZ[Sistem.GetiriKZ.Count 1].ToString("0.000"), 218020Color.GoldColor.Gold"Tahoma"18);
    Sistem.GradientYaziEkle("30 Gün"21050Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(Sistem.GetiriBirAy.ToString("0.000"), 218050Color.GoldColor.Gold"Tahoma"18);
    Sistem.GradientYaziEkle("60 Gün"21080Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(Getiri2Ay.ToString("0.000"), 218080Color.GoldColor.Gold"Tahoma"18);
    Sistem.GradientYaziEkle("90 Gün"210110Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(Getiri3Ay.ToString("0.000"), 2180110Color.GoldColor.Gold"Tahoma"18);
    Sistem.GradientYaziEkle("180 Gün"210140Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(Getiri6Ay.ToString("0.000"), 2180140Color.GoldColor.Gold"Tahoma"18);
    Sistem.GradientYaziEkle("Bu Gün"210170Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(gunkz.ToString("0.000"), 2180170Color.GoldColor.Gold"Tahoma"18);

    Sistem.GradientYaziEkle("İşlem Sayısı"210230Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(Sistem.GetiriIslemSayisiPoz[V.Count 1].ToString("0"), 2180230Color.GoldColor.Gold"Tahoma"18);
    Sistem.GradientYaziEkle("Ortalama"210260Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle((Sistem.GetiriIslemSayisiPoz[V.Count 1] / Sure).ToString("0"), 2180260Color.GoldColor.Gold"Tahoma"18);
    Sistem.GradientYaziEkle("Mutlu Gün"210290Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(Sistem.GetiriMutluGun.ToString(), 2180290Color.LimeColor.DarkGreen"Tahoma"18);
    Sistem.GradientYaziEkle("Mutsuz Gün"210320Color.SilverColor.Silver"Tahoma"18);
    Sistem.GradientYaziEkle(Sistem.GetiriMutsuzGun.ToString(), 2180320Color.RedColor.DarkRed"Tahoma"18); 
    ayrıca önceki gönderimde bir Sistem.StDevDeger örneği bulunuyordu.

    VHF ise hem kural grupları oluşturmak amacıyla hemde ortalamasını kesmesi şeklinde kullanılabilir.

    var vhf=Sistem.VerticalHorizontalFilter(900);
    var vhfma=Sistem.MA(vhf,"Exp",350);

    && vhf[i] < vhfma[i] gibi.

  6. #550
     Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
    40 ayda 500 puan getiri üzerine çıkmak isteyen arkadaşlara bazı notlar bırakayım.
    500 ler çoğalırsa forumda 1000 üzeri için yeni notlar bırakacağım

    Segmentasyon yapın-Segmentlerin performansını ayrı ayrı ölçün;
    Tek bir al-sat kuralı yerine biribiri ile uyumlu al-sat kuralları yazın.
    Aynı türde kurallar (al1,al2) biribiri ile kesişmesin.
    al-sat ikililerinin kar-zararlarını "yön kalıbı" kod bloğu içerisinde liste, tablo, değişken vb. kullanarak ölçmeye yarayacak kodlar yazın. amacımız her al-sat kuralı ikilisinin profit factorunu ayrı ayrı olarak görmeye çalışmaktır.nerede iyi kazandığınız nerede kaybettiğinizi tek tek inceleyerek anlaması ve iyileştirmesi zordur fakat segmentlerin başarılarını ölçen ve gösteren kodlar yazarsanız hangi segmenti iyileştirmeniz gerektiğini vakit kaybetmeden görürsünüz.kör dövüşü yerine, bilinçli iyileştirmeler yaparsınız. düzeltirkende bir tarafı iyileştirirken diğerini bozmaktan kurtulursunuz. zayıf kurallara odaklanır ve çözersiniz.
    ( daha basit segment analizi için Sistem.YonAciklama diye bir şey olsa ve bu performans penceresi tablosunda bir kolonda olsaydı, analiz kodu yazmak yerine kurallara etiket atayıp excelde özet tablo ile basitçe analizler yapılabilirdi aslında.)

    iyileştirme bekleyen bir algo örneği: (en çok puan kaybettiren kural ikilisi A13-S13 kesinlikle iyileştirilmeli vb.)



    &

    Optimizasyon Yapın;
    Deneme-yamulma ile vakit kaybetmeyin.
    Optimizasyon modülünü öğrenin ve mutlaka faydalanın.
    Zamanınızı daha iyi teknik geliştirmek için harcayın.
    Bir tekniğin farklı parametrelerini denemek ile günlerinizi kaybetmeyin.enayi olmayın.

    &

    1 dk periyot haricinde sistem geliştirmeyin;

    &

    Basit olan, gereksiz complex olmayan bir strateji ile "Kazandıran Toplam" değerini işlem sayısını önemsemeden yükseltmeye gayret edin. Daha sonra;
    Sistem.HHV
    Sistem.LLV
    Sistem.TOMA
    Sistem.HY
    Sistem.LY
    Sistem.Trix
    Sistem.StDev
    Sistem.VerticalHorizontalFilter
    vb. gibi filtreler ile Aylık işlem ortalamasını 15-45 aralığına getirmeye çalışın.

    &

    gördüğüm kadarı ile Bu 4 madde yüksek puanlı sistemler geliştirmek için olmazsa olmaz şeylerdir..
    sn orhan bey, Segmentasyonu nasıl yapalım? aylık yada 3 aylık gibi bölümlere mi ayıralım yoksa daha farklı bir göstergeye göre mi?

  7.  Alıntı Originally Posted by şef Yazıyı Oku
    sn orhan bey, Segmentasyonu nasıl yapalım? aylık yada 3 aylık gibi bölümlere mi ayıralım yoksa daha farklı bir göstergeye göre mi?
    sınırsız seçenek var.
    mom aralığına göre olabilir.
    bbanda göre olabilir vb.

    bband için mesela;

    bollinger band genişliği 3 den büyükse kural kodu=3
    bollinger band genişliği 2 den büyükse kural kodu=2
    bollinger band genişliği 1 den büyükse kural kodu=1

    //

    kural 3 ise al şartı şudur;
    kural 2 ise al şartı şudur;
    kural 1 ise al şartı şudur;

    kural 3 ise sat şartı şudur;
    kural 2 ise sat şartı şudur;
    kural 1 ise sat şartı şudur;

  8. #552
    Duhul
    Feb 2017
    İkamet
    Karadeniz
    Yaş
    52
    Gönderi
    179
     Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
    sınırsız seçenek var.
    mom aralığına göre olabilir.
    bbanda göre olabilir vb.

    bband için mesela;

    bollinger band genişliği 3 den büyükse kural kodu=3
    bollinger band genişliği 2 den büyükse kural kodu=2
    bollinger band genişliği 1 den büyükse kural kodu=1

    //

    kural 3 ise al şartı şudur;
    kural 2 ise al şartı şudur;
    kural 1 ise al şartı şudur;

    kural 3 ise sat şartı şudur;
    kural 2 ise sat şartı şudur;
    kural 1 ise sat şartı şudur;
    Bunu biraz daha açarsak
    Al için
    Rsı>20ise koşul 1
    Rsı>30 ise koşul 2
    Rsı >40 ise koşul 3

    Sat için
    Rsı <80 ise koşul 1
    Rsı<70 ise koşul 2
    Rsı< 60 ise koşul 3 şeklinde düşünebilir miyiz

Sayfa 69/350 İlkİlk ... 1959676869707179119169 ... 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
  •