Sayfa 634/635 İlkİlk ... 134534584624632633634635 SonSon
Arama sonucu : 5074 madde; 5,065 - 5,072 arası.

Konu: Sistem Yaklaşımları

  1. #5065

    Esas

     Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    sistemlerimi kurcalarken bu sıstemı gördüm.

    sistem duzgun calısmıyor. algoritmada bir hata var ve son yonu yanlıs algılıyor/görmezden geliyor

    kendim ugrasmaya calıstım ama sorunu bulamadım. Kesin algoritmik hata var ama yazılımda bir sorun goremedım ama sıstem bır sekılde son barın yonunu tespıt etmıyor gıbı.

    yani bazan tespit ediyor bazan etmiyor ilginç.

    sıralamayla ilgilide olabilir.

    ihtimalle yapem dedim ondada kafa durdu olmadı.

    nasıl çözecez bu işi sezai bey veya bear veya diğer arkadaşlar.
    erhan hocam sorun bastan belli olan noktalarin, c i-1 le c nin karsilastirilmasina dayaniyor. bu noktalarla kapanis degerinin esit olmasi , yada c i-1 degerinin bu degere esit olmasi durumlari yanlis sonuc verdirir bazen. bu noktalar kusuratli olarak secilirse sanirim bi nebze cozum olur.

  2. #5066
    Duhul
    Dec 2007
    İkamet
    Eskişehir
    Yaş
    53
    Gönderi
    10,339

    Esas

    Erhan o sistem sanırım Drift in bir önerisi üzerine yazılmıştı

    her çizginin üstünü görüp tekrar altını görürse Short
    her çizginin altını görüp tekrar üstünü görürsa Long
    olmak üzere yazılmıştı ve görünüşe göre de normal çalışıyor.

    20170123204445.jpg

  3. Esas

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    Erhan o sistem sanırım Drift in bir önerisi üzerine yazılmıştı

    her çizginin üstünü görüp tekrar altını görürse Short
    her çizginin altını görüp tekrar üstünü görürsa Long
    olmak üzere yazılmıştı ve görünüşe göre de normal çalışıyor.

    20170123204445.jpg


    resımdekı kod
    var Renk0 = Sistem.Renk(255, 255, 0, 0);
    var Renk1 = Sistem.Renk(255, 200, 1, 1);
    var Renk2 = Sistem.Renk(255, 1, 140, 1);
    var Renk3 = Sistem.Renk(180, 240, 120, 255);
    var mavi = Sistem.Renk(255, 50, 100, 200);
    string Sembol = Sistem.Sembol;
    string Sonyon = "";
    var C = Sistem.GrafikFiyatOku(Sistem.Sembol, Sistem.Periyot, "Kapanis");

    Sistem.ZeminYazisiEkle(Sembol , 1, 160, 35, Renk2, "Tahoma", 15);Sistem.ZeminYazisiEkle("Bear-", 1, 400, 35, Renk1, "Tahoma", 15); Sistem.ZeminYazisiEkle("-Bull", 1, 444, 35, Renk2, "Tahoma", 15);Sistem.ZeminYazisiEkle("PALASAVAR", 1, 385, 50, Renk3, "Tahoma", 15);

    var islem1 = Sistem.Liste( 60);
    var islem2 = Sistem.Liste( 63);
    var islem3 = Sistem.Liste( 66.25);
    var islem4 = Sistem.Liste( 69.5);
    var islem5 = Sistem.Liste( 73);
    var islem6 = Sistem.Liste( 76.65);
    var islem7 = Sistem.Liste( 80.5);
    var islem8 = Sistem.Liste( 84.5);
    var islem9 = Sistem.Liste( 88.75);
    var islem10 = Sistem.Liste( 93.1);
    var islem11 = Sistem.Liste( 97.8);
    var islem12 = Sistem.Liste( 102.75);
    var islem13 = Sistem.Liste( 107.9);
    var islem14 = Sistem.Liste( 113.3);
    var islem15 = Sistem.Liste( 118.9);
    // döngü kullanarak listeleri hesaplat



    for (int i = 1; i < Sistem.BarSayisi; i++)
    {
    if (Sonyon == "S" || Sonyon == "" )
    {
    if ( C[i-1] < islem1[i] && (C[i] > islem1[i]) ) {Sistem.Yon[i]="A"; Sonyon="A" ;}
    else
    if (C[i-1] < islem2[i] && (C[i] > islem2[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem3[i] && (C[i-1] > islem3[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem4[i] && (C[i] > islem4[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem5[i] && (C[i] > islem5[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem6[i] && (C[i] > islem6[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem7[i] && (C[i] > islem7[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem8[i] && (C[i] > islem8[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem9[i] && (C[i] > islem9[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem10[i] && (C[i] > islem10[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem11[i] && (C[i] > islem11[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem12[i] && (C[i] > islem12[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem13[i] && (C[i] > islem13[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem14[i] && (C[i] > islem14[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    else
    if (C[i-1] < islem15[i] && (C[i] > islem15[i]) ) {Sistem.Yon[i]="A"; Sonyon="A";}
    }

    /////////satış
    if (Sonyon == "" || Sonyon == "A" )
    {
    if ( C[i-1] > islem1[i] && (C[i] < islem1[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem2[i] && (C[i] < islem2[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem3[i] && (C[i] < islem3[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem4[i] && (C[i] < islem4[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem5[i] && (C[i] < islem5[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem6[i] && (C[i] < islem6[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem7[i] && (C[i] < islem7[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem8[i] && (C[i] < islem8[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem9[i] && (C[i] < islem9[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem10[i] && (C[i] < islem10[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem11[i] && (C[i] < islem11[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem12[i] && (C[i] < islem12[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem13[i] && (C[i] < islem13[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem14[i] && (C[i] < islem14[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    else
    if (C[i-1] > islem15[i] && (C[i] < islem15[i]) ) {Sistem.Yon[i]="S"; Sonyon="S";}
    }

    }


    Sistem.Cizgiler[0].Aciklama = "islem";
    Sistem.Cizgiler[1].Aciklama = "islem";
    Sistem.Cizgiler[2].Aciklama = "islem";
    Sistem.Cizgiler[3].Aciklama = "islem";
    Sistem.Cizgiler[4].Aciklama = "islem";
    Sistem.Cizgiler[5].Aciklama = "islem";
    Sistem.Cizgiler[6].Aciklama = "islem";
    Sistem.Cizgiler[7].Aciklama = "islem";
    Sistem.Cizgiler[8].Aciklama = "islem";
    Sistem.Cizgiler[9].Aciklama = "islem";
    Sistem.Cizgiler[10].Aciklama = "islem";
    Sistem.Cizgiler[11].Aciklama = "islem";
    Sistem.Cizgiler[12].Aciklama = "islem";
    Sistem.Cizgiler[13].Aciklama = "islem";
    Sistem.Cizgiler[14].Aciklama = "islem";



    Sistem.Cizgiler[0].Deger = islem1; Sistem.Cizgiler[0].ActiveBool = true;
    Sistem.Cizgiler[1].Deger = islem2; Sistem.Cizgiler[1].ActiveBool = true;
    Sistem.Cizgiler[2].Deger = islem3; Sistem.Cizgiler[2].ActiveBool = true;
    Sistem.Cizgiler[3].Deger = islem4; Sistem.Cizgiler[3].ActiveBool = true;
    Sistem.Cizgiler[4].Deger = islem5; Sistem.Cizgiler[4].ActiveBool = true;
    Sistem.Cizgiler[5].Deger = islem6; Sistem.Cizgiler[5].ActiveBool = true;
    Sistem.Cizgiler[6].Deger = islem7; Sistem.Cizgiler[6].ActiveBool = true;
    Sistem.Cizgiler[7].Deger = islem8; Sistem.Cizgiler[7].ActiveBool = true;
    Sistem.Cizgiler[8].Deger = islem9; Sistem.Cizgiler[8].ActiveBool = true;
    Sistem.Cizgiler[9].Deger = islem10; Sistem.Cizgiler[9].ActiveBool = true;
    Sistem.Cizgiler[10].Deger = islem11; Sistem.Cizgiler[10].ActiveBool = true;
    Sistem.Cizgiler[11].Deger = islem12; Sistem.Cizgiler[11].ActiveBool = true;
    Sistem.Cizgiler[12].Deger = islem13; Sistem.Cizgiler[12].ActiveBool = true;
    Sistem.Cizgiler[13].Deger = islem14; Sistem.Cizgiler[13].ActiveBool = true;
    Sistem.Cizgiler[14].Deger = islem15; Sistem.Cizgiler[14].ActiveBool = true;

  4. #5068
    Duhul
    Dec 2007
    İkamet
    Eskişehir
    Yaş
    53
    Gönderi
    10,339

    Esas

    5 dk lıkta (yukarı kesişim yapamamış.)
    30 dk lıktada eylül sonunda benzer bişey var.
    5 dk lıkta nisan sonunda da aynı olay var

    periyottan periyoda farklılıklar oluşuyor.
    kodda kesişim yapamayan yerler var.

  5. Esas

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    5 dk lıkta (yukarı kesişim yapamamış.)
    30 dk lıktada eylül sonunda benzer bişey var.
    5 dk lıkta nisan sonunda da aynı olay var

    periyottan periyoda farklılıklar oluşuyor.
    kodda kesişim yapamayan yerler var.
    BU imkansız değilmi.

    Yani grafik yukarı gitmiş nasıl kesişim olamaz.

    Sonucta büyüktür küçüktür deniliyor.

    kesişim yapmıyor nasıl yani :S

  6. Esas

    Sorunu buldum sanırım.

    Grafikverilerini oku diyor ve buna göre kucuktur buyuktur diyor.

    Fakat grafik verilerinde pivotu geçen bar aslında gaplı acılıyor. Yani tam olarak barın ucu pivota temas etmiyor.

    Bu sebeple sistem bir şekilde grafik barlarının teması olmamasından ötürü al yakamıyor.

    Bir şekilde barın ucu pivottan geçerek koşulu sağmalışsa kabul ediyor eğer barın en düşük fiyatı pivota dokunmadan gıtmısse kabul etmiyor yani.

    Yeni bar 25 puan farkla yukardan acılmış al yakmamıs mesela.

    EN DÜŞÜK FİYATTA AÇILIŞLA AYNI OLMUS DOLAYISIYLA PİVOTA HİÇ TEMAS YOK.

  7. Esas

    Yok sorunu bulamamıssım bu değil baska birşey var hala çözemedim ma kullandım yıne olmadı

  8. Esas

     Alıntı Originally Posted by stradivarius Yazıyı Oku
    erhan hocam sorun bastan belli olan noktalarin, c i-1 le c nin karsilastirilmasina dayaniyor. Bu noktalarla kapanis degerinin esit olmasi , yada c i-1 degerinin bu degere esit olmasi durumlari yanlis sonuc verdirir bazen. Bu noktalar kusuratli olarak secilirse sanirim bi nebze cozum olur.
    evet sorun buna dayanıyormus pivotları kusuratlı yapınca sorun düzeldi.

Sayfa 634/635 İlkİlk ... 134534584624632633634635 SonSon

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
  •