Sayfa 545/593 İlkİlk ... 45445495535543544545546547555 ... SonSon
Arama sonucu : 4738 madde; 4,353 - 4,360 arası.

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

  1.  Alıntı Originally Posted by sonli Yazıyı Oku
    Tabi bunlar 1 kerelik emirler, robot gibi döngüsel değil.. Ama zincir yapabilirsiniz.

    https://youtu.be/pZF6FtNx2QM

    Geldik, gidiyoruz..
    Bakın o kadar ideal videosu izledim ama bunu kaçırmışım, teşekkürler. Zincir yapabilirsiniz derken bu trend cizgisini c shap içindede kullanabiliyorsam süper. Örneğin MA kesişmesi gerçekleşti alım yap, elle çizilen trendi aşağı kırdı sat ve dur gibi, tabi birde stoploss eklemek gerek herhalde.

  2.  Alıntı Originally Posted by thinktank Yazıyı Oku
    Bakın o kadar ideal videosu izledim ama bunu kaçırmışım, teşekkürler. Zincir yapabilirsiniz derken bu trend cizgisini c shap içindede kullanabiliyorsam süper. Örneğin MA kesişmesi gerçekleşti alım yap, elle çizilen trendi aşağı kırdı sat ve dur gibi, tabi birde stoploss eklemek gerek herhalde.
    Bu ayrı bir modül, kodlama kısmıyla bağlantısı yok. Bu modüldeki emirleri kendi içinde zincir yapabilirsiniz.. Tabi bu modülde bir tür robot olduğundan, bu emirlerin iletilebilmesi için şartlar sağlandığında modülün aktif olması gerekli..

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

  3. Merhaba

    Merhaba

    Matriks formülü aşağıdaki gibi olan Anıl Özekşi'nin indikatörünü ideale çevirmeye çalıştım fakat farklı değerler elde ettim. Sanıyorum variable hesaplamasından olabilir ama farklı değerler olsa bile indikatördeki genel görüntü de farklı geldi. Bir yerde yanlış mı yapıyorum rica etsem kontrol edebilir misiniz?

    //MATRIKS FORMÜLÜ

    X1:=250;
    X2:=200;
    X3:=0.2;
    STOSK(X1,X2,111,VAR)+1000;
    OTT(STOSK(X1,X2,111,VAR)+1000,2,X3)

    //İDEAL

    int PD1 = 200;
    int PD2 = 250;
    int PD3 = 300;
    int PD4 = 350;
    float PD5 = 0.2f;
    float PD6 = 0.3f;
    float PD7 = 0.4f;

    var STOSK1 = Sistem.StochasticSlow(PD2, PD1);
    var STOSMA1 = Sistem.MA(STOSK1, "Variable", 111);


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

    STOSMA1[i] += 1000;

    }

    var SOTT = Sistem.TTI(STOSMA1, 2, PD5, "Variable");

  4.  Alıntı Originally Posted by JordanBelfort Yazıyı Oku
    Merhaba

    Merhaba

    Matriks formülü aşağıdaki gibi olan Anıl Özekşi'nin indikatörünü ideale çevirmeye çalıştım fakat farklı değerler elde ettim. Sanıyorum variable hesaplamasından olabilir ama farklı değerler olsa bile indikatördeki genel görüntü de farklı geldi. Bir yerde yanlış mı yapıyorum rica etsem kontrol edebilir misiniz?

    //MATRIKS FORMÜLÜ

    X1:=250;
    X2:=200;
    X3:=0.2;
    STOSK(X1,X2,111,VAR)+1000;
    OTT(STOSK(X1,X2,111,VAR)+1000,2,X3)

    //İDEAL

    int PD1 = 200;
    int PD2 = 250;
    int PD3 = 300;
    int PD4 = 350;
    float PD5 = 0.2f;
    float PD6 = 0.3f;
    float PD7 = 0.4f;

    var STOSK1 = Sistem.StochasticSlow(PD2, PD1);
    var STOSMA1 = Sistem.MA(STOSK1, "Variable", 111);


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

    STOSMA1[i] += 1000;

    }

    var SOTT = Sistem.TTI(STOSMA1, 2, PD5, "Variable");

    Bende bu var
    var X1 = 200;
    var X2 = 300;
    var X3 = 1;

    var STOSK = Sistem.MA(Sistem.StochasticFast(X1,1),"Variable",X 2);
    var STOSD = Sistem.MA(STOSK, "Variable", 33);
    var L1 = Sistem.Liste(0);

    for ( int i = 1; i< Sistem.BarSayisi ; i++)
    L1[i] = STOSK[i] + 1000;

    var OTT = Sistem.TTI(L1,2,X3,"Simple");

    Sistem.Cizgiler[0].Deger = L1;
    Sistem.Cizgiler[1].Deger = OTT;

  5. Sn.JordanBelfort,

    Stosk'un MA sını alıp TTI ını hesaplatmışınız. Oysa doğrudan Stosk'a 1000 ekledikten sonra TTI 'sini almanız yeterli olacaktı.

    Bir diğer husus ortalama türüyle ilgili.
    StochasticSlow, StochasticFast'in ortalamasının alınmasından elde edilir. Matriks tarafında seçilen ortalama türü fast a uygulanan ise Sn.fasem'in attığı yöntem problemi çözecektir. Ideal tarafında ortalama türü sabit Exp görünüyor. Bende matriks olmadığından deneyemiyorum. Siz deneyip sonucu bildirin lütfen.

  6. Merhabalar arkadaşlar , 5 barlık hareketli ortalamanın 20 yi kesmesiyle oluşan alım koşuluna, 20 nin 5 i kesmesiyle oluşan satım koşulu veya aldığı değerin %1.2 altına stop loss veya pozisyondan çıkmazsa ertesi gün saat 10.02 barında satış yapmasını isteyen bir kod yazmak istiyorum. Yardımcı olabilen olursa çok memnun oluruz.

  7. bymehmet ve fasem teşekkür ederim, ilettiğiniz şekilde oldu.

    Ana damara volatilite ve aşırı alım indikatörleri ile eklentiler yapmaya çalışıyorum. Ana amacım çok ani yükseliş ve düşüşlerde daha küçük parametreler ile yakından takip etmesi. Bunları bool fonksiyonu ile halletmeye çalışıyorum. Aşağıdaki şekilde oluyor gibi.

    bool RSI70üstü = false;

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

    if (RSI[i] > 700)
    {
    RSI70üstü = true;
    }

    if (RSI70üstü == true)
    {
    if (C[i] < MA1[i]) Sinyal = "F";
    }
    }
    Bu şekilde yaptığımda, ani yükselişten sonra çok düşüş gerçekleşmeden (TERS V ŞEKLİNDE HAREKET) tepeye yakın sattırabiliyorum ama en ufak harekette hemen işleme girmemesi için "sattığın fiyattan önce 60 bardaki tepe geçilmeden VEYA sattığın fiyattan %2 düşmeden alış yapma" demesini ve o aralıkta alış şartlarını pasife almasını istiyorum.

    if (Sinyal == "F" && SonYon != "F")
    {
    Sistem.Yon[i] = "F";
    SonYon = Sistem.Yon[i];
    SonFiyat = V[i].Close;
    BarNo = i;


    }
    Kısmında sattığı fiyat belirtilebiliyor ama bu şartı nasıl yazabilirim ufkumu açabilecek olan veya daha önce bu tarz bir çalışma yapmış olan var mı?

  8.  Alıntı Originally Posted by JordanBelfort Yazıyı Oku
    bymehmet ve fasem teşekkür ederim, ilettiğiniz şekilde oldu.

    Ana damara volatilite ve aşırı alım indikatörleri ile eklentiler yapmaya çalışıyorum. Ana amacım çok ani yükseliş ve düşüşlerde daha küçük parametreler ile yakından takip etmesi. Bunları bool fonksiyonu ile halletmeye çalışıyorum. Aşağıdaki şekilde oluyor gibi.

    bool RSI70üstü = false;

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

    if (RSI[i] > 700)
    {
    RSI70üstü = true;
    }

    if (RSI70üstü == true)
    {
    if (C[i] < MA1[i]) Sinyal = "F";
    }
    }
    Bu şekilde yaptığımda, ani yükselişten sonra çok düşüş gerçekleşmeden (TERS V ŞEKLİNDE HAREKET) tepeye yakın sattırabiliyorum ama en ufak harekette hemen işleme girmemesi için "sattığın fiyattan önce 60 bardaki tepe geçilmeden VEYA sattığın fiyattan %2 düşmeden alış yapma" demesini ve o aralıkta alış şartlarını pasife almasını istiyorum.

    if (Sinyal == "F" && SonYon != "F")
    {
    Sistem.Yon[i] = "F";
    SonYon = Sistem.Yon[i];
    SonFiyat = V[i].Close;
    BarNo = i;


    }
    Kısmında sattığı fiyat belirtilebiliyor ama bu şartı nasıl yazabilirim ufkumu açabilecek olan veya daha önce bu tarz bir çalışma yapmış olan var mı?
    Öncelikle RSI70üstü değişkeni bir kere true olduktan sonrada döngü içerisinde onu tekrar false yapacak bir satır var ama siz buraya yapıştırmadınız diye tahmin ediyorum eğer yoksa else bloku ile ekleyin.


    Sattıktan sonra 60 barın yükseğini aşmadan alımı engelleyebilirsiniz. Sistem.HHV kullanarak hh60 diye bir indikatör tanımlayın. Sonrasında için alış şartının olduğu if blokuna ( ....&& hh60[i] > hh60[i-1]) eklemeniz yeterli olacaktır. Tabi sisteminiz cross kullanıyorsa bunu tavsiye etmem bu durumda sistemde stop tarzı başka bir sistem yönü değiştiren şart yoksa uzunca bir süre sisteminiz askıda kalabilir.

Sayfa 545/593 İlkİlk ... 45445495535543544545546547555 ... 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
  •