Sayfa 473/593 İlkİlk ... 373423463471472473474475483523573 ... SonSon
Arama sonucu : 4740 madde; 3,777 - 3,784 arası.

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

  1.  Alıntı Originally Posted by berlys Yazıyı Oku
    merhabalar şu kodu ideale nasıl yazabiliriz
    MACD(260,120,30)+10;
    MOST(MACD(260,120,30)+10,1,0.3)
    macd ye +10 nasıl eklenir
    var V = Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;

    var MACD_10= Sistem.Liste(0);
    var MACD = Sistem.MACD(12, 26);

    for (int i = 1; i < V.Count; i ++)
    {
    MACD_10[i] = MACD[i] + 10f;
    }

    var MOST= Sistem.TOMA(MACD_10, 1 , 0.3);

  2.  Alıntı Originally Posted by tuncahm Yazıyı Oku
    var V = Sistem.GrafikVerileri ;
    var C = Sistem.GrafikFiyatOku(V, "Kapanis" ) ;

    var MACD_10= Sistem.Liste(0);
    var MACD = Sistem.MACD(12, 26);

    for (int i = 1; i < V.Count; i ++)
    {
    MACD_10[i] = MACD[i] + 10f;
    }

    var MOST= Sistem.TOMA(MACD_10, 1 , 0.3);
    cevabınız için çok teşekkürler

  3.  Alıntı Originally Posted by sercanaksu Yazıyı Oku
    Değerli Forum Üyeleri,
    bir konuda yardımınıza ihtiyacım var, ne kadar uğraştıysam da beceremedim maalesef.

    Aşağıdaki kodun içinde robot olduğu için idealgoda çalışmıyor. robotsuz haline ne yaptıysam çeviremedim. Lot sayısı olmadan ve robot olmadan nasıl yapılabilir? çok teşekkür ederim.

    var EmirSembol = "x";
    var EmirSembol1 = "x";
    var Lot = 1;


    var Sembol = EmirSembol ;

    var basicitem = Sistem.YuzeyselVeriOku(EmirSembol);

    double SonFiyat = basicitem.LastPrice;

    var HaftaYuzdeFark = basicitem.NetPerWeek; //hafta % FARK

    var Endeks = Sistem.YuzeyselVeriOku("IMKBX'XU030");

    var HaftaYuzdeFarkEndeks = Endeks.NetPerWeek; //hafta% FARK endeks





    var Anahtar = Sistem.Name + "," + EmirSembol;

    double IslemFiyat = 0;

    DateTime IslemTarih;

    var Miktar = 0.0;

    var Rezerv = "";

    var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);



    if (Pozisyon == 0 && HaftaYuzdeFark > HaftaYuzdeFarkEndeks && Rezerv == "")

    {

    Miktar = Lot;

    Rezerv = "ALIŞ";

    }

    else if (Pozisyon < 0 && HaftaYuzdeFark > HaftaYuzdeFarkEndeks && Rezerv == "")

    {
    Miktar = -2*Pozisyon;

    Rezerv = "ALIŞ";
    }


    else if (Pozisyon == 0 && HaftaYuzdeFark < HaftaYuzdeFarkEndeks && Rezerv == "")

    {

    Miktar = -Lot;

    Rezerv = "SATIŞ";

    }
    else if (Pozisyon > 0 && HaftaYuzdeFark < HaftaYuzdeFarkEndeks && Rezerv == "")

    {

    Miktar = -2*Pozisyon;

    Rezerv = "SATIŞ";

    }

    // Emir Gönder

    var Islem = "";

    if (Sistem.ZamanKontrolDakika(Sistem.Name) >= 60 )
    { // ZamanKontrolSaniye
    Sistem.ZamanKontrolGuncelle(Sistem.Name);

    if (Miktar > 0) Islem = "ALIS";

    if (Miktar < 0) Islem = "SATIS";



    if (Islem != "")

    {

    Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);



    Sistem.EmirIslem = Islem;

    Sistem.EmirSembol = EmirSembol1;

    Sistem.EmirSuresi = "KIE"; // GUN, KIE, IKG

    Sistem.EmirTipi = "Piyasa"; // Piyasa, Limitli, Piyasadan Limite

    Sistem.EmirMiktari = Math.Abs(Miktar);

    Sistem.EmirGonder();

    }}
    Değerli Forum Üyeleri,

    Desteğinizi rica ederim

  4. Kod:
    // parametreleri al
    var Yontem = Sistem.Parametreler[0];
    var Periyot1 = Sistem.Parametreler[1];
    var Periyot2 = Sistem.Parametreler[2];
    var Periyot3 = Sistem.Parametreler[3];
       
    // kapanış fiyatlarını oku
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");
       
    // hareketli ortalamaları hesapla
    var MA1 = Sistem.MA(Veriler, Yontem, Periyot1);
    var MA2 = Sistem.MA(Veriler, Yontem, Periyot2);
    var MA3 = Sistem.MA(Veriler, Yontem, Periyot3);
    
    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = MA1;
    Sistem.Cizgiler[0].Aciklama = "MA " + Periyot1;
    Sistem.Cizgiler[1].Deger = MA2;
    Sistem.Cizgiler[1].Aciklama = "MA " + Periyot2;
    Sistem.Cizgiler[2].Deger = MA3;
    Sistem.Cizgiler[2].Aciklama = "MA " + Periyot3;
    
    // strateji
    Sistem.KesismeTara(MA1, MA2);
    Arkadaşlar Merhaba bir sorum olacaktı yukarıdaki kodda hullmanın 14-50 kesişiminden bir sistem var. Buna ben fiyatın 100 günlük hullmanın üstündeyken 14-50 kesişimde al sinyali verdirmek istiyorum. 100 günlük ma yı nasıl eklerim.

  5.  Alıntı Originally Posted by sercanaksu Yazıyı Oku
    Değerli Forum Üyeleri,

    Desteğinizi rica ederim
    https://twitter.com/Algoyardim


    Buradan yardım alabilirsinz
    Yazdıklarım yatırım danışmanlığı kapsamında olmayıp doğacak kar veya zarardan sorumlu değilim...

  6.  Alıntı Originally Posted by Zülfü Aşkın Yazıyı Oku
    https://twitter.com/Algoyardim


    Buradan yardım alabilirsinz
    cevap için teşekkürler, oraya 2-3 defa yazdım. anladığım kadarıyla aşırı yoğunlar ve cevap alamadım.

  7. #3783
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    53
    Gönderi
    4,631
     Alıntı Originally Posted by sercanaksu Yazıyı Oku
    cevap için teşekkürler, oraya 2-3 defa yazdım. anladığım kadarıyla aşırı yoğunlar ve cevap alamadım.
    İÇİNDEN robot silinmiş hali


    var EmirSembol = "x";
    var EmirSembol1 = "x";
    var Lot = 1;


    var Sembol = EmirSembol ;

    var basicitem = Sistem.YuzeyselVeriOku(EmirSembol);

    double SonFiyat = basicitem.LastPrice;

    var HaftaYuzdeFark = basicitem.NetPerWeek; //hafta % FARK

    var Endeks = Sistem.YuzeyselVeriOku("IMKBX'XU030");

    var HaftaYuzdeFarkEndeks = Endeks.NetPerWeek; //hafta% FARK endeks





    var Anahtar = Sistem.Name + "," + EmirSembol;

    double IslemFiyat = 0;

    DateTime IslemTarih;

    var Miktar = 0.0;

    var Rezerv = "";

    var Pozisyon = Sistem.PozisyonKontrolOku(Anahtar, out IslemFiyat, out IslemTarih);



    if (Pozisyon == 0 && HaftaYuzdeFark > HaftaYuzdeFarkEndeks && Rezerv == "")

    {

    Miktar = Lot;

    Rezerv = "ALIŞ";

    }

    else if (Pozisyon < 0 && HaftaYuzdeFark > HaftaYuzdeFarkEndeks && Rezerv == "")

    {
    Miktar = -2*Pozisyon;

    Rezerv = "ALIŞ";
    }


    else if (Pozisyon == 0 && HaftaYuzdeFark < HaftaYuzdeFarkEndeks && Rezerv == "")

    {

    Miktar = -Lot;

    Rezerv = "SATIŞ";

    }
    else if (Pozisyon > 0 && HaftaYuzdeFark < HaftaYuzdeFarkEndeks && Rezerv == "")

    {

    Miktar = -2*Pozisyon;

    Rezerv = "SATIŞ";

    }

    // Emir Gönder

    var Islem = "";

    if (Sistem.ZamanKontrolDakika(Sistem.Name) >= 60 )
    { // ZamanKontrolSaniye
    Sistem.ZamanKontrolGuncelle(Sistem.Name);

    if (Miktar > 0) Islem = "ALIS";

    if (Miktar < 0) Islem = "SATIS";



    if (Islem != "")

    {

    Sistem.PozisyonKontrolGuncelle(Anahtar, Miktar + Pozisyon, SonFiyat, Rezerv);

    }
    }

    içinde kullandığınız değişkenler indikatör gibi geçmişte iz bırakan (grafik olarak çizilebilen) değişkenler değil sadece son andaki değerleri okutulabilen değişkenler.
    o yüzden idealgo da çalışmıyor olabilir.


    dikkat formül 60 dk da bir çalışıyor. anında tepki vermesini beklemeyin.
    Bear_Bull
    @BearBull26

  8. Merhaba,

    X sistemin son işleminden sonra x bar beklesin işlem yapmasın senaryosu için nasıl bir parça eklenmeli?
    Bir an önce görülsün diye Akdeniz, Toroslar'da ağaçlar hep çocuk kalır...

Sayfa 473/593 İlkİlk ... 373423463471472473474475483523573 ... 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
  •