Artan
Azalan
İşlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
12,32 10% 12,02 Mn 11,20 / 12,32
12,11 9.99% 172,70 Mn 11,03 / 12,11
19,37 9.99% 1,62 Mr 16,95 / 19,37
158,50 9.99% 457,34 Mn 144,10 / 158,50
20,72 9.98% 24,76 Mn 18,84 / 20,72
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
0,26 -27.78% 57,68 Mn 0,26 / 0,36
11,97 -10% 1,43 Mr 11,97 / 14,24
37,10 -10% 592,67 Mn 37,10 / 39,66
48,42 -10% 17,85 Mn 48,42 / 48,42
11,10 -9.98% 3,08 Mr 11,10 / 12,33
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
285,00 -4.68% 13,40 Mr 272,50 / 299,75
376,75 5.46% 13,38 Mr 356,00 / 382,75
295,50 -0.42% 9,39 Mr 293,25 / 298,25
96,60 9.96% 7,53 Mr 88,70 / 96,60
66,10 -1.56% 6,60 Mr 65,60 / 67,45
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
19,96 -1.67% 446,91 Mn 19,88 / 20,34
66,10 -1.56% 6,60 Mr 65,60 / 67,45
376,75 5.46% 13,38 Mr 356,00 / 382,75
285,00 -4.68% 13,40 Mr 272,50 / 299,75
380,50 -0.85% 4,57 Mr 379,75 / 387,50
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
19,96 -1.67% 446,91 Mn 19,88 / 20,34
66,10 -1.56% 6,60 Mr 65,60 / 67,45
105,90 1.34% 641,01 Mn 103,60 / 107,00
102,00 -0.49% 104,60 Mn 101,30 / 102,90
376,75 5.46% 13,38 Mr 356,00 / 382,75
Hisse Fiyat Fark% Hacim (TL) Düşük / Yüksek
19,96 -1.67% 446,91 Mn 19,88 / 20,34
32,28 -1.22% 71,11 Mn 31,98 / 32,70
66,10 -1.56% 6,60 Mr 65,60 / 67,45
10,78 -2.27% 175,99 Mn 10,76 / 11,08
76,65 -0.71% 687,72 Mn 75,65 / 84,90

Masrafsız Bankacılık + 1.000 TL Nakit! Enpara’dan Çifte Avantaj

