Sayfa 375/593 İlkİlk ... 275325365373374375376377385425475 ... SonSon
Arama sonucu : 4738 madde; 2,993 - 3,000 arası.

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

  1.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    Sizinki virgüllü data, noktalı data için bölgesel ayarları pc den yapmanız lazım ozaman noktalı data olur. 3 ten 2 ye çevirmemin amacı datayı okutabilmekti. 3 hane olunca graik datayı okuyamıyor.
    Aslında sorunun cevabını Bear-Bull 1 üstte vermiş.

    var AKBNK = Sistem.SembolTanimla("DFN'AKBNKA", 3); // 3 basamaklı AKBNKA isimli sembol oluştur.

    formül kaydederek Test et yapın. AKBNKA isimli sembol oluşacak. Daha sonra grafiğini açın yüklemek istediğiniz periyotu seçin. Dosyadan veri yükle >> Metatrader Text formatı. Örnekteki datalarınız Metatrader formatında ise yüklenmesi lazım.

  2. Herkese güzel bir haftasonu geçirmek dileğiyle iki şey sormak istiyorum da birisi mesa adaptive moving average koduna ihtiyacım var arşivleri biraz karıştrdım bulamadım. Elinde olan veya yazabilecek bi babayiğit var mı acaba :D?

    Bir de yazmaya çalıştığım sistemde flat yönünü bir türlü sisteme atayamadım mı diyeyim tanıtamadım mı diyeyim. Flat olması gereken yerden itibaren her bardan sonra flat sinyali çıkıyor taa ki yeni ala veya yeni açığa sata kadar... Nasıl çözülür acaba?

  3.  Alıntı Originally Posted by mk4588 Yazıyı Oku
    ...

    Bir de yazmaya çalıştığım sistemde flat yönünü bir türlü sisteme atayamadım mı diyeyim tanıtamadım mı diyeyim. Flat olması gereken yerden itibaren her bardan sonra flat sinyali çıkıyor taa ki yeni ala veya yeni açığa sata kadar... Nasıl çözülür acaba?
    Her sinyalde SonYon = "A" / "S" / "F" seklinde atamalar yaptiginizi farzediyorum. Flat sartina bunu && SonYon !="F" baglamadiysaniz her barda tekrar tekrar flat uretir.

  4.  Alıntı Originally Posted by 3c1a Yazıyı Oku
    Her sinyalde SonYon = "A" / "S" / "F" seklinde atamalar yaptiginizi farzediyorum. Flat sartina bunu && SonYon !="F" baglamadiysaniz her barda tekrar tekrar flat uretir.
    Tekrar teşekkür ediyorum Sayın 3c1a, ben yeni başladım bu kodlama işlerine dolayısıyla sık soru soruyorum ama sağolun cevap verme zahmetine giriyorsunuz

  5. // İşlem yapılacak sembol
    var Sembol = "IMKBH'THYAO";

    //İlk alım işlemi yapılacak lot sayısı
    var Lot1 = 2000;

    //Her işlemde biriktirilecek lot sayısı
    var Lot2 = 1000;

    //Toplam biriktirilen lot sayısı
    var Lot3 = 0;

    //Toplam biriktirilen lot maliyeti
    var Maliyet = 1;


    var V = Sistem.GrafikVerileriniOku(Sembol, "G");
    var Stop = Sistem.Liste(V.Count, 0);
    var Dusuk = Sistem.Liste(V.Count, 0);
    var Poz1 = Sistem.PozisyonKontrolOku("A1");


    if (*******)
    {
    if (Poz1 == 0)
    {
    Sistem.ZamanKontrolGuncelle("IMKBH'THYAO");
    Sistem.PozisyonKontrolGuncelle("A1", Lot1);
    Sistem.EmirHesapAdi = *******; //Bu komut dizini emir yolluyor
    Sistem.EmirSembol = "IMKBH'THYAO";
    Sistem.EmirIslem = "Alış";
    Sistem.EmirMiktari = Lot1;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "Piyasa";
    Sistem.EmirGonder();
    }
    }


    if (*******)
    {
    if (Poz1 == Lot1)
    {
    Sistem.ZamanKontrolGuncelle("IMKBH'THYAO");
    Sistem.PozisyonKontrolGuncelle("A1", Lot2);
    Sistem.EmirHesapAdi = ********; //Bu komut dizini emir yolluyor
    Sistem.EmirSembol = "IMKBH'THYAO";
    Sistem.EmirIslem = "Satis";
    Sistem.EmirMiktari = Lot1-Lot2;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "Piyasa";
    Sistem.EmirGonder();
    }
    }


    for (int i = 1; i < V.Count; i++)
    {
    {
    Dusuk[i] = V[i].Low;
    }
    if (*******)
    {
    Stop[i] = ********; //Bu for döngüsü içerisinde "Stop" ve "Dusuk" isimli listeleri oluşturdum
    } //Bu listeleri indikatör olarak çizdirdiğimde herhangi bir sorun yok çzdirebiliyorum
    else
    {
    Stop[i] = *******;
    }

    }
    if (Stop >= Dusuk) //Bu komutta sıkıntı yaşıyorum
    { //Stop listesinin değeri Dusuk listesinden büyük olmasına rağmen emir yollamıyor
    if (Poz1 == Lot2)
    {
    Sistem.ZamanKontrolGuncelle("IMKBH'THYAO");
    Sistem.PozisyonKontrolGuncelle("A1", 0);
    Sistem.EmirHesapAdi = *******;
    Sistem.EmirSembol = "IMKBH'THYAO";
    Sistem.EmirIslem = "Satis";
    Sistem.EmirMiktari = Lot2;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "Piyasa";
    Sistem.EmirGonder();
    }
    }

    Sizce nerede hata yapıyorum?

  6.  Alıntı Originally Posted by mızmız Yazıyı Oku

    ...

    if (Stop >= Dusuk) //Bu komutta sıkıntı yaşıyorum
    { //Stop listesinin değeri Dusuk listesinden büyük olmasına rağmen emir yollamıyor
    if (Poz1 == Lot2)
    {
    Sistem.ZamanKontrolGuncelle("IMKBH'THYAO");
    Sistem.PozisyonKontrolGuncelle("A1", 0);
    Sistem.EmirHesapAdi = *******;
    Sistem.EmirSembol = "IMKBH'THYAO";
    Sistem.EmirIslem = "Satis";
    Sistem.EmirMiktari = Lot2;
    Sistem.EmirSuresi = "KIE";
    Sistem.EmirTipi = "Piyasa";
    Sistem.EmirGonder();
    }
    }

    Sizce nerede hata yapıyorum?
    Ilk bakista gozume carpan; "if (Poz1 == Lot2)" satirindaki sart saglanmiyor olabilir mi?

  7. kolay gelsin kurumlar dosyasında bozuk görünüyorda kurumlar dosyasını atacak olan var mı config klasöründeki

  8.  Alıntı Originally Posted by 3c1a Yazıyı Oku
    Ilk bakista gozume carpan; "if (Poz1 == Lot2)" satirindaki sart saglanmiyor olabilir mi?
    O emirde de sıkıntı yok
    Sıkıntılı olan emir bölümünü for döngüsü içerisine alıp if (Stop[i] >= Dusuk[i]) şeklinde düzelttiğim zaman emir yolluyor fakat bu sefer de yüzlerce emir yolluyor.

Sayfa 375/593 İlkİlk ... 275325365373374375376377385425475 ... 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
  •