Artan
Azalan
Ýþlem
BIST 30
BIST 50
BIST 100
NASDAQ 100
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
27,50 10% 100,59 Mn 23,70 / 27,50
67,65 10% 515,04 Mn 61,70 / 67,65
11,00 10% 3,88 Mn 9,80 / 11,00
1,65 10% 54,88 Mn 1,52 / 1,65
14,75 9.99% 88,63 Mn 13,54 / 14,75
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
10,53 -10% 2,12 Mr 10,53 / 11,55
20,40 -9.97% 202,36 Mn 20,40 / 23,86
402,25 -9.96% 524,05 Mn 402,25 / 448,00
260,25 -9.95% 1,61 Mr 260,25 / 283,50
4,58 -9.84% 46,70 Mn 4,58 / 4,58
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
325,00 0.46% 12,23 Mr 319,00 / 326,25
3,16 6.4% 11,83 Mr 2,98 / 3,20
135,00 8.09% 10,01 Mr 118,60 / 135,00
221,50 6.54% 9,91 Mr 209,00 / 225,00
269,00 2.28% 7,40 Mr 266,00 / 272,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
77,90 -1.7% 7,25 Mr 77,60 / 79,15
392,00 -1.13% 7,21 Mr 390,25 / 404,50
221,50 6.54% 9,91 Mr 209,00 / 225,00
760,00 -0.39% 2,81 Mr 747,00 / 761,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
77,90 -1.7% 7,25 Mr 77,60 / 79,15
93,00 0.65% 539,82 Mn 91,90 / 93,65
117,20 1.74% 879,06 Mn 112,40 / 119,90
392,00 -1.13% 7,21 Mr 390,25 / 404,50
Hisse Fiyat Fark% Hacim (TL) Düþük / Yüksek
19,11 -0.47% 829,86 Mn 18,66 / 19,26
31,04 -0.83% 136,84 Mn 30,50 / 31,30
77,90 -1.7% 7,25 Mr 77,60 / 79,15
10,67 2.69% 200,26 Mn 10,40 / 10,71
81,25 2.85% 499,08 Mn 79,05 / 81,60

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
Sayfa 408/626 ÝlkÝlk ... 308358398406407408409410418458508 ... SonSon
Arama sonucu : 5007 madde; 3,257 - 3,264 arasý.

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

  1.  Alýntý Originally Posted by atakanözbaki Yazýyý Oku
    Evet bu formül bendede var inceledim. Fakat aradýgým þey burada yok.
    Açýk olarak yazmak gerekirse

    Al : MA1[i] > MA2[i]
    Al - Flat : Al sinyalinden sonra görülen en yüksek fiyattan 2000 puan düþerse flat ol
    Sat : MA1[i] < MA2[i]
    Sat-Flat : Sat sinyalinden sonra görülen en düþük fiyattan 2000 puan yükselirse flat ol
    Asagidaki kod ise yarayabilir. Sisteminize " F[i]>TOMA[i] && SonYon == "S" " ve " F[i]<TOMA[i] && SonYon == "A" gibi IF satirlari ekleyerek FLAT a gecis yapilabilir.

    PHP Code:
    var Sistem.GrafikVerileri 
    var 
    Sistem.GrafikFiyatOku(V"Yuksek");
    var 
    Sistem.GrafikFiyatOku(V"Dusuk");
    var 
    YF=Sistem.Liste(0);
    var 
    DF=Sistem.Liste(0);
    var 
    F=Sistem.Liste(0);
    var 
    P=2// 2000 puan

    for (int i=20V.Count i++) 

    {

    YF[i]=H[i]-H[i-1];
    DF[i]=L[i-1]-L[i]; 
    if (
    DF[i]>YF[i])
    F[i]=L[i];
    else 
    F[i]=H[i];

    }

    var 
    TOMA Sistem.TOMAPUAN(F,1P);

    Sistem.Cizgiler[0].Deger TOMA

  2.  Alýntý Originally Posted by 3c1a Yazýyý Oku
    Asagidaki kod ise yarayabilir. Sisteminize " F[i]>TOMA[i] && SonYon == "S" " ve " F[i]<TOMA[i] && SonYon == "A" gibi IF satirlari ekleyerek FLAT a gecis yapilabilir.

    *************************************************
    Sayýn 3c1a yardýmýnýz için teþekür ederim. Yazdýgýnýz formülün içinden Yüksek fark , düþük fark bölümünü alýp formülün içinede yazdým grafiðe uyguladýgýmda istedigim þey olmuyor . Bazý þeyleri eksik yapýyorum fakat nereyi eksik, yanlýþ yaptýgýmý bulamýyorum. Belki çok basit bir þey istiyorum fakat az bilgi olunca basit þeyde olsa saatlerce uðraþýyorum.

    Aþaðýya formülü yazdým. Oraya istedigim þeyi monte etmeniz mümkünmü
    Al - Flat : Al sinyalinden sonra görülen en yüksek fiyattan 2000 puan düþerse flat ol
    Sat-Flat : Sat sinyalinden sonra görülen en düþük fiyattan 2000 puan yükselirse flat ol

    ************************************************** ****************************

    PHP Code:
    var Sistem.GrafikVerileri 
    var 
    Sistem.GrafikFiyatOku(V"Yuksek");
    var 
    Sistem.GrafikFiyatOku(V"Dusuk");
    var 
    YF=Sistem.Liste(0);
    var 
    DF=Sistem.Liste(0);
    var 
    F=Sistem.Liste(0);
    var 
    P=2// 2000 puan

    for (int i=20V.Count i++) 

    {

    YF[i]=H[i]-H[i-1];
    DF[i]=L[i-1]-L[i]; 
    if (
    DF[i]>YF[i])
    F[i]=L[i];
    else 
    F[i]=H[i];

    }

    var 
    TOMA Sistem.TOMAPUAN(F,1P);

    Sistem.Cizgiler[0].Deger TOMA
    PHP Code:
    var alstop 1f ;   // alýþta kaç puan zararda stop
    var satstop 1f ;   //satýþta kaç puan zararda stop

    var Sistem.GrafikVerileri 

    var 
    Sistem.GrafikFiyatOku(V"Kapanis" ) ;
    var 
    Sistem.GrafikFiyatOku(V"Yuksek" ) ;
    var 
    Sistem.GrafikFiyatOku(V"Dusuk" ) ;
    var 
    Sistem.GrafikFiyatOku(V"Acilis" ) ;

       
    // hareketli ortalamalarý hesapla
    var MA1 Sistem.MA(C"Exp"40);
    var 
    MA2 Sistem.MA(C"Exp"100);

    // strateji
    var SonYon "";
    double Fiyat 0;

    for (
    int i 1i<V.Counti++)
    {

       if ( 
    MA1[i-1] < MA2[i-1] && MA1[i] >= MA2[i] && SonYon != "A"  // AL
       
    {
          
    Sistem.Yon[i] = "A";  // alýþ
          
    SonYon Sistem.Yon[i];
          
    Fiyat =  C[i];
         
       }


       else if ( 
    MA1[i-1] > MA2[i-1] &&  MA1[i] <= MA2[i] && SonYon != "S"  // SAT
       
    {
          
    Sistem.Yon[i] = "S";  // satýþ
          
    SonYon Sistem.Yon[i];
          
    Fiyat C[i];
       }

    // alýþta stop 
       
    else if (SonYon == "A" && AL FLAT  // Yüksekten 2000 puan düþünce flat  

       
    {
          
    Sistem.Yon[i] = "F";   
          
    SonYon Sistem.Yon[i];
       }


      
    // satýþta stop
       
    else if (SonYon == "S" &&  SAT FLAT)  // Düþükten 2000 puan yükselince flat
       
    {
          
    Sistem.Yon[i] = "F";   
          
    SonYon Sistem.Yon[i];
       }


    }
    // hesaplanan verileri çizgilere aktar ve açýklama ekle
    Sistem.Cizgiler[0].Deger MA1;
    Sistem.Cizgiler[1].Deger MA2

  3.  Alýntý Originally Posted by atakanözbaki Yazýyý Oku
    PHP Code:
    var alstop 1f ;   // alýþta kaç puan zararda stop
    var satstop 1f ;   //satýþta kaç puan zararda stop

    var Sistem.GrafikVerileri 

    var 
    Sistem.GrafikFiyatOku(V"Kapanis" ) ;
    var 
    Sistem.GrafikFiyatOku(V"Yuksek" ) ;
    var 
    Sistem.GrafikFiyatOku(V"Dusuk" ) ;
    var 
    Sistem.GrafikFiyatOku(V"Acilis" ) ;

       
    // hareketli ortalamalarý hesapla
    var MA1 Sistem.MA(C"Exp"40);
    var 
    MA2 Sistem.MA(C"Exp"100);

    // strateji
    var SonYon "";
    double Fiyat 0;

    for (
    int i 1i<V.Counti++)
    {

       if ( 
    MA1[i-1] < MA2[i-1] && MA1[i] >= MA2[i] && SonYon != "A"  // AL
       
    {
          
    Sistem.Yon[i] = "A";  // alýþ
          
    SonYon Sistem.Yon[i];
          
    Fiyat =  C[i];
         
       }


       else if ( 
    MA1[i-1] > MA2[i-1] &&  MA1[i] <= MA2[i] && SonYon != "S"  // SAT
       
    {
          
    Sistem.Yon[i] = "S";  // satýþ
          
    SonYon Sistem.Yon[i];
          
    Fiyat C[i];
       }

    // alýþta stop 
       
    else if (SonYon == "A" && AL FLAT  // Yüksekten 2000 puan düþünce flat  

       
    {
          
    Sistem.Yon[i] = "F";   
          
    SonYon Sistem.Yon[i];
       }


      
    // satýþta stop
       
    else if (SonYon == "S" &&  SAT FLAT)  // Düþükten 2000 puan yükselince flat
       
    {
          
    Sistem.Yon[i] = "F";   
          
    SonYon Sistem.Yon[i];
       }


    }
    // hesaplanan verileri çizgilere aktar ve açýklama ekle
    Sistem.Cizgiler[0].Deger MA1;
    Sistem.Cizgiler[1].Deger MA2
    Forum bosluklari "*" olarak degistiriyor. kodu notepad e alip "*" degerleri " " olarak degistirilirse kod calisacaktir.

    Flat sonrasi tekrar isleme giris yapilmazsa sistem uzun bir sureyi flat olarak gecirecektir:

    PHP Code:
    //var*alstop*=*1f*;***//*alýþta*kaç*puan*zararda*stop
    //var*satstop*=*1f*;***//satýþta*kaç*puan*zararda*stop

    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*
    YF=Sistem.Liste(0);
    var*
    DF=Sistem.Liste(0);
    var*
    F=Sistem.Liste(0);
    var*
    P=2;*//*2000*puan

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

    {

    YF[i]=H[i]-H[i-1];
    DF[i]=L[i-1]-L[i];*
    if*(
    DF[i]>YF[i])
    F[i]=L[i];
    else*
    F[i]=H[i];

    }

    var*
    TOMA*=*Sistem.TOMAPUAN(F,1,*P);


    ***
    //*hareketli*ortalamalarý*hesapla
    var*MA1*=*Sistem.MA(C,*"Exp",*40);
    var*
    MA2*=*Sistem.MA(C,*"Exp",*100);

    //*strateji
    var*SonYon*=*"";
    double*Fiyat*=*0;

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

    ***if*(*
    MA1[i-1]*<*MA2[i-1]*&&*MA1[i]*>=*MA2[i]*&&*SonYon*!=*"A"**)*//*AL
    ***{
    ******
    Sistem.Yon[i]*=*"A";**//*alýþ
    ******SonYon*=*Sistem.Yon[i];
    ******
    Fiyat*=**C[i];
    *****
    ***}


    ***else*if*(*
    MA1[i-1]*>*MA2[i-1]*&&**MA1[i]*<=*MA2[i]*&&*SonYon*!=*"S"**)*//*SAT
    ***{
    ******
    Sistem.Yon[i]*=*"S";**//*satýþ
    ******SonYon*=*Sistem.Yon[i];
    ******
    Fiyat*=*C[i];
    ***}



    //*alýþta*stop*
    ***else*if*(SonYon*==*"A"*&&*F[i] < TOMA[i])*//*Yüksekten*2000*puan*düþünce*flat**

    ***{
    ******
    Sistem.Yon[i]*=*"F";***
    ******
    SonYon*=*Sistem.Yon[i];
    ***}


    **
    //*satýþta*stop
    ***else*if*(SonYon*==*"S"*&& F[i] > TOMA[i]) //*Düþükten*2000*puan*yükselince*flat
    ***{
    ******
    Sistem.Yon[i]*=*"F";***
    ******
    SonYon*=*Sistem.Yon[i];
    ***}


    }
    //*hesaplanan*verileri*çizgilere*aktar*ve*açýklama*ekle
    Sistem.Cizgiler[0].Deger*=*MA1;
    Sistem.Cizgiler[1].Deger*=*MA2;* 
    Sistem.Cizgiler[2].Deger TOMA

  4.  Alýntý Originally Posted by atakanözbaki Yazýyý Oku
    Evet bu formül bendede var inceledim. Fakat aradýgým þey burada yok.
    Açýk olarak yazmak gerekirse

    Al : MA1[i] > MA2[i]
    Al - Flat : Al sinyalinden sonra görülen en yüksek fiyattan 2000 puan düþerse flat ol
    Sat : MA1[i] < MA2[i]
    Sat-Flat : Sat sinyalinden sonra görülen en düþük fiyattan 2000 puan yükselirse flat ol
    Bence oldu Bir kontrol edin bakalým..

    PHP Code:
    var bars 500;//son kaç barý takip edecek
    var puan 2000f;//kaç puanda flat olacak

    int p1=10//ma kýsa
    int p2=20//ma uzun

    var Sistem.GrafikFiyatSec("Kapanis");
    var 
    Sistem.GrafikFiyatSec("Yuksek");
    var 
    Sistem.GrafikFiyatSec("Dusuk");

    var 
    Sistem.Liste(0);
    var 
    Sistem.Liste(0);

    var 
    m1 Sistem.MA(p1"Exp""Kapanis");
    var 
    m2 Sistem.MA(p2"Exp""Kapanis");

    var 
    SonYon "";

    for (
    int i Sistem.BarSayisi-barsSistem.BarSayisii++)

    {

    //alýþta deðilse, bir önceki bar m1 > m2 ve ondan önceki barda da m1<m2 mi? aksi durumda m1>m2 iken flat olursa hemen yine alýr..
         
    if ( m1[i-1]>m2[i-1] && m1[i-2]<m2[i-2] && SonYon!="A"
                    { 
                        
    SonYon Sistem.Yon[i] = "A"
                        
    a[i]=C[i];//H[i];
                    


         if ( 
    m1[i-1]<m2[i-1] && m1[i-2]>m2[i-2] && SonYon!="S"
                    { 
                        
    SonYon Sistem.Yon[i] = "S"
                        
    b[i] =C[i];//L[i];
                    



    if ( 
    SonYon=="A") {
         if (
    H[i-1]>a[i-1]) a[i] =H[i-1];
         else 
    a[i]=a[i-1];
     }                    

    if ( 
    SonYon=="S") {
     if (
    L[i-1]<b[i-1] || b[i-1]==0b[i] =L[i-1];
     else 
    b[i]=b[i-1];
    }

    if (
    SonYon=="A" && C[i]<(a[i]-puan) ) {

    SonYon Sistem.Yon[i] = "F";   // alýþtan flat

    }

    if (
    SonYon=="S" && C[i]>(b[i]+puan) ) {

    SonYon Sistem.Yon[i] = "F";   // satýþtan flat

    }


    }
    //for son

    if ( SonYon=="A"Sistem.ZeminYazisiEkle("FLAT SEVÝYESÝ = "+(a[Sistem.BarSayisi-1]-puan), 120050Color.Cyan"Tahoma"23);
    if ( 
    SonYon=="S"Sistem.ZeminYazisiEkle("FLAT SEVÝYESÝ = "+(b[Sistem.BarSayisi-1]+puan), 120050Color.Red"Tahoma"23);


    Sistem.Cizgiler[0].Deger a;
    Sistem.Cizgiler[1].Deger b;
    Sistem.Cizgiler[2].Deger m1;
    Sistem.Cizgiler[3].Deger m2
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlý hayatýn ne de son matemidir bu.

  5.  Alýntý Originally Posted by sonli Yazýyý Oku
    Bence oldu Bir kontrol edin bakalým..

    PHP Code:
    var bars 500;//son kaç barý takip edecek
    var puan 2000f;//kaç puanda flat olacak

    int p1=10//ma kýsa
    int p2=20//ma uzun

    var Sistem.GrafikFiyatSec("Kapanis");
    var 
    Sistem.GrafikFiyatSec("Yuksek");
    var 
    Sistem.GrafikFiyatSec("Dusuk");

    var 
    Sistem.Liste(0);
    var 
    Sistem.Liste(0);

    var 
    m1 Sistem.MA(p1"Exp""Kapanis");
    var 
    m2 Sistem.MA(p2"Exp""Kapanis");

    var 
    SonYon "";

    for (
    int i Sistem.BarSayisi-barsSistem.BarSayisii++)

    {

    //alýþta deðilse, bir önceki bar m1 > m2 ve ondan önceki barda da m1<m2 mi? aksi durumda m1>m2 iken flat olursa hemen yine alýr..
         
    if ( m1[i-1]>m2[i-1] && m1[i-2]<m2[i-2] && SonYon!="A"
                    { 
                        
    SonYon Sistem.Yon[i] = "A"
                        
    a[i]=C[i];//H[i];
                    


         if ( 
    m1[i-1]<m2[i-1] && m1[i-2]>m2[i-2] && SonYon!="S"
                    { 
                        
    SonYon Sistem.Yon[i] = "S"
                        
    b[i] =C[i];//L[i];
                    



    if ( 
    SonYon=="A") {
         if (
    H[i-1]>a[i-1]) a[i] =H[i-1];
         else 
    a[i]=a[i-1];
     }                    

    if ( 
    SonYon=="S") {
     if (
    L[i-1]<b[i-1] || b[i-1]==0b[i] =L[i-1];
     else 
    b[i]=b[i-1];
    }

    if (
    SonYon=="A" && C[i]<(a[i]-puan) ) {

    SonYon Sistem.Yon[i] = "F";   // alýþtan flat

    }

    if (
    SonYon=="S" && C[i]>(b[i]+puan) ) {

    SonYon Sistem.Yon[i] = "F";   // satýþtan flat

    }


    }
    //for son

    if ( SonYon=="A"Sistem.ZeminYazisiEkle("FLAT SEVÝYESÝ = "+(a[Sistem.BarSayisi-1]-puan), 120050Color.Cyan"Tahoma"23);
    if ( 
    SonYon=="S"Sistem.ZeminYazisiEkle("FLAT SEVÝYESÝ = "+(b[Sistem.BarSayisi-1]+puan), 120050Color.Red"Tahoma"23);


    Sistem.Cizgiler[0].Deger a;
    Sistem.Cizgiler[1].Deger b;
    Sistem.Cizgiler[2].Deger m1;
    Sistem.Cizgiler[3].Deger m2


    PHP Code:
    var bars 500;//son kaç barý takip edecek
    var puan 2.000f;//kaç puanda flat olacak

    int p1=50//ma kýsa
    int p2=100//ma uzun

    var Sistem.GrafikVerileri ;
    var 
    Sistem.GrafikFiyatSec("Kapanis");
    var 
    Sistem.GrafikFiyatSec("Yuksek");
    var 
    Sistem.GrafikFiyatSec("Dusuk");

    var 
    Sistem.Liste(0);
    var 
    Sistem.Liste(0);

    var 
    m1 Sistem.MA(p1"Exp""Kapanis");
    var 
    m2 Sistem.MA(p2"Exp""Kapanis");

    var 
    SonYon "";

    //for (int i = Sistem.BarSayisi-bars; i < Sistem.BarSayisi; i++) // SON 500 BAR 
    for (int i 1i<V.Counti++)  // TÜM BARLAR ÝÇÝN 
    {

    //alýþta deðilse, bir önceki bar m1 > m2 ve ondan önceki barda da m1<m2 mi? aksi durumda m1>m2 iken flat olursa hemen yine alýr..
         
    if ( m1[i-1]>m2[i-1] && m1[i-2]<m2[i-2] && SonYon!="A"
                    { 
                        
    SonYon Sistem.Yon[i] = "A"
                       
    a[i]=C[i];//H[i];


                    


         if ( 
    m1[i-1]<m2[i-1] && m1[i-2]>m2[i-2] && SonYon!="S"
                    { 
                        
    SonYon Sistem.Yon[i] = "S"
                        
    b[i] =C[i];//L[i];

                     
                    



    if ( 
    SonYon=="A")   // SON YÖN ALDA ÝSE
     
    {
         if (
    H[i-1]>a[i-1])    // YÜKSEK  , KAPANIÞTAN BÜYÜKSE   
         
    a[i] =H[i-1];         // a  ‘ ya YÜKSEK  degerini ata
         
    else a[i]=a[i-1]; // YÜKSEK  , KAPANIÞTAN küçükse  a’ yý kapanýþa eþitle   
     
    }                    

    if ( 
    SonYon=="S")   // Aldaki mantýgýn aynýsý
    {
     if (
    L[i-1]<b[i-1] || b[i-1]==0
     
    b[i] =L[i-1];
     else 
    b[i]=b[i-1];
    }


    if (
    SonYon=="A" && C[i]<(a[i]-puan) ) // alýþtan flat
     
    {
    Sistem.Yon[i] = "F";   
    SonYon Sistem.Yon[i];
    }

    if (
    SonYon=="S" && C[i]>(b[i]+puan) ) // satýþtan flat
    {
    Sistem.Yon[i] = "F";   
    SonYon Sistem.Yon[i];
    }

    }

    if ( 
    SonYon=="A"Sistem.ZeminYazisiEkle("FLAT SEVÝYESÝ = "+(a[Sistem.BarSayisi-1]-puan), 120050Color.Cyan"Tahoma"23);
    if ( 
    SonYon=="S"Sistem.ZeminYazisiEkle("FLAT SEVÝYESÝ = "+(b[Sistem.BarSayisi-1]+puan), 120050Color.Red"Tahoma"23);


    Sistem.Cizgiler[0].Deger a// EN YÜKSEK DEGER
    Sistem.Cizgiler[1].Deger b// EN DÜÞÜK DEÐER
    Sistem.Cizgiler[2].Deger m1// MA 1
    Sistem.Cizgiler[3].Deger m2;  // MA 2 

    Sayýn sonli teþekür ederim bir kaç deðiþiklik yaparak formül çalýþtý, istedigimde oldu.
    a : en yüksek degeri gösterdiði gibi , hem de en yüksekten seçilen puan kadar düþünce flata geçiyor.
    b : tam tersi

    Sayýn 3c1a nýn yazmýþ oldugu formülde oldu. Ayný iþlemi yapýyor.

    Yardýmlarýnýz için teþekür ederim sonli ce 3c 1a

    Bu formüldeki bu yapýyý sisteminin içine gömecegim. Flata geçtiði noktalarda baþka bir bir sistem çalýþacak.
    Baþarýlý olurmu bilmiyorum ama denemeler yapmam gerek.
    Bu formüller sayesinde idealde baþka yapýlarý öðrenmiþ oldum.

  6.  Alýntý Originally Posted by atakanözbaki Yazýyý Oku
    PHP Code:
    var bars 500;//son kaç barý takip edecek
    var puan 2.000f;//kaç puanda flat olacak

    int p1=50//ma kýsa
    int p2=100//ma uzun

    var Sistem.GrafikVerileri ;
    var 
    Sistem.GrafikFiyatSec("Kapanis");
    var 
    Sistem.GrafikFiyatSec("Yuksek");
    var 
    Sistem.GrafikFiyatSec("Dusuk");

    var 
    Sistem.Liste(0);
    var 
    Sistem.Liste(0);

    var 
    m1 Sistem.MA(p1"Exp""Kapanis");
    var 
    m2 Sistem.MA(p2"Exp""Kapanis");

    var 
    SonYon "";

    //for (int i = Sistem.BarSayisi-bars; i < Sistem.BarSayisi; i++) // SON 500 BAR 
    for (int i 1i<V.Counti++)  // TÜM BARLAR ÝÇÝN 
    {

    //alýþta deðilse, bir önceki bar m1 > m2 ve ondan önceki barda da m1<m2 mi? aksi durumda m1>m2 iken flat olursa hemen yine alýr..
         
    if ( m1[i-1]>m2[i-1] && m1[i-2]<m2[i-2] && SonYon!="A"
                    { 
                        
    SonYon Sistem.Yon[i] = "A"
                       
    a[i]=C[i];//H[i];


                    


         if ( 
    m1[i-1]<m2[i-1] && m1[i-2]>m2[i-2] && SonYon!="S"
                    { 
                        
    SonYon Sistem.Yon[i] = "S"
                        
    b[i] =C[i];//L[i];

                     
                    



    if ( 
    SonYon=="A")   // SON YÖN ALDA ÝSE
     
    {
         if (
    H[i-1]>a[i-1])    // YÜKSEK  , KAPANIÞTAN BÜYÜKSE   
         
    a[i] =H[i-1];         // a  � ya YÜKSEK  degerini ata
         
    else a[i]=a[i-1]; // YÜKSEK  , KAPANIÞTAN küçükse  a� yý kapanýþa eþitle   
     
    }                    

    if ( 
    SonYon=="S")   // Aldaki mantýgýn aynýsý
    {
     if (
    L[i-1]<b[i-1] || b[i-1]==0
     
    b[i] =L[i-1];
     else 
    b[i]=b[i-1];
    }


    if (
    SonYon=="A" && C[i]<(a[i]-puan) ) // alýþtan flat
     
    {
    Sistem.Yon[i] = "F";   
    SonYon Sistem.Yon[i];
    }

    if (
    SonYon=="S" && C[i]>(b[i]+puan) ) // satýþtan flat
    {
    Sistem.Yon[i] = "F";   
    SonYon Sistem.Yon[i];
    }

    }

    if ( 
    SonYon=="A"Sistem.ZeminYazisiEkle("FLAT SEVÝYESÝ = "+(a[Sistem.BarSayisi-1]-puan), 120050Color.Cyan"Tahoma"23);
    if ( 
    SonYon=="S"Sistem.ZeminYazisiEkle("FLAT SEVÝYESÝ = "+(b[Sistem.BarSayisi-1]+puan), 120050Color.Red"Tahoma"23);


    Sistem.Cizgiler[0].Deger a// EN YÜKSEK DEGER
    Sistem.Cizgiler[1].Deger b// EN DÜÞÜK DEÐER
    Sistem.Cizgiler[2].Deger m1// MA 1
    Sistem.Cizgiler[3].Deger m2;  // MA 2 

    Sayýn sonli teþekür ederim bir kaç deðiþiklik yaparak formül çalýþtý, istedigimde oldu.
    a : en yüksek degeri gösterdiði gibi , hem de en yüksekten seçilen puan kadar düþünce flata geçiyor.
    b : tam tersi

    Sayýn 3c1a nýn yazmýþ oldugu formülde oldu. Ayný iþlemi yapýyor.

    Yardýmlarýnýz için teþekür ederim sonli ce 3c 1a

    Bu formüldeki bu yapýyý sisteminin içine gömecegim. Flata geçtiði noktalarda baþka bir bir sistem çalýþacak.
    Baþarýlý olurmu bilmiyorum ama denemeler yapmam gerek.
    Bu formüller sayesinde idealde baþka yapýlarý öðrenmiþ oldum.
    Rica ederim, robot kullanmýyorum ama kodu test ederken flat durumda ve ortalama þartý hala geçerliyken yeniden poza giriþ þartý olmasý lazým gibi geldi. Siz de flat durumdayken baþka sistem devreye girecek demiþsiniz zaten.. Maksadýnýz dediðim durum herhalde..

    Geldik, gidiyoruz..
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlý hayatýn ne de son matemidir bu.

  7. Arkadaþlar merhaba,

    hisse tarafýnda kayma ve komisyon toplamý ne kadar düþmek gerekiyor?
    Örneðin Garan hissesinde 0,01 kayma uygunmudur?
    Komisyon olarak ise 10.000/5 ödüyorsak bunu da 0,0005 eklediðimizde toplam düþmemiz gereken 1 adet hissede 0,0105-TL mi ediyor..

  8.  Alýntý Originally Posted by Farstone Yazýyý Oku
    Arkadaþlar merhaba,

    hisse tarafýnda kayma ve komisyon toplamý ne kadar düþmek gerekiyor?
    Örneðin Garan hissesinde 0,01 kayma uygunmudur?
    Komisyon olarak ise 10.000/5 ödüyorsak bunu da 0,0005 eklediðimizde toplam düþmemiz gereken 1 adet hissede 0,0105-TL mi ediyor..
    Al-sat 2 iþlem minimum Kayma + Komisyon 0.03 düþmen lazým.

Sayfa 408/626 ÝlkÝlk ... 308358398406407408409410418458508 ... 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
  •