Artan

1.870,00 10 18:10
20,58 9.99 18:10
109,00 9.99 18:10
175,20 9.98 18:10
37,72 9.97 18:10
Artan Hisseler

Azalan

58,95 -10 18:10
77,45 -9.99 18:10
14,16 -9.98 18:10
295,75 -9.97 18:10
188,00 -9.96 18:10
Azalan Hisseler

İşlem

10.787.267.614,30 18:10
9.287.381.165,28 18:10
8.575.062.101,50 18:10
7.696.162.111,50 18:10
7.236.483.626,34 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. Vade Geçişi Maskesi(Özel Tatil İstisnası Destekli): Sisteminizde hiç bir düzenleme yapmadan vade geçişini otomatikleştirmeye yarar.
    Test edilmemiştir.

    Haftasonu kontrolü zaten vardı, çağlar beyin bahsettiği hem yarım gün hemde farklı tam günlerde istisna olarak tanımlanabilir yapılmıştır.
    istisna örneği 31.08.2017 de 1 dk grafikte 12:00 da flata geçtiği kontrol edilebilir.


    PHP Code:
    //Ayarlar
    bool MaskeVar true;    // false ise sizin sistem, true ise Düşen Kar Maskesi Aktif.
    var GrafikSistemAd"A1";  // Sisteminizin adını yazın.

    string VadeSonGunuFlatSaat="17:00";  //Vade Sonu Günü Flat olunacak Zaman (saat periyotla uyumlu olmasada doğru çalışır.)
    int IndikatorlerKacBardaToparliyor 60//Vade Sonu gününe içinde olan bardan kaç bar sonra devam edilsin.
    var IstisnaFlatTarihSaatleri = new List<string>(new string[]{ "31.08.2017 12:00" });  //Özel Tatillerdeki Flat zamanlarıdır. Araya virgül koyarak dilediğiniz kadar ekleyebilirsiniz. BackTest açısından eski istisnalarda durmalıdır. (saat periyotla uyumlu olmaz ise HATALI çalışır. tarihler dd.MM.yyyy HH:mm formatında eklenmelidir.)

    //Veriler
    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatOku(V"Kapanis");

    //Sistem Getir
    var GrafikSistem Sistem.SistemGetir(GrafikSistemAdSistem.SembolSistem.Periyot); 
    var 
    Yonler GrafikSistem.Yon;
    var 
    Seviyeler GrafikSistem.Seviye;

    //İndikatörler
    //Vade Geçişi ndikatörü------------------------------------------------------
    //Aktif Viop Sözleşmelerinin Son günlerine ait barlarda 1 döndürür, diğer günlerde 0 döndürür. 

    var IndVadeSonu Sistem.Liste(0);
    for (
    int i 2V.Counti++) {
        
    DateTime BarTarih V[i].DateDateTime AyinSonGunu = new DateTime(BarTarih.AddMonths(1).YearBarTarih.AddMonths(1).Month 1).AddDays(-1);
        if ((
    BarTarih.Month 2) == 0  && BarTarih >= (AyinSonGunu.DayOfWeek == DayOfWeek.Sunday AyinSonGunu.AddDays(-2) : AyinSonGunu.DayOfWeek == DayOfWeek.Saturday AyinSonGunu.AddDays(-1) : AyinSonGunu))
        
    IndVadeSonu[i] = 1; else IndVadeSonu[i] = 0;
        for (
    int k 0IstisnaFlatTarihSaatleri.Countk++) { if(V[i].Date.ToString("dd.MM.yyyy")==IstisnaFlatTarihSaatleri[k]) IndVadeSonu[i] = 1; }
    }
    //---------------------------------------------------------------------------

    var VadeSonuHHV Sistem.HHV(IndikatorlerKacBardaToparliyorIndVadeSonu );

    //Çizgiler
    Sistem.Cizgiler[0].Deger IndVadeSonuSistem.Cizgiler[0].Panel=2Sistem.Cizgiler[0].Aciklama="IndVadeSonu"Sistem.Cizgiler[0].Stil=5;

    //Değişkenler
    var SonYon ""
    string GercekSonYon="";
    bool VadeSonuNedeniyleFlat false

    //Yön Kalıbı
    for (int i 300V.Counti++)
    {
    //Sistemde Yön var ise GercekSonYon'e ata.
    if( Yonler[i] != ""GercekSonYon=Yonler[i];

    //Yeni Vadenin ilk gününde ise ve İndikatörler topladı ise FLAT dan çıkış için değişkeni false yap.
    if(VadeSonuNedeniyleFlat && IndVadeSonu[i-1]==&& VadeSonuHHV[i-1]==0VadeSonuNedeniyleFlat=false

    bool VadeSonuFlatZaman false;
    if(
    MaskeVar)
    {
     
    VadeSonuFlatZaman V[i].Date.TimeOfDay >= TimeSpan.Parse(VadeSonGunuFlatSaat); //Normal Kontrol  
     
    for (int k 0IstisnaFlatTarihSaatleri.Countk++) {    if(  V[i].Date.ToString("dd.MM.yyyy HH:mm") == IstisnaFlatTarihSaatleri[k] ) VadeSonuFlatZaman true; } //İstisna Kontrol
    }

    //Vade Sonu Stratejisi
       //Vade Son Günü ise ve belirlenen saat geçti ise FLAT
       
    if( MaskeVar && IndVadeSonu[i-1]==&& VadeSonuFlatZaman) {VadeSonuNedeniyleFlat=true; if (SonYon!= "F") {Sistem.Yon[i] = SonYon "F";}}
       
    //İndikatörler Toprlamadı ise İşlem yok
       
    else if(MaskeVar && VadeSonuNedeniyleFlat) { }

       
    //Gerçek Sinyal: SonYon ile GercekSonYon aynı değil ise
       
    else if( SonYon != GercekSonYon  )
       {
          
    SonYon GercekSonYon;
          
    Sistem.Yon[i] = GercekSonYon;
          if(
    Seviyeler[i]!=nullSistem.Seviye[i] = Seviyeler[i];
       }


  2. #2
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    794
     Alıntı Originally Posted by Orhan AKDOĞAN Yazıyı Oku
    Vade Geçişi Maskesi(Özel Tatil İstisnası Destekli): Sisteminizde hiç bir düzenleme yapmadan vade geçişini otomatikleştirmeye yarar.
    Test edilmemiştir.

    Haftasonu kontrolü zaten vardı, çağlar beyin bahsettiği hem yarım gün hemde farklı tam günlerde istisna olarak tanımlanabilir yapılmıştır.
    istisna örneği 31.08.2017 de 1 dk grafikte 12:00 da flata geçtiği kontrol edilebilir.


    PHP Code:
    //Ayarlar
    bool MaskeVar true;    // false ise sizin sistem, true ise Düşen Kar Maskesi Aktif.
    var GrafikSistemAd"A1";  // Sisteminizin adını yazın.

    string VadeSonGunuFlatSaat="17:00";  //Vade Sonu Günü Flat olunacak Zaman (saat periyotla uyumlu olmasada doğru çalışır.)
    int IndikatorlerKacBardaToparliyor 60//Vade Sonu gününe içinde olan bardan kaç bar sonra devam edilsin.
    var IstisnaFlatTarihSaatleri = new List<string>(new string[]{ "31.08.2017 12:00" });  //Özel Tatillerdeki Flat zamanlarıdır. Araya virgül koyarak dilediğiniz kadar ekleyebilirsiniz. BackTest açısından eski istisnalarda durmalıdır. (saat periyotla uyumlu olmaz ise HATALI çalışır. tarihler dd.MM.yyyy HH:mm formatında eklenmelidir.)

    //Veriler
    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatOku(V"Kapanis");

    //Sistem Getir
    var GrafikSistem Sistem.SistemGetir(GrafikSistemAdSistem.SembolSistem.Periyot); 
    var 
    Yonler GrafikSistem.Yon;
    var 
    Seviyeler GrafikSistem.Seviye;

    //İndikatörler
    //Vade Geçişi ndikatörü------------------------------------------------------
    //Aktif Viop Sözleşmelerinin Son günlerine ait barlarda 1 döndürür, diğer günlerde 0 döndürür. 

    var IndVadeSonu Sistem.Liste(0);
    for (
    int i 2V.Counti++) {
        
    DateTime BarTarih V[i].DateDateTime AyinSonGunu = new DateTime(BarTarih.AddMonths(1).YearBarTarih.AddMonths(1).Month 1).AddDays(-1);
        if ((
    BarTarih.Month 2) == 0  && BarTarih >= (AyinSonGunu.DayOfWeek == DayOfWeek.Sunday AyinSonGunu.AddDays(-2) : AyinSonGunu.DayOfWeek == DayOfWeek.Saturday AyinSonGunu.AddDays(-1) : AyinSonGunu))
        
    IndVadeSonu[i] = 1; else IndVadeSonu[i] = 0;
        for (
    int k 0IstisnaFlatTarihSaatleri.Countk++) { if(V[i].Date.ToString("dd.MM.yyyy")==IstisnaFlatTarihSaatleri[k]) IndVadeSonu[i] = 1; }
    }
    //---------------------------------------------------------------------------

    var VadeSonuHHV Sistem.HHV(IndikatorlerKacBardaToparliyorIndVadeSonu );

    //Çizgiler
    Sistem.Cizgiler[0].Deger IndVadeSonuSistem.Cizgiler[0].Panel=2Sistem.Cizgiler[0].Aciklama="IndVadeSonu"Sistem.Cizgiler[0].Stil=5;

    //Değişkenler
    var SonYon ""
    string GercekSonYon="";
    bool VadeSonuNedeniyleFlat false

    //Yön Kalıbı
    for (int i 300V.Counti++)
    {
    //Sistemde Yön var ise GercekSonYon'e ata.
    if( Yonler[i] != ""GercekSonYon=Yonler[i];

    //Yeni Vadenin ilk gününde ise ve İndikatörler topladı ise FLAT dan çıkış için değişkeni false yap.
    if(VadeSonuNedeniyleFlat && IndVadeSonu[i-1]==&& VadeSonuHHV[i-1]==0VadeSonuNedeniyleFlat=false

    bool VadeSonuFlatZaman false;
    if(
    MaskeVar)
    {
     
    VadeSonuFlatZaman V[i].Date.TimeOfDay >= TimeSpan.Parse(VadeSonGunuFlatSaat); //Normal Kontrol  
     
    for (int k 0IstisnaFlatTarihSaatleri.Countk++) {    if(  V[i].Date.ToString("dd.MM.yyyy HH:mm") == IstisnaFlatTarihSaatleri[k] ) VadeSonuFlatZaman true; } //İstisna Kontrol
    }

    //Vade Sonu Stratejisi
       //Vade Son Günü ise ve belirlenen saat geçti ise FLAT
       
    if( MaskeVar && IndVadeSonu[i-1]==&& VadeSonuFlatZaman) {VadeSonuNedeniyleFlat=true; if (SonYon!= "F") {Sistem.Yon[i] = SonYon "F";}}
       
    //İndikatörler Toprlamadı ise İşlem yok
       
    else if(MaskeVar && VadeSonuNedeniyleFlat) { }

       
    //Gerçek Sinyal: SonYon ile GercekSonYon aynı değil ise
       
    else if( SonYon != GercekSonYon  )
       {
          
    SonYon GercekSonYon;
          
    Sistem.Yon[i] = GercekSonYon;
          if(
    Seviyeler[i]!=nullSistem.Seviye[i] = Seviyeler[i];
       }



    orhan bey resimdeki isteklerimizide yapabilmek için de bir kod yazılabilirmi veya bu istekler kod yazılarak yapılabilirmi ?

  3.  Alıntı Originally Posted by alekss Yazıyı Oku

    orhan bey resimdeki isteklerimizide yapabilmek için de bir kod yazılabilirmi veya bu istekler kod yazılarak yapılabilirmi ?
    görsel olarak ideal yapabilir ancak.
    kodla ise TrendCiz, TrendKontrol ve TOMA kullanarak yapılabilir.

  4. merhaba...


    acaba maske olarak sistem adı girip

    aşağıdaki satırları optimize yapan kod oluşturma imkanı var mı?






    var GrafikSistemAd= "TOM2";

    satış emirlerini (WR[i] > -50 ......
    alış emirlerini (WR[i] < -50 ......
    bölgelerinde gerçekleştir.


    Fiyat tepe veya dip noktasını kırarsa Stop And Reverse yap
    (5 dk grafik için örnek)
    HHi] > HH[i - 10] * 1.002
    LL[i] < LL[i - 10] * 0.998

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
  •