Sayfa 368/592 İlkİlk ... 268318358366367368369370378418468 ... SonSon
Arama sonucu : 4729 madde; 2,937 - 2,944 arası.

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

  1. Merhaba Arkadaşlar
    Son düzenleme : alfaoz; 21-10-2019 saat: 15:09.

  2.  Alıntı Originally Posted by alfaoz Yazıyı Oku
    Merhaba Arkadaşlar
    Kullanmak istediğim bir kodum var. Ancak istediğim gibi çalışmıyor. Bir önceki barın düşüğünü geçince satan yükseğini geçince alan bir sistem. Ancak aynı bar içinde bir işlem yapınca ikinci bir işlem yapmıyor. Örneğin bir önceki barın yükseğini geçince alıyor ama aynı bar içinde geri gelip bir önceki barın düşüğünü geçince satmıyor. Aynı barda birden fazla sinyal ürettiğinde her sinyalde işlem yapsın istiyorum. Kod şu şekilde;

    var C = Sistem.GrafikFiyatSec("Kapanis");

    var H = Sistem.GrafikFiyatSec("Yuksek");

    var L = Sistem.GrafikFiyatSec("Dusuk");



    var SonYon = "";

    for (int i=1; i < Sistem.BarSayisi; i++)

    {




    if (H[i] > H[i-1] && SonYon != "A" )

    {

    Sistem.Yon[i] = "A";

    SonYon = "A";

    }

    if (L[i] < L[i-1] && SonYon != "S" )

    {

    Sistem.Yon[i] = "S";

    SonYon = "S";

    }

    }

  3. Aslında bunu C[i] ile yapmam lazım ama ama örneğin H[i-1] üzerinde alıyor H[i-1] eşit ve aşağıda olunca hemen satıyor bu sebeple sürekli al sat yapıyor. C[i] nin H[i-1] ile L[i-1] arasında işlem yapmasını nasıl engellerim?

  4.  Alıntı Originally Posted by alfaoz Yazıyı Oku
    Aslında bunu C[i] ile yapmam lazım ama ama örneğin H[i-1] üzerinde alıyor H[i-1] eşit ve aşağıda olunca hemen satıyor bu sebeple sürekli al sat yapıyor. C[i] nin H[i-1] ile L[i-1] arasında işlem yapmasını nasıl engellerim?
    Anladigim kadariyla asagidaki kod isinizi gorebilir, bir deneyiniz.

    PHP Code:
    var Sistem.GrafikFiyatSec("Kapanis");

    var 
    Sistem.GrafikFiyatSec("Yuksek");

    var 
    Sistem.GrafikFiyatSec("Dusuk");



    var 
    SonYon "";

    for (
    int i=1Sistem.BarSayisii++)

    {




    if (
    H[i] > H[i-1] && SonYon != "A" )

    {

    Sistem.Yon[i] = "A"

    SonYon "A";

    }


    if (
    H[i] > H[i-1] && C[i]<L[i-1] && SonYon == "A" )

    {

    Sistem.Yon[i] = "S"

    SonYon "S";

    }

    if (
    L[i] < L[i-1] && SonYon != "S" )

    {

    Sistem.Yon[i] = "S";

    SonYon "S";

    }

    if (
    L[i] < L[i-1] && C[i] > H[i-1] && SonYon == "S" )

    {

    Sistem.Yon[i] = "A";

    SonYon "A";


    Robotunuz canli barda islem yapacak sekilde kurgulanmali. Yaklasiminiz 60 dk altinda asiri islem yapar gibi duruyor. Sistemi geriye donuk test edip getirisini kontrol etmenizi ve Sanal modda test etmedikce gercek islem yapmamanizi tavsiye ederim.

  5.  Alıntı Originally Posted by 3c1a Yazıyı Oku
    Anladigim kadariyla asagidaki kod isinizi gorebilir, bir deneyiniz.

    PHP Code:
    var Sistem.GrafikFiyatSec("Kapanis");

    var 
    Sistem.GrafikFiyatSec("Yuksek");

    var 
    Sistem.GrafikFiyatSec("Dusuk");



    var 
    SonYon "";

    for (
    int i=1Sistem.BarSayisii++)

    {




    if (
    H[i] > H[i-1] && SonYon != "A" )

    {

    Sistem.Yon[i] = "A"

    SonYon "A";

    }


    if (
    H[i] > H[i-1] && C[i]<L[i-1] && SonYon == "A" )

    {

    Sistem.Yon[i] = "S"

    SonYon "S";

    }

    if (
    L[i] < L[i-1] && SonYon != "S" )

    {

    Sistem.Yon[i] = "S";

    SonYon "S";

    }

    if (
    L[i] < L[i-1] && C[i] > H[i-1] && SonYon == "S" )

    {

    Sistem.Yon[i] = "A";

    SonYon "A";


    Robotunuz canli barda islem yapacak sekilde kurgulanmali. Yaklasiminiz 60 dk altinda asiri islem yapar gibi duruyor. Sistemi geriye donuk test edip getirisini kontrol etmenizi ve Sanal modda test etmedikce gercek islem yapmamanizi tavsiye ederim.
    Emeğinize sağlık hocam. 1 dklıkta denedim ancak (C) ile işlem yaptığımda ki sıkıntıyı yine yaşıyorum. Şöyleki bir önceki bar değeri yüksek 7.30 düşük 7.20 mesela. Aldayken aynı bar içinde 7.20 alta geçince satıyor sıkıntı yok. Yine aynı barda 7.30 yukarı geçince alıyor yine sıkıntı yok. Ama yine aynı barda geri 7.30 olunca satıyor 7.31 olunca alıyor .7.30 olunca satıyor bu şekilde o bar kapanana kadar bir önceki barın en yükseğinden (7.30) kopmadıkça alıyor satıyor. İşlemi (C) ile yapmam lazım kesinlikle bence de ama (C) ile işlem yaptığımda geri 7.30 a gelse de 7.20 aşağı geçilmedikçe satmamasını engelleyemiyoruz yine malesef.

  6.  Alıntı Originally Posted by alfaoz Yazıyı Oku
    Emeğinize sağlık hocam. 1 dklıkta denedim ancak (C) ile işlem yaptığımda ki sıkıntıyı yine yaşıyorum. Şöyleki bir önceki bar değeri yüksek 7.30 düşük 7.20 mesela. Aldayken aynı bar içinde 7.20 alta geçince satıyor sıkıntı yok. Yine aynı barda 7.30 yukarı geçince alıyor yine sıkıntı yok. Ama yine aynı barda geri 7.30 olunca satıyor 7.31 olunca alıyor .7.30 olunca satıyor bu şekilde o bar kapanana kadar bir önceki barın en yükseğinden (7.30) kopmadıkça alıyor satıyor. İşlemi (C) ile yapmam lazım kesinlikle bence de ama (C) ile işlem yaptığımda geri 7.30 a gelse de 7.20 aşağı geçilmedikçe satmamasını engelleyemiyoruz yine malesef.
    Asagidaki kod canli bardaki L ve H nin degisimlerine bakarak her bar icin ikisi arasinda degisimi buyuk olani sectiriyor ve bulunan deger ile onceki barin L/H degerleriyle karsilastirip sinyal uretiyor. Ayni bar icerisinde hem H artar hem L duserse hangisini degisimi daha buyukse o seciliyor. Siradisi fiyat hareketlerindeki davranisini incelemenizi oneririm.

    PHP Code:
    var Sistem.GrafikFiyatSec("Kapanis");

    var 
    Sistem.GrafikFiyatSec("Yuksek");

    var 
    Sistem.GrafikFiyatSec("Dusuk");



    var 
    SonYon "";

    var 
    YF=Sistem.Liste(0);
    var 
    DF=Sistem.Liste(0);
    var 
    F=Sistem.Liste(0);

    for (
    int i=1Sistem.BarSayisi 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];
    }


    for (
    int i=1Sistem.BarSayisii++)

    {




    if (
    F[i] > H[i-1] && SonYon != "A" )

    {

    Sistem.Yon[i] = "A"

    SonYon "A";

    }


    if (
    F[i] < L[i-1] && SonYon != "S" )

    {

    Sistem.Yon[i] = "S";

    SonYon "S";

    }



  7.  Alıntı Originally Posted by 3c1a Yazıyı Oku
    Asagidaki kod canli bardaki L ve H nin degisimlerine bakarak her bar icin ikisi arasinda degisimi buyuk olani sectiriyor ve bulunan deger ile onceki barin L/H degerleriyle karsilastirip sinyal uretiyor. Ayni bar icerisinde hem H artar hem L duserse hangisini degisimi daha buyukse o seciliyor. Siradisi fiyat hareketlerindeki davranisini incelemenizi oneririm.

    PHP Code:
    var Sistem.GrafikFiyatSec("Kapanis");

    var 
    Sistem.GrafikFiyatSec("Yuksek");

    var 
    Sistem.GrafikFiyatSec("Dusuk");



    var 
    SonYon "";

    var 
    YF=Sistem.Liste(0);
    var 
    DF=Sistem.Liste(0);
    var 
    F=Sistem.Liste(0);

    for (
    int i=1Sistem.BarSayisi 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];
    }


    for (
    int i=1Sistem.BarSayisii++)

    {




    if (
    F[i] > H[i-1] && SonYon != "A" )

    {

    Sistem.Yon[i] = "A"

    SonYon "A";

    }


    if (
    F[i] < L[i-1] && SonYon != "S" )

    {

    Sistem.Yon[i] = "S";

    SonYon "S";

    }


    Teşekkürler hocam deneme şansım oldu. Tam kafamda planladığım gibi çalışmıyor ama yine de aynı bar içerisinde sinyal üretiyor terste bırakmaz en azından elinize emeğinize sağlık

  8. Hissede robot kurdum. Porföydeki kendi bakiyem ile alacagım lot miktarımı uygun bir şekilde ayarlayarak robotun içine yazdım. 100 tl lik porföye 90 tl lik lotu robota yazdım.

    Robottan sinyal gelince bakiye yetersiz diye emri göndermiyor. Bakiye yeterli halbuki. Sorunun sebebi robot piyasa fiyatlı emir gönderince aracım kurum maliyeti tavan fşyattan hesapladığından dolayı emir bakiye yetersiz uyarısı veriyormuş .



    SM-A105F cihazımdan hisse.net mobile app kullanarak gönderildi.

Sayfa 368/592 İlkİlk ... 268318358366367368369370378418468 ... 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
  •