Masrafsız Bankacılık + 1.000 TL Nakit! Enpara’dan Çifte Avantaj
Arama sonucu : 5007 madde; 1 - 8 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
     Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
    yuji abi tespit doğru sistem flata geçmiyor ama şartlar gerçekleşiyor. belki fikir verir diye yazdım.
    sizin kodu bunu aşağıdaki şekilde yaptım bu hiç alış yapmıyor.
    Yapmak istediğim alış 1 şartıysa aldıysa sistem flat 1 şartıyla flat olsun. bu böyle 4-5 kalem avi

    şartlar gerçekleşiyor abi.


    HTML Kod:
    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 rsı =Sistem.RSI(100)      ;
    var toma= Sistem.TOMA(3,2)    ;
    var mom = Sistem.Momentum(100);
     var Fiyat = 0.00             ;
    var Sinyal =""                ; 
    var sonfiyat = 0.00f          ; 
    int flatbar=0                 ;
     
     
    var SonYon = "";	
     
    for(int i=1 ; i< Sistem.BarSayisi; i++)
    { 
       if(rsı[i-1] <= 60 && rsı[i] > 60)
          Sistem.DikeyCizgiEkle(i, Color.Cyan, 2, 2);
         // Sistem.YaziEkle("P1", 1, i, V[i].Low, Color.Cyan, "Tahoma", 10);
       if(rsı[i-1] >= 65 && rsı[i] < 65)
          Sistem.DikeyCizgiEkle(i, Color.Red, 2, 2);
    }
    // 
    	
        for (int i = 1; i < Sistem.BarSayisi; i++)	
        {
    
        var alış1 = rsı[i] > 60 && rsı[i]   <= 60 ;
        var alış2 = mom[i] > 94 && mom[i-1] <= 94 ;
        var alış3 = C[i]   > toma[i]              ;	
    
        var flat1 = rsı[i]   > 65 && rsı[i]   <= 65 ;              
        var flat2 = mom[i]   > 98 && mom[i-1] <= 98 ;
        var flat3 = toma[i]  >    C[i]              ;
    
        if( SonYon != "A" && (alış1)) { Sinyal = "A";}
        // if( SonYon != "A" && (alış2)) { Sinyal = "A";}
        // if( SonYon != "A" && (alış3)) { Sinyal = "A";}
    
       if( SonYon != "F" && (flat1)) { Sinyal = "F";}            // kod çalışşada hocam buraya alışı alış1 şartı yaptığını belirtmek lazım diye düşünüyorum.
       // if( SonYon != "F" && (flat2)) { Sinyal = "F";}
       // if( SonYon != "F" && (flat3)) { Sinyal = "F";}
    	
      if (SonYon != Sinyal && Sinyal != "")	
             {	
    	
                SonYon = Sinyal;	
                Sistem.Yon[i] = SonYon;	
                Fiyat = C[i];	
    	
              }	
    	
    }	
    
    Sistem.Cizgiler[0].Deger =rsı ;
    Sistem.Cizgiler[1].Deger =toma ;
    Sistem.Cizgiler[2].Deger =mom ;
    Benim attığım kod alış da yapıyor flata de geçiyor


    Alıs1 koşulu ile alış yaparsa sadece Flat1 koşulunda flat olsun aksi durumda long devam
    Alıs2 koşulu ile alış yaparsa sadece Flat2 koşulunda flat olsun aksi durumda long devam
    vs....
    gibi birşey mi yapmak istiyorsunuz?

  2.  Alıntı Originally Posted by yuji Yazıyı Oku
    Benim attığım kod alış da yapıyor flata de geçiyor


    Alıs1 koşulu ile alış yaparsa sadece Flat1 koşulunda flat olsun aksi durumda long devam
    Alıs2 koşulu ile alış yaparsa sadece Flat2 koşulunda flat olsun aksi durumda long devam
    vs....
    gibi birşey mi yapmak istiyorsunuz?
    Aynen abi. tam ifadesi bu.

  3. #3
     Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
    Aynen abi. tam ifadesi bu.
    Şöyle bişey yaptım hızlıca, detaylı incelemedim

    Not:robot kodu için farklı bi atraksiyon gerekir
    Not:Denemedim ama alis koşullarından hangisine öncelik verileceğine göre olay baya değiştirir muhtemelen

    HTML Kod:
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis"); 
    var MAVW =Sistem.RSI(100);
    var MA2= Sistem.TOMA(3,2);
    var M4 = Sistem.Momentum(100);
    var Fiyat = 0.00;
    var Sinyal ="";   
    var SonYon = "";	
    var RSI = Sistem.RSI(14); 
    
    var SonSinyalNo=0;
    
    for (int i = 1; i < Sistem.BarSayisi; i++)	
    {
    	if (SonYon != "A")
    	{
    		var Alis1=MAVW[i] > 60 && MAVW[i-1] <= 60;
    		var Alis2=C[i] > MA2[i];
    		var Alis3=M4[i] > 98 && M4[i-1] <=98;
    	
    		if	(Alis1){ 	 Sinyal = "A"; SonSinyalNo=1; Sistem.DikeyCizgiEkle(i, Color.Aqua, 2, 2);} 
    		else if (Alis2){ Sinyal = "A"; SonSinyalNo=2; Sistem.DikeyCizgiEkle(i, Color.Chartreuse, 2, 2);} 
    		else if (Alis3){ Sinyal = "A"; SonSinyalNo=3; Sistem.DikeyCizgiEkle(i, Color.DarkCyan, 2, 2);} 		
    		
    	}
    	if ( SonYon != "F")
    	{
    		var Flat1=MAVW[i] < 70 && MAVW[i-1] >= 70;
    		var Flat2=C[i] < MA2[i];
    		var Flat3=M4[i] < 102 && M4[i-1] <=102;
    
    		if      (Flat1 && SonSinyalNo == 1 ){ Sinyal = "F"; SonSinyalNo=0; Sistem.DikeyCizgiEkle(i, Color.Red, 2, 2);} 
    		else if (Flat2 && SonSinyalNo == 2 ){ Sinyal = "F"; SonSinyalNo=0; Sistem.DikeyCizgiEkle(i, Color.OrangeRed, 2, 2);} 
    		else if (Flat3 && SonSinyalNo == 3 ){ Sinyal = "F"; SonSinyalNo=0; Sistem.DikeyCizgiEkle(i, Color.DarkRed, 2, 2);} 		
    	}
    	if (SonYon != Sinyal && Sinyal != "")	
    	{		
    		SonYon = Sinyal;	
    		Sistem.Yon[i] = SonYon;	
    		Fiyat = C[i];		
    	}		
    }	
    
    Sistem.Cizgiler[0].Deger =MAVW;
    Sistem.Cizgiler[1].Deger =MA2;
    Sistem.Cizgiler[2].Deger =M4;

  4. #4
     Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
    Aynen abi. tam ifadesi bu.
    Şöyle bişey yaptım hızlıca, detaylı incelemedim

    Not:Flat3 koşulu var Flat3=M4[i] < 102 && M4[i-1] >=102; olması lazım sanırım
    Not:robot kodu için farklı bi atraksiyon gerekir
    Not:Denemedim ama alis koşullarından hangisine öncelik verileceği olayı baya değiştirir muhtemelen

    HTML Kod:
    var V = Sistem.GrafikVerileri;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis"); 
    var MAVW =Sistem.RSI(100);
    var MA2= Sistem.TOMA(3,2);
    var M4 = Sistem.Momentum(100);
    var Fiyat = 0.00;
    var Sinyal ="";   
    var SonYon = "";	
    var RSI = Sistem.RSI(14); 
    
    var SonSinyalNo=0;
    
    for (int i = 1; i < Sistem.BarSayisi; i++)	
    {
    	if (SonYon != "A")
    	{
    		var Alis1=MAVW[i] > 60 && MAVW[i-1] <= 60;
    		var Alis2=C[i] > MA2[i];
    		var Alis3=M4[i] > 98 && M4[i-1] <=98;
    	
    		if	(Alis1){ 	 Sinyal = "A"; SonSinyalNo=1; Sistem.DikeyCizgiEkle(i, Color.Aqua, 2, 2);      Sistem.YaziEkle("1", 1, i, V[i].High+2, Color.Aqua, "Tahoma", 10);} 
    		else if (Alis2){ Sinyal = "A"; SonSinyalNo=2; Sistem.DikeyCizgiEkle(i, Color.Chartreuse, 2, 2);Sistem.YaziEkle("2", 1, i, V[i].High+2, Color.Chartreuse, "Tahoma", 10);}  
    		else if (Alis3){ Sinyal = "A"; SonSinyalNo=3; Sistem.DikeyCizgiEkle(i, Color.DarkCyan, 2, 2);  Sistem.YaziEkle("3", 1, i, V[i].High+2, Color.DarkCyan, "Tahoma", 10);}  		
    		
    	}
    	if ( SonYon != "F")
    	{
    		var Flat1=MAVW[i] < 70 && MAVW[i-1] >= 70;
    		var Flat2=C[i] < MA2[i];
    		var Flat3=M4[i] < 102 && M4[i-1] >=102;
    
    		if      (Flat1 && SonSinyalNo == 1 ){ Sinyal = "F"; SonSinyalNo=0; Sistem.DikeyCizgiEkle(i, Color.Red, 2, 2);Sistem.YaziEkle("1", 1, i, V[i].Low-2, Color.Red, "Tahoma", 10);} 
    		else if (Flat2 && SonSinyalNo == 2 ){ Sinyal = "F"; SonSinyalNo=0; Sistem.DikeyCizgiEkle(i, Color.OrangeRed, 2, 2);Sistem.YaziEkle("2", 1, i, V[i].Low-2, Color.OrangeRed, "Tahoma", 10);} 
    		else if (Flat3 && SonSinyalNo == 3 ){ Sinyal = "F"; SonSinyalNo=0; Sistem.DikeyCizgiEkle(i, Color.DarkRed, 2, 2);Sistem.YaziEkle("3", 1, i, V[i].Low-2, Color.DarkRed, "Tahoma", 10);}  		
    	}
    	if (SonYon != Sinyal && Sinyal != "")	
    	{		
    		SonYon = Sinyal;	
    		Sistem.Yon[i] = SonYon;	
    		Fiyat = C[i];		
    	}		
    }	
    
    Sistem.Cizgiler[0].Deger =MAVW;
    Sistem.Cizgiler[1].Deger =MA2;
    Sistem.Cizgiler[2].Deger =M4;

  5. [QUOTE=yuji;6484055]Şöyle bişey yaptım hızlıca, detaylı incelemedim

    Not:Flat3 koşulu var Flat3=M4[i] < 102 && M4[i-1] >=102; olması lazım sanırım
    Not:robot kodu için farklı bi atraksiyon gerekir
    Not:Denemedim ama alis koşullarından hangisine öncelik verileceği olayı baya değiştirir muhtemelen





    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 MAVW =Sistem.RSI(14);
    var MA2= Sistem.TOMA(1,1);
    var M4 = Sistem.Momentum(2000);
    var Fiyat = 0.00;
    var Sinyal ="";
    var sonfiyat = 0.00f;
    int flatbar=0;

    var alış1 = "";
    var alış2 = "";
    var alış3 = "";
    var SonYon = "";


    for (int i = 1; i < Sistem.BarSayisi; i++)
    {
    if( MAVW[i] > 60 && MAVW[i-1] <= 60 )
    Sistem.DikeyCizgiEkle(i, Color.Cyan, 2, 4);
    if(MAVW[i] <63 && MAVW[i-1] >= 63 )
    Sistem.DikeyCizgiEkle(i, Color.Cyan, 2, 2);
    if( M4[i] > 2000 && M4[i-1] <= 2000 )
    Sistem.DikeyCizgiEkle(i, Color.Red, 2, 4);
    if(M4[i] < 2300 && M4[i-1] >= 2300 )
    Sistem.DikeyCizgiEkle(i, Color.Red, 2, 2);
    }

    for (int i = 1; i < Sistem.BarSayisi; i++)
    {
    {
    if ( SonYon != "A" && MAVW[i] > 60 && MAVW[i-1] <= 60 ) { alış1 = "1"; Sinyal = "A"; }
    // if ( SonYon != "A" && C[i] > MA2[i] && C[i-1] < MA2[i-1] ) { alış2 = "2"; Sinyal = "A"; }
    if ( SonYon != "A" && M4[i] > 2100 && M4[i-1] <=2100 ) { alış3 = "3"; Sinyal = "A"; }

    if ( SonYon == "A" && alış1 == "1" && MAVW[i] < 63 && MAVW[i-1] >= 63 ) {Sinyal = "F"; }
    // if ( SonYon == "A" && alış2 == "2" && C[i] < MA2[i] && C[i-1] > MA2[i-1] ) {Sinyal = "F"; }
    if ( SonYon == "A" && alış3 == "3" && M4[i] < 2300 && M4[i-1] >=2300 ) {Sinyal = "F"; }
    }

    if (SonYon != Sinyal && Sinyal != "")
    {
    SonYon = Sinyal;
    Sistem.Yon[i] = SonYon;
    Fiyat = C[i];
    }
    }


    Sistem.Cizgiler[0].Deger =MAVW;
    Sistem.Cizgiler[1].Deger =MA2;
    Sistem.Cizgiler[2].Deger =M4;


    Abi çok teşekkür ederim. Sizin ailenizin ayağına taş değmesin.
    Twitterdan bir kişi yardımcı oldu çok sağolsun. Onuda aşağı bıraktım sizin kod yapısından farklı geldi bana.
    Başkaları için örnek olur düşüncesiyle.
    Bu arada bugun birisi telegram botu sordu. Ona yardımcı oldum. Güzeldi ya.
    Sinyal çakışması olmaz hocam sistem al-flat olmadığı zamanlarda düşüş trendinde al yapacak.
    Çok sağolun. Bir sorum olacak. Siz buraya yazmışınız. ben 2 gün önce tiberius un sayfasında sormuştum. Sizin vasıtanızla buradan herkese sormuş olayım.

  6. Abi sizin vasıtanızla foruma sorayım.

    Hocam düşüncem şuydu. Açığa satış olsa bunu düşünmeyecektim büyük ihtimalle. Açığa satış olmayınca sistemin getirisi nasıl artar diye düşündüm.
    Bir trend takip sistemi: trend olmadığı yerlerde(alışta olmadığı yer)
    burada aynı indikatörün 2 farklı değerleri ile al yapacağım. Ancak bu sistemlerden biri oyakc hissesinde 2 ayda %100 kazandırsada %20 gibi düşüşlerdeki alışlardan ek kazancı olacak gibi. %50 kazandıran sitemde daha faklı. Ama her %kazanç başımın üstüne diye düşünüyorum.
    Bu halloldu.

    2.sebep ; Abcd yapısını bulabiliyorum. Bunun üstüne ekleme yapmak istedim. Para.daki sistem gibi. Üyeyim ama hiç kullanmaya fırsatım olmadı. Kullanmaycağım büyük ihtimalle. Duruyor kenarda.
    Değişik paternler oluşurarak bir sistem oluşturmak. burada benim sizin sayenizde farkettiğim problem çıktı. Bu siyaller aynı barda sinyal gellirse
    Bu yapmak istediğim diğer sistemdi.
    Sorum 1 :

    Örnek verdiğimiz sistemden gidersek :
    Paternerden bir sistem yaptım diyelim. Bu paternerden 3.ü aynı anda al verirse;
    vememesi için bu sistemi nasıl düzenleriz. Öncelik sıralaması alış1-alış2-alış3 sırasıyla.

    Diğer bir sorum:
    3 farklı sistemim var. Dolayısıyla 3 farklı robot çalıştırıyorum. 1 ana ayrılan bütçe 2 ve 3 sistemler krediye giriyor.
    Alış1 =100 lot
    Alış2 = 50 lot
    Alış3 = 40 lot
    3 sistem yerine tek sistem kullanmak istiyorum. Bazen bu oran diğer sistemlerin flat olma koşulunda ½ mislinde oluyor. Tek bir sistemde birleştirmek istiyorum.
    sizinde örnek verdiğiniz gibi 3 sistem aynı barda al verebilir. Fakat flat olma koşulları(alış1-flata/alış2-flat2/alış3-flat3) flat olma koşulları farklı olduğundan problem yok.
    Panel 2.de alış1 sisteminin getiri eğrisini
    Panel 3.de alış2 sisteminin getiri eğrisi
    Panel 4.de alış3 sisteminin getiri eğrisi
    Panel 5. De kümülatif getiri eğrisi şeklinde nasıl gösteririz.

    BU sistem için nasıl bir robot kodu kullanmamız lazım.

    Sistemin zor olduğunu düşünürsek insanların buna vakit ayırmamak istememeside çok normal olsada Güzel ve zor soru olduğunu düşünüyorum. Cevabıda bir çok kişiye örnek cevap olacaktır bence.

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
  •