Sayfa 3/40 İlkİlk 1234513 ... SonSon
Arama sonucu : 320 madde; 17 - 24 arası.

Konu: (Bu başlıkta soru sormayın)İdeal Formülleri (Soru-Cevap için diğer başlığı kullanın!)

  1. #17
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Grafiğe, diğer sembol grafiklerini indikatör gibi çizdirin..Zemin Yazısı fonksiyonunu indikatör alanında da kullanın..

    Aşağıdaki ekran görüntüsünün kodu şöyledir;

    grafiklerin çizdirilmesi..
    Kod:
    var Sembol1 = Sistem.Sembol;
    var Veriler1 = Sistem.GrafikVerileri;
    
    var Sembol2 = "IMKBX'XU100";
    var Veriler2 = Sistem.GrafikVerileriniOku(Sembol2, Sistem.Periyot);
    Veriler2 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler2);
    var data2 = Sistem.GrafikFiyatOku(Veriler2 , "Kapanis");
    
    var Sembol3 = "VIP'VIP-X030";
    var Veriler3 = Sistem.GrafikVerileriniOku(Sembol3, Sistem.Periyot);
    Veriler3 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler3);
    var data3 = Sistem.GrafikFiyatOku(Veriler3 , "Kapanis");
    
    var Sembol4 = "FX'EURUSD";
    var Veriler4 = Sistem.GrafikVerileriniOku(Sembol4, Sistem.Periyot);
    Veriler4 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler4);
    var data4 = Sistem.GrafikFiyatOku(Veriler4 , "Kapanis");
    
    var Sembol5 = "IMKBH'HALKB";
    var Veriler5 = Sistem.GrafikVerileriniOku(Sembol5, Sistem.Periyot);
    Veriler5 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler5);
    var data5 = Sistem.GrafikFiyatOku(Veriler5 , "Kapanis");
    
    
    // hesaplanan verileri çizgilere aktar
    Sistem.Cizgiler[0].Deger = data2;
    Sistem.Cizgiler[0].Aciklama = Sembol2;
    
    Sistem.Cizgiler[1].Deger = data3;
    Sistem.Cizgiler[1].Aciklama = Sembol3;
    
    Sistem.Cizgiler[2].Deger = data4;
    Sistem.Cizgiler[2].Aciklama = Sembol4;
    
    Sistem.Cizgiler[3].Deger = data5;
    Sistem.Cizgiler[3].Aciklama = Sembol5;
    zemin yazılarının eklenmesi için

    Kod:
    // zemin yazısı
    var Renk1 = Sistem.Renk(70, 255, 50, 50);
    Sistem.ZeminYazisiEkle("iDeal", 1, 500, 50, Renk1, "Tahoma", 50);
    
    var Renk2 = Sistem.Renk(80, 80, 200, 80);
    Sistem.ZeminYazisiEkle("Professional", 1, 320, 100, Renk2, "Tahoma", 50);
    
    var Renk3 = Sistem.Renk(70, 50, 100, 50);
    Sistem.ZeminYazisiEkle("Trading Platform", 1, 150, 150, Renk3, "Tahoma", 50);
    
    var Renk4 = Sistem.Renk(70, 50, 50, 180);
    Sistem.ZeminYazisiEkle("HALK BANKASI", 2, 300 ,30, Renk4, "Tahoma", 30);
    
    var Renk5 = Sistem.Renk(70, 50, 100, 200);
    Sistem.ZeminYazisiEkle("BIST 100", 3, 300, 30, Renk5, "Tahoma", 30);
    
    var Renk6 = Sistem.Renk(70, 50, 100, 200);
    Sistem.ZeminYazisiEkle("VIOP ENDEKS 30", 4, 300, 30, Renk6, "Tahoma", 30);
    
    var Renk7 = Sistem.Renk(70, 50, 100, 200);
    Sistem.ZeminYazisiEkle("EURO/DOLAR", 5, 300, 30, Renk7, "Tahoma", 30);



    panelde çizgilerin yerlerini seçmeyi unutmayınız..


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

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Üst döneme ait Bollinger, alt dönem grafikte görüntülenebiliyor.

    Günlük Grafik üzerinde, Aylık Bollinger görseli;



     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Üst dönemi alt dönemde çizdirme özelliğinin kullanılabildiği indikatörlere Envelope da dail edildi.


     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Euroline’da da bulunan ProHigh / ProLow indikatörü eklendi
    Aşağıdaki resimde de 15 dk grafiğe günlük ve haftalık değerler giydirilmiştir..
    istediğimiz kadar dönem giydirebiliriz..


    iDeal'den;



    Euroline'dan;



     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Sistemciler için Pivot formülü;

    Pivot = ( Önceki Yüksek + Önceki Düşük + Önceki Kapanış ) / 3
    ProHigh = 2 * Pivot – Önceki Düşük
    ProLow = 2 * Pivot – Önceki Yüksek

    Ayrıca SİSTEM yazanlar için üç yeni fonksiyon eklenmiştir.;

    Sistem.PH01
    Sistem.PL01
    Sistem.PVT01





     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    iDeal Sistem'e iki yeni fonksiyon eklenmiştir.;

    Sistem.DonemCevir(Veriler, UstDonemVerileri, UstDonemCevrilecekData)
    üst dönem verisini mevcut döneme giydirmek için kullanılır

    Sistem.DolguEkle(No1, No2, YukselisRenk, DususRenk)
    iki çizgi arasını boyamak için kullanılır


     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    iDeal Kullanıcılarıi Sistem'i kullanarak kendi pivotlarını yaratabilirler.

    Bunun için gerekli fonksiyonlar iDeal Sistem'e eklenmiştir.

    Aşağıda örnek bir kod ve kodun uygulanmasıyla elde edilen grafik görüntüsü paylaşılmıştır;

    Kod:
    // haftalık verileri oku
    var HaftalikVeriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");
    
    // boş veri listeleri yarat
    var PH = Sistem.Liste(0);
    var PL = Sistem.Liste(0);
    var PVT = Sistem.Liste(0);
    
    // döngü ile haftalık pivot, prohigh, prolow hesapla
    for (int i = 1; i < HaftalikVeriler.Count; i++)
    {
       // pivot önceki barın (H+L+C)/3 değeri
       PVT[i] = (HaftalikVeriler[i-1].High + HaftalikVeriler[i-1].Low + HaftalikVeriler[i-1].Close) / 3;
       // pro high hesapla
       PH[i] = 2 * PVT[i] - HaftalikVeriler[i-1].Low;
       // pro low hesapla
       PL[i] = 2 * PVT[i] - HaftalikVeriler[i-1].High;
    }
    
    
    // 0 nolu çizgi
    Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, HaftalikVeriler, PH);
    Sistem.Cizgiler[0].Aciklama = "Pro High , Hafta";
    Sistem.Cizgiler[0].ActiveBool = true;
    Sistem.Cizgiler[0].Renk = Sistem.Renk(255, 0, 0, 255);
    Sistem.Cizgiler[0].Kalinlik = 5;
    
    // 1 nolu çizgi
    Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, HaftalikVeriler, PL);
    Sistem.Cizgiler[1].Aciklama = "Pro Low , Hafta";
    Sistem.Cizgiler[1].ActiveBool = true;
    Sistem.Cizgiler[1].Renk = Sistem.Renk(255, 255, 0, 0);
    Sistem.Cizgiler[1].Kalinlik = 5;
    
    
    // 2 nolu çizgi
    Sistem.Cizgiler[2].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, HaftalikVeriler, PVT);
    Sistem.Cizgiler[2].Aciklama = "Pro Low , Hafta";
    Sistem.Cizgiler[2].ActiveBool = true;
    Sistem.Cizgiler[2].Renk = Sistem.Renk(255, 0, 0, 0);
    Sistem.Cizgiler[2].Kalinlik = 2;
    
    
    // dolgu tamınla
    var DolguRengi = Sistem.Renk(40, 100, 100, 255);
    Sistem.DolguEkle(0, 1, DolguRengi, DolguRengi);






    Saygılarımızla
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  2. #18
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by erdem62 Yazıyı Oku
    sn. idealtrade,

    paylaşımlar süper, çok teşekkür ederim.


    robot kodunda, alış fiyatını kapaniş fiyatı ile nasıl mukayese ederiz.

    basit bir örnek yapabilirmisiniz?
    *******************

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar,
    açılış kapanışdan büyük ise 1
    küçük ise -1
    eşit ise 0
    değeri alan bir indikatör için iki ayrı kod örneği ve birinci yöntem için grafik görüntüsü aşağıda verilmiştir.;

    Yöntem 1:
    Kod:
    var AcilisListe = Sistem.GrafikFiyatSec("Acilis");
    var KapanisListe = Sistem.GrafikFiyatSec("Kapanis");
    
    // döngü ile hesapla
    for (int i = 1; i < AcilisListe.Count; i++)
    {
       if (AcilisListe[i] > KapanisListe[i])
          Sistem.Cizgiler[0].Deger[i] = 1.0f;
       else if (AcilisListe[i] < KapanisListe[i])
          Sistem.Cizgiler[0].Deger[i] = -1f;
       else
          Sistem.Cizgiler[0].Deger[i] = 0f;
    }
    
    
    // 0 nolu çizgi
    Sistem.Cizgiler[0].Panel = 2;
    Sistem.Cizgiler[0].ActiveBool = true;
    Sistem.Cizgiler[0].Aciklama = "Açılış vs Kapanış , Yontem 1";
    Yöntem 2:
    Kod:
    // döngü ile hesapla
    for (int i = 1; i < Sistem.BarSayisi; i++)
    {
       if (Sistem.GrafikVerileri[i].Open > Sistem.GrafikVerileri[i].Close)
          Sistem.Cizgiler[0].Deger[i] = 1.0f;
       else if (Sistem.GrafikVerileri[i].Open < Sistem.GrafikVerileri[i].Close)
          Sistem.Cizgiler[0].Deger[i] = -1f;
       else
          Sistem.Cizgiler[0].Deger[i] = 0f;
    }
    
    
    // 0 nolu çizgi
    Sistem.Cizgiler[0].Panel = 2;
    Sistem.Cizgiler[0].ActiveBool = true;
    Sistem.Cizgiler[0].Aciklama = "Açılış vs Kapanış , Yontem 2";
    Grafikte görüntü şöyle olur;



    Saygılarımızla
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  3. #19
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Sayın Bear_Bull,

    VIOP "Açık pozisyon sayısı değişimi" değerini sistem formüllerinizde kullanmak istiyordunuz;
    İki ayrı yöntemle bunu yapabileceğinizi örnek kodlarla birlikte bilgilerinize sunarız;

    Kod:
    // seçilen bir senet
    var yuzeysel = Sistem.YuzeyselVeriOku("VIP'VIP-X030");
    var Y = yuzeysel.OpenInterestDif;
    Sistem.Debug(Y.ToString()+ "   " + DateTime.Now.ToString());
    Kod:
    // grafik sisteminden gelen senet
    var X = Sistem.YuzeyselVeri.OpenInterestDif;
    Sistem.Debug(X.ToString()+ "   " + DateTime.Now.ToString());
    İyi çalışmalar
    *****************

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    ileri düzey robot geliştiren abonelerimizden gelen talepler doğrultusunda yeni kontrol tabloları eklenmiştir..

    yapı sözlük mantığıyla çalışmaktadır..
    bir sayıyı ve sözcüğü tabloya ekleyip, daha sonra onun değerini okuyup kontrol yaptırabilirsiniz..
    sözlüğe eklediğiniz sayı veya sözcük iDeal Framework içinde saklanmaktadır..
    yani bir sistem ile sözlüğe eklediğiniz sayı veya sözcüğü başka bir sistem içinden çağırabilirsiniz..

    sayı tipi decimal dir..
    kullanıcıların sayı tipi dönüştürmeye ihtiyacı olabilir ve biraz C# bilgisi gerektirmektedir..
    bu konuda yardıma ihtiyacı olan arkadaşlar hiç çekinmeden bize başvurabilirler..

    Yeni eklenenler şunlar

    // sözcük ekler
    Sistem.SozcukTablosunuGuncelle(Anahtar, Sozcuk);

    // depolanmış sözcüğü okur

    var X = Sistem.SozcukTablosunuOku(Anahtar);

    // sayı ekler
    Sistem.SayiTablosunuGuncelle(Anahtar, sayı);

    // depolanmış sayıyı okur
    var Y = Sistem.SayiTablosunuOku(Anahtar);
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  4. #20
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by Anarşist Vobcu Yazıyı Oku
    Merhabalar, sadece 1 tana MA ile al-sat sinyali alma imkanı var mı ?
    MA(20) üstü al
    altı sat sinyali istiyorum.


    Cevap ve yardım için şimdiden tşkr


     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar,

    İstemiş olduğunuz sinyali veren sistemin kodu aşağıdadır. Grafik üzerindeki görüntüsü de paylaşılmıştır. Sistem dosyası örnek olması açısından yayına da gönderilmiştir. (ekranınız açık idiyse 13:10 - 13:15 arasında dosyayı almışsınızdır. Sadece programı kapatıp açın.. Sistem tanımlarında ORNEK_KAPANIS_CROSS_MA ismiyle göreceksiniz.

    Talep ederseniz veya kullanacaksanız, sistemin Robot kodları konusunda da yardımcı oluruz.


    Kod:
    // kapanış fiyatlarını oku
    var KapanisListesi = Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamayı hesapla
    var MA = Sistem.MA(KapanisListesi, "Exp", 20);
    
    // hesaplanan verileri çizgilere aktar
    Sistem.Cizgiler[0].Deger = MA;
    
    // strateji
    Sistem.KesismeTara(KapanisListesi, MA);


    Saygılarımızla
    *************
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  5. #21
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by erdem62 Yazıyı Oku
    sn idealtrade,

    robot kod paylaşımları için çok teşekkürler, devamı bekleriz....

    yeni eklenen kontrol tabloları ile takeprofit ve stoploss yazabiliriz.

    Kod:
    sayı tipi decimal dir..
    kullanıcıların sayı tipi dönüştürmeye ihtiyacı olabilir ve biraz C# bilgisi gerektirmektedir..
    bu konuda yardıma ihtiyacı olan arkadaşlar hiç çekinmeden bize başvurabilirler..
    sayı tipi dönüştürme ile ilgili örnek atabilirmisiniz?
    ******************

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar,

    Sayı tipi uyuşmazlığında aşağıdaki mesajı alırsınız..
    10f float sayıdır, decimal ise daha çok küsurat tutan bir tiptir.. bunları çarpabilmek için tip dönüştürmek gerekir

    C# bazı tip çeviren fonksiyonlara sahiptir..
    var TestSayisi = Convert.ToSingle(Deger) * 10.0F;
    var TestSayisi = Deger * Convert .ToDecimal(10.0F);


    Aşağıdaki örnek her çağırıldığında bir sayı artar




    Saygılarımızla
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  6. #22
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Diğer yazılım dillerinden alışkın olunan bazı mantıksal ifadeler c# ortamında aşağıdaki gibi kullanılır.

    == "eşit" ise
    | "mantıksal veya" ( || bunu tercih edin)
    & "mantıksal ve" ( && bunu tercih edin)
    != "eşit değil" ise
    >= "büyük eşit" ise
    <= "küçük eşit" ise

    İyi çalışmalar
    *********************

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Farklı iki senedinin birbirine oranının indikatör olarak çizdirilmesi için örnek kod ve görsel aşağıda paylaşılmıştır.

    Gerek fonksiyonların kullanımına daha kolay alışılabilmesi gerekse nelerin yapılabileceğinin görülmesi adına örnek paylaşımlarımızı olabildiğince arttırmaya çalışıyoruz. Başkalarıyla da paylaşmamız istenen / izin verilen örnekler oldukça, onlar da buradan paylaşılacaktır.

    Saygılarımızla

    Kod:
    var GrafiktenGelen = Sistem.GrafikVerileri;
    var VerilerISCTR = Sistem.GrafikVerileriniOku("IMKBH'ISCTR", Sistem.Periyot);
    var VerilerHALKB = Sistem.GrafikVerileriniOku("IMKBH'HALKB", Sistem.Periyot);
    
    // bar sayıları farklı olabileceğinden hizalama yapmak gerekiyor
    var HizalaISCTR = Sistem.GrafikVerilerindeTarihHizala(GrafiktenGelen, VerilerISCTR);
    var HizalaHALKB = Sistem.GrafikVerilerindeTarihHizala(GrafiktenGelen, VerilerHALKB);
    
    var Oran = Sistem.Liste(GrafiktenGelen.Count, 0);
    for (int i =0; i < GrafiktenGelen.Count; i++)
    {
       Oran[i] = HizalaISCTR [i].Close / HizalaHALKB [i].Close;
    }
    
    // 0 nolu çizgi
    Sistem.Cizgiler[0].Deger = Oran;
    Not: Hazır sistem dosyası iDeal ekranlarına da gönderildi.

    Görsel: (Not grafikte diğer senede böl diye bir seçenek vardı zaten. Ama bu bölünme sonucu takip/yorum açısından anlamlı
    olmuyordu fazla. Bir indikatör gibi gözlemlemekle arasındaki fark aşağıda görülmektedir. (sağ taraftaki, ISCTR/HALKB grafiği)

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    iDeal 2.45 versiyonu yayındadır.

    Bugün sisteme üç yeni indikatör eklenmiştir. Bu indikatörler;

    • o Ehlers Filter
    • o RAVI
    • o RSI Denvelope




    Ayrıcai Sistem yazanlar için, söz konusu indikatörlere yönelik aşağıdaki fonksiyonlar eklenmiştir;

    • o Sistem.EhlersFilter()
    • o Sistem.EhlersFilter(Veriler)
    • o Sistem.RAVI(7, 65,"Simple")
    • o Sistem.RAVI(Veriler, 7, 65,"Simple")
    • o Sistem.RSIDenvelopeMid(Veriler, "Simple", 14, 2)
    • o Sistem.RSIDenvelopeUp(Veriler, "Simple", 14, 2)
    • o Sistem.RSIDenvelopeDown(Veriler, "Simple", 14, 2)

    Son olarak yine sistemcilere yönelik olarak aşağıdaki fonksiyon eklenmiştir;

    • o Sistem.Yazitipi

    Saygılarımızla
    ******************

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar

    iDeal 2.48 versiyonunda (şu an yayındadır) Paralel Kanal Çizimlerinin Logaritmik grafiklere uyarlanması yapılmıştır.
    Dün yayınlanan 2.47 versiyonunda ise aşağıdaki güncellemeler yapılmıştır;

    - Teknik Analize 120 ve 240 dk priyot seçenekleri eklenmiştir.
    - Sistem kullanıcılar HHV ve LLV fonksiyonların kendi özel liste değerleri ile kullanabilsinler diye iki yeni fonksiyon eklendi;
    -Sistem.HHV(periyot, Liste
    -Sistem.LLV(periyot, Liste
    - Grafik başlığında yer alan hızlı periyor seçme butonları, kullanıcı tarafından belirleni hale getirildi. Bı kısma istediğiniz periyodun kısayolunu koyup, istemediklerinizi kaldırabilirsiniz.
     Alıntı Originally Posted by ceaszede Yazıyı Oku


    resimde belirttigim ve kademe analiz referanslı isteklere cevap bulabilir miyiz?tesekkurler

    **********************
     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar,

    iDeal fiyat penceresi verilerinde sunulan sütunlardan elde edilmiş aşağıdaki sayfa sizin aradığınız veriye ulaşmanızı sağlamaktadır. Bir fiyat penceresine tüm senetleri atıp, Para giriş miktarı, Çıkış miktarı, birbirine oranları, net para giriş/çıkış değeri sütunlarını yerleştirin ve bu sayfayı NET Para Giriş/Çıkış kolonuna göre periyodik sıralayın. Birbirine yakınları da, Alış lotu, satış lotunu (ya da tersini) çokça geçen senetleri de kolayca ayırt edin..

    Robot/Sistem formüllerinde YuzeyselVerileriOku fonksiyonu ile bu sütunlara ait bilgiler okunabilmekte ve formüllerinizde de kullanılabilmektedir. (Söz konusu veriler Hisse Düzey 1+ lisans gerektirir)

    Son düzenleme : thebaboli; 11-11-2013 saat: 00:08.
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  7. #23
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by Anarşist Vobcu Yazıyı Oku
    sn.idealtrade bir sorum daha olacak.

    MA(30) üstü AL
    MA(50) alt SAT

    bu şekilde mümkün mü ?

    bir nevi doubleMA 'da bulutun alt çizgisi SAT, üst çizgisi AL yapmak istiyorum.

    şimdiden tşkr
    ********************

     Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    yazılır da

    mav 30 geçildi diyelim alım yapıldı,
    mav 50 geçemeden geri döndü ve çok fazlada aşağı indi o zaman ne yapacaksınız ?

    hem 30 kesişimi
    hem de 50 kesişimi kullanmak gerekir.

    grafikten kontrol edebilirsin.




    Örnek yazılım.
    İsim = AnarsistVobcu

    Kod:
    var Veriler = Sistem.GrafikFiyatSec("Kapanis"); // Acilis Dusuk Kapanis Ortalama OrtaNokta Yuksek vs..
       
    // hareketli ortalamaları hesapla
    var MA1 = Sistem.MA(Veriler, "Simple", 30);  //Exp Simple Weighted  + vs vs 
    var MA2 = Sistem.MA(Veriler, "Simple", 50);
    
    
    Sistem.KesismeTara(Veriler,MA1);
    Sistem.KesismeTara(Veriler,MA2);
    Sistem.Cizgiler[0].Deger = MA1;
    Sistem.Cizgiler[1].Deger = MA2;


     Alıntı Originally Posted by Anarşist Vobcu Yazıyı Oku
    Merhabalar ustalar,

    MA'nın al-sat sinyalini vermesi için iki koşula bağlayabiliyor muyuz.
    Mesele MA(50) ve MA(70) e bağlamak istiyorum. İkisini geçerse AL, ikisini aşağı kırarsa Sat

    Tşkr.


     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar
    İki hatta sınırsız sayıda mantıksal koşula bağlayabilirsiniz.
    Ama verdiğiniz örnekte zaten uzun dönemi keserse kısa dönemi de kesmiş oluyor.
    Sistem tanımlarında, örnekleri incelemenizi öneririz;

    RSI VE MS için Algo örneği var mesela
    Kod:
    // kapanış fiyatlarını oku
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamaları hesapla
    var MA1 = Sistem.MA(Veriler, "Simple", 5);
    var MA2 = Sistem.MA(Veriler, "Simple", 22);
    
    // RSI hesapla
    var RSI = Sistem.RSI (14);
    var RSIAVR = Sistem.MA(RSI, "Simple", 9);
    
    
    // algo ( MA veya RSI )
    if (Sistem.YukariKestiyse(MA1, MA2) || Sistem.YukariKestiyse(RSI, RSIAVR))  // alış
        Sistem.AlgoIslem = "A";  
    if (Sistem.AsagiKestiyse(MA1, MA2) || Sistem.AsagiKestiyse(RSI, RSIAVR))  // satış
        Sistem.AlgoIslem = "S";  
    
    //çizgilerin belirlenmesi.
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

  8. #24
    Duhul
    Aug 2011
    İkamet
    Mudanya
    Yaş
    36
    Gönderi
    7,513

    Esas

     Alıntı Originally Posted by vassago Yazıyı Oku
    1-Trendlerin kırılımlarına alarm belirleyebilir miyiz?

    2-Grafikler sağ tarafa kaymıyor.Bunla ilgili bir şey yapabilir miyiz?

    Teşekkürler...
    ****************

     Alıntı Originally Posted by iDealTrade Yazıyı Oku
    Merhabalar

    Trend kırılımlarında otomatik emir gönderimi yapan Robot kodlarını paylaşmıştık daha önce başka kullanıcılarımızın isteği üzerine. Bu örnek kod size robotu sanal olarak çalıştırırsanız bir alarm olarak da hizmet edecektir.
    Real time çalışır. Aşağıdaki kod çalışan bir koddur ve kendinize göre değiştirip kaydedip kullanabilirsiniz;

    Kod seçimi, grafik periyodu belirtiliyor
    trendin başlangıç noktasının tarih, saat ve değeri veriliyor
    bitiş noktasının günü, saati, değeri belirtiliyor.
    aşağı veya yukarı yönde kırma olursa otomatik emir gönder fonksiyonlarıyla robot çalışıyor.

    Siz robotu yazıp sanal olarak çalıştırdığınızda, Trend kırdığı anlarda sesli uyarıyla birlikte kırılma anına ait bilgileri de ekranda göreceksiniz.

    Kod:
    // trend yukari kırılırsa al
    if (Sistem.TrendAsagiKirilirsa("VIP'F_XU0301013S0", "60", "13.09.2013 17:00", 87.900, "20.09.2013 14:00", 98.200))
    {
       var Pozisyon = Sistem.PozisyonKontrolOku("TREND1");
       if (Pozisyon == 0)
       {
          var Miktar = 1;
          Sistem.PozisyonKontrolGuncelle("TREND1", Pozisyon-Miktar);
          Sistem.EmirSembol = "VIP'F_XU0300813S0";
          Sistem.EmirIslem = "Satış";     
          Sistem.EmirMiktari = Miktar;
          Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
          Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
          Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
          Sistem.EmirGonder();
       }
    }
    
    // trend aşağı kırılırsa sat
    if (Sistem.TrendYukariKirilirsa("VIP'F_XU0300813S0", "60", "16.08.2013 14:00", 91.187, "16.08.2013 16:00", 90.478))
    {
       var Pozisyon = Sistem.PozisyonKontrolOku("TREND2");
       if (Pozisyon == 0)
       {
          var Miktar = 1;
          Sistem.PozisyonKontrolGuncelle("TREND2", Pozisyon+Miktar);
          Sistem.EmirSembol = "VIP'F_XU0300813S0";
          Sistem.EmirIslem = "Alış";      
          Sistem.EmirMiktari = Miktar;
          Sistem.EmirSuresi = "GUN";      // GUN, SNS, IKG
          Sistem.EmirTipi = "KPY";        // KPY, KIE, GIE, SAR
          Sistem.EmirFiyatTipi = "PYS";   // PYS, LMT, EIF, KAP
          Sistem.EmirGonder();
    
       }
    2 numaralı maddeye gelince;aşağıdaki ekran görüntüsünde de görülebileceği üzere bu mümkün.



    Saygılarımızla
    Forum kurallarını okumak için tıklayınız!
    Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!

Sayfa 3/40 İlkİlk 1234513 ... 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
  •