Special Days Image
Sayfa 98/593 İlkİlk ... 488896979899100108148198 ... SonSon
Arama sonucu : 4738 madde; 777 - 784 arası.

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

  1.  Alıntı Originally Posted by Caglar Yazıyı Oku
    Kodunuza baktım. Yazım hataları var gibi görünüyor.
    Eğer doğru anladıysam Listem'e bir önceki High değeri küçük olan değeri, Listem1 için ise bir önceki Low'dan büyük olan değeri tutmak için kullandınız.
    Bir de sizden dinlersem yapmak istediğiniz şeyi daha anlaşılır ve kolay bir şekilde yazılabilir.
    Matriks dili ile (ValueWhen(1,H<Ref(H,-1),H)+ValueWhen(1,L>Ref(L,-1),L))/2 bu şekilde bir çalışma.
    Söylediğiniz şekilde yapınca ekranda doğru duruyor gibi...
    Hedefin yok ise yardım edecek rüzgarı bulamazsın.

  2. #778
    Duhul
    Feb 2017
    İkamet
    afyonkarahisar
    Gönderi
    791
     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    //izleyen1
    PHP Code:
    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatSec("Kapanis");

    var 
    XX C;
    var 
    X1 Sistem.MA(XX"Exp"10);
    var 
    X2 Sistem.MA(XX"Exp"50);

    var 
    YY Sistem.RSI(100);
    var 
    Y1 Sistem.MA(YY"Exp"10);
    var 
    Y2 Sistem.MA(YY"Exp"200);

    var 
    ZZ Sistem.IMI(80);
    var 
    Z1 Sistem.MA(ZZ"Exp"10);
    var 
    Z2 Sistem.MA(ZZ"Exp"200);


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


    var 
    SonYon "";
    var 
    FlatOncesiYon "";
    var 
    FlatFiyat 0.0f;
    for (
    int i Sistem.BarSayisii++)
    {
       var 
    IndikatorAlis X1[i] > X2[i] && Y1[i] > Y2[i] && Z1[i] > Z2[i];
       var 
    IndikatorSatis X1[i] < X2[i] && Y1[i] < Y2[i] && Z1[i] < Z2[i];

       
    IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(1.5i);
       if (
    IZLEYENSTOP[i] == 0IZLEYENSTOP[i] = C[i];

       
    KARAL[i] = Sistem.KarAlYuzde(2.0i);
       if (
    KARAL[i] == 0KARAL[i] = C[i];

       if (
    SonYon == "F" && FlatOncesiYon == "A" && C[i] > FlatFiyat 1.005f // kar alındıktan sonra tekrar alış trendine girme
       
    {
          
    FlatOncesiYon "";
          
    SonYon "A";
          
    Sistem.Yon[i] = "A";
       }
       else if (
    SonYon == "F" && FlatOncesiYon == "S" && C[i] < FlatFiyat 0.995f // kar alındıktan sonra tekrar alış trendine girme
       
    {
          
    FlatOncesiYon "";
          
    SonYon "A";
          
    Sistem.Yon[i] = "A";
       }
       else if ((
    C[i] < IZLEYENSTOP[i] || C[i] >= KARAL[i]) && SonYon == "A")  // alıştan flate
       
    {
          
    FlatOncesiYon SonYon;
          
    FlatFiyat C[i];
          
    SonYon "F";
          
    Sistem.Yon[i] = "F";
       }
       else if ((
    C[i] > IZLEYENSTOP[i]  || C[i] <= KARAL[i]) && SonYon == "S")  // satıştan flate
       
    {
          
    FlatOncesiYon SonYon
          
    FlatFiyat C[i];
          
    SonYon "F";
          
    Sistem.Yon[i] = "F";
       }
       else if (
    IndikatorAlis && SonYon != "A" && FlatOncesiYon != "A"// alış
       
    {
            
    FlatOncesiYon "";
            
    SonYon "A";
            
    Sistem.Yon[i] = "A";
       }    
       else if (
    IndikatorSatis && SonYon != "S" && FlatOncesiYon != "S"// satış
       
    {
           
    FlatOncesiYon "";
           
    SonYon "S";
           
    Sistem.Yon[i] = "S";
       }
    }

    Sistem.Cizgiler[0].Deger X1;
    Sistem.Cizgiler[1].Deger X2;
    Sistem.Cizgiler[2].Deger IZLEYENSTOP;
    Sistem.Cizgiler[3].Deger C;
    Sistem.Cizgiler[4].Deger KARAL;

    var 
    Yesil Sistem.Renk(80,0,200,0);
    var 
    Kirmizi Sistem.Renk(80,200,0,0);
    Sistem.DolguEkle(32YesilKirmizi); 
    //izleyen2
    PHP Code:
    var Sistem.GrafikVerileri;
    var 
    Sistem.GrafikFiyatSec("Kapanis");

    var 
    XX C;
    var 
    X1 Sistem.MA(XX"Weighted"21);
    var 
    X2 Sistem.Ref(X1,-1);
    var 
    IZLEYENSTOP Sistem.Liste(0);

    var 
    SonYon "";
    for (
    int i Sistem.BarSayisii++)
    {
       
    IZLEYENSTOP[i] = Sistem.IzleyenStopYuzde(1.5i);
       if (
    IZLEYENSTOP[i] == 0IZLEYENSTOP[i] = C[i];
       
       if (
    X1[i] > X2[i] && SonYon != "A" // alış
       
    {
            
    SonYon "A";
            
    Sistem.Yon[i] = "A";
       }    
       if (
    X1[i] < X2[i]  && SonYon != "S"  // satış
       
    {
           
    SonYon "S";
           
    Sistem.Yon[i] = "S";
       }
    }

    Sistem.Cizgiler[0].Deger X1;
    Sistem.Cizgiler[1].Deger X2;
    Sistem.Cizgiler[2].Deger IZLEYENSTOP;
    Sistem.Cizgiler[3].Deger C;

    var 
    Yesil Sistem.Renk(80,0,200,0);
    var 
    Kirmizi Sistem.Renk(80,200,0,0);
    Sistem.DolguEkle(32YesilKirmizi); 
    sayın bear bull malesef çalıştıgım kurum otomatik emir iletim modülü yok
    otomatik emir iletimi yapamıyorum , olsa da otomatik emir iletimine pek alışamadım gitti
    benim söylemek istediğim şey aynı metatrader de olan stop-hareketli stop veya karal-hareketli kar al gibi bir şey
    mesela viopta ben herhangi bir seviyeden uzun pozisyon açtım 20 kademe altına stop u mu koydum 50 kademe yukarısına take profitimi koydum
    sonra bu stop u veya take profit i grafik üzerinden sürükle bırakla değiştirebilmeliyim
    2017 yılında ideal de bu teknik olarak yapılamıyorsa yapacak bir şey yok

    zaman ayırıp vermiş oldugunuz cevap için teşekkürler

  3. Arkadaşlar

    var Islem = Sistem.RobotViopAktif("XXX", "VIP'VIP-X030" , Sistem.AktifViopKontrat , "5", 10);

    Tek satırta robot neden çalışmıyor?,sonradan değişen birşeymi oldu?
    Buradaki yorumlarım ve tavsiyelerim kişisel görüşüme dayanmaktadır.Bu bilgilere dayanılarak yatırım kararı verilmesi beklentilerinize uygun sonuçlar doğurmayabilir!

  4. var Islem = Sistem.RobotViopAktif("xxx", "VIP'VIP-X030" , Sistem.AktifViopKontrat, "5","10","0","0");
    Bende böyle ve çalışıyor....
    Hedefin yok ise yardım edecek rüzgarı bulamazsın.

  5. İdealin paremetreler kısmından çizginin kalınlığını, paneldeki yerini v.s. değiştirmeye çalıştığımızda değişmiyo sizde de oluyor mu?
    Hedefin yok ise yardım edecek rüzgarı bulamazsın.

  6.  Alıntı Originally Posted by KOSA Yazıyı Oku
    var Islem = Sistem.RobotViopAktif("xxx", "VIP'VIP-X030" , Sistem.AktifViopKontrat, "5","10","0","0");
    Bende böyle ve çalışıyor....
    Tmmdir piyasa acilinca calisti, tesekkurler

    GT-I9190 cihazımdan hisse.net mobile app kullanarak gönderildi.
    Buradaki yorumlarım ve tavsiyelerim kişisel görüşüme dayanmaktadır.Bu bilgilere dayanılarak yatırım kararı verilmesi beklentilerinize uygun sonuçlar doğurmayabilir!

  7. Arkadaslar,
    Merhaba, daha once kullandigim bir indikatorde son guncellemeden sonra “ Cannot perform runtime binding on a null reference “
    Hatasi almaya basladim.Daha oncesinde grafik alabiliyordum.Asagida ki koddan itibaren bu hatayi veriyor, C# ile nasil asabilirim ? Internet orneklerinde if ve ! = null ile ilgili cozumler var ama ideal formatina oturtamadim ?

    for (int i =2*ndays; i < V.Count; i++)
    {
    var data10 = new List<float> { C[i],ndays };
    Mdata10.AddRange(data10);

    if (Mdata10.Count == 2*ndays)
    {
    MED5[i] = User.Median(Mdata10);
    Mdata10.RemoveRange(0, 3);
    }
    }

  8. #784
    Duhul
    Feb 2017
    İkamet
    Karadeniz
    Yaş
    52
    Gönderi
    179
     Alıntı Originally Posted by KOSA Yazıyı Oku
    İdealin paremetreler kısmından çizginin kalınlığını, paneldeki yerini v.s. değiştirmeye çalıştığımızda değişmiyo sizde de oluyor mu?
    Sn kosa robota bağlı bir sistemse ve robot çalışıyorsa değişikliği kaydetmiyor olabilir,robotu devredışı bırakıp yaparsanız düzelir


    Poyraz2008

Sayfa 98/593 İlkİlk ... 488896979899100108148198 ... 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
  •