Sayfa 563/594 İlkİlk ... 63463513553561562563564565573 ... SonSon
Arama sonucu : 4750 madde; 4,497 - 4,504 arası.

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

  1.  Alıntı Originally Posted by mkaanyesilgul Yazıyı Oku
    Herkese selam, alış yaparken 24 parçada alış yapan bir kod var elimde bunun sat tarafını da aynı şekilde aldıklarını 24 parçada satabilecek bir kod nasıl yazabilirim? Al-sat emri geldikten sonra her 10 saniyede bir emir gitsin şeklinde.
    Aşağıdakini deneyebilirsiniz
    Not: Denemeden atıyorum, hata varsa affola

    PHP Code:
    var bakiye 1000// 1000 TL tutar kadar her alışta al 
    var SistemAdi "Sistemim_1"//sistemizin adı 
    var GrafikPeriyodu "1";  //grafiğin priyodu 
    var ToplamPozisyon 24//Kaç defa alım yapılacak 

    var Sozluk = new List<string>(); 
    Sozluk.Add("IMKBH'PETKM"); 
    Sozluk.Add("IMKBH'KRDMD"); 
    Sozluk.Add("IMKBH'KCHOL"); 
    Sozluk.Add("IMKBH'AKBNK"); 
    Sozluk.Add("IMKBH'EREGL"); 
    Sozluk.Add("IMKBH'EKGYO"); 



    for (var 
    No 0No Sozluk.CountNo++) 

        var 
    Sembol Sozluk[No]; //sistemin sinyal ürettiği grafik sembolü 
        
    var SonFiyat = (decimal)Sistem.SonFiyat(Sembol); 
        var 
    SonYon Sistem.SonYonGetir(SistemAdiSembolGrafikPeriyodu); 
        var 
    Anahtar Sistem.Name ", " Sembol ", " GrafikPeriyodu
        var 
    Anahtar2 Sistem.Name "::" Sembol "::" GrafikPeriyodu

        
    double IslemFiyat 0
        
    DateTime IslemTarih
        var 
    Islem ""
        var 
    Pozisyon Sistem.PozisyonKontrolOku(Anahtarout IslemFiyatout IslemTarih); 
        var 
    EmirTekrari Sistem.PozisyonKontrolOku(Anahtar2); 
        var 
    LotSize = (double)Math.Round(Sistem.SayiTablosunuOku(Anahtar2), 0); 

        var 
    Basla Sistem.SayiTablosunuOku(Anahtar); 
        if (
    Basla == 0
        { 
            
    Sistem.SayiTablosunuGuncelle(Anahtar1); 
            
    LotSize = (double)Math.Round((bakiye SonFiyat), 0); 
            
    Sistem.SayiTablosunuGuncelle(Anahtar2LotSize); 
        } 


        if (
    SonYon == "A" && (Pozisyon == || Sistem.ZamanKontrolSaniye(Anahtar2) >= 10) && EmirTekrari <= ToplamPozisyon
        { 
            
    Islem "ALIS"
        } 
        if (
    SonYon == "F" && Pozisyon && Sistem.ZamanKontrolSaniye(Anahtar2) >= 10)  // Sat 
        
    {    
            
    Islem "SATIS"
        }
        
        if (
    Islem != ""
        {     
            
    Sistem.ZamanKontrolGuncelle(Anahtar2);
            
            if (
    Islem == "ALIS"
            { 
                
    EmirTekrari++; 
                
    Sistem.PozisyonKontrolGuncelle(Anahtar2EmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(AnahtarPozisyon LotSize, (double)SonFiyat); 
            } 

            else if (
    Islem == "SATIS"
            { 
                
    EmirTekrari--; 
                
    Sistem.PozisyonKontrolGuncelle(Anahtar2EmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(AnahtarPozisyon LotSize, (double)SonFiyat); 
            } 

            
    Sistem.EmirSembol Sembol
            
    Sistem.EmirIslem Islem
            
    Sistem.EmirSuresi "GUN"
            
    Sistem.EmirTipi "Piyasa"
            
    Sistem.EmirMiktari = (double)Math.Abs(LotSize); 
            
    Sistem.EmirGonder(); 

        } 


  2.  Alıntı Originally Posted by yuji Yazıyı Oku
    Aşağıdakini deneyebilirsiniz
    Not: Denemeden atıyorum, hata varsa affola

    PHP Code:
    var bakiye 1000// 1000 TL tutar kadar her alışta al 
    var SistemAdi "Sistemim_1"//sistemizin adı 
    var GrafikPeriyodu "1";  //grafiğin priyodu 
    var ToplamPozisyon 24//Kaç defa alım yapılacak 

    var Sozluk = new List<string>(); 
    Sozluk.Add("IMKBH'PETKM"); 
    Sozluk.Add("IMKBH'KRDMD"); 
    Sozluk.Add("IMKBH'KCHOL"); 
    Sozluk.Add("IMKBH'AKBNK"); 
    Sozluk.Add("IMKBH'EREGL"); 
    Sozluk.Add("IMKBH'EKGYO"); 



    for (var 
    No 0No Sozluk.CountNo++) 

        var 
    Sembol Sozluk[No]; //sistemin sinyal ürettiği grafik sembolü 
        
    var SonFiyat = (decimal)Sistem.SonFiyat(Sembol); 
        var 
    SonYon Sistem.SonYonGetir(SistemAdiSembolGrafikPeriyodu); 
        var 
    Anahtar Sistem.Name ", " Sembol ", " GrafikPeriyodu
        var 
    Anahtar2 Sistem.Name "::" Sembol "::" GrafikPeriyodu

        
    double IslemFiyat 0
        
    DateTime IslemTarih
        var 
    Islem ""
        var 
    Pozisyon Sistem.PozisyonKontrolOku(Anahtarout IslemFiyatout IslemTarih); 
        var 
    EmirTekrari Sistem.PozisyonKontrolOku(Anahtar2); 
        var 
    LotSize = (double)Math.Round(Sistem.SayiTablosunuOku(Anahtar2), 0); 

        var 
    Basla Sistem.SayiTablosunuOku(Anahtar); 
        if (
    Basla == 0
        { 
            
    Sistem.SayiTablosunuGuncelle(Anahtar1); 
            
    LotSize = (double)Math.Round((bakiye SonFiyat), 0); 
            
    Sistem.SayiTablosunuGuncelle(Anahtar2LotSize); 
        } 


        if (
    SonYon == "A" && Sistem.ZamanKontrolSaniye(Anahtar2) >= 10 && EmirTekrari <= ToplamPozisyon
        { 
            
    Islem "ALIS"
        } 
        if (
    SonYon == "F" && Pozisyon && Sistem.ZamanKontrolSaniye(Anahtar2) >= 10)  // Sat 
        
    {    
            
    Islem "SATIS"
        }
        
        if (
    Islem != ""
        {     
            
    Sistem.ZamanKontrolGuncelle(Anahtar2);
            
            if (
    Islem == "ALIS"
            { 
                
    EmirTekrari++; 
                
    Sistem.PozisyonKontrolGuncelle(Anahtar2EmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(AnahtarPozisyon LotSize, (double)SonFiyat); 
            } 

            else if (
    Islem == "SATIS"
            { 
                
    EmirTekrari--; 
                
    Sistem.PozisyonKontrolGuncelle(Anahtar2EmirTekrari); 
                
    Sistem.PozisyonKontrolGuncelle(AnahtarPozisyon LotSize, (double)SonFiyat); 
            } 

            
    Sistem.EmirSembol Sembol
            
    Sistem.EmirIslem Islem
            
    Sistem.EmirSuresi "GUN"
            
    Sistem.EmirTipi "Piyasa"
            
    Sistem.EmirMiktari = (double)Math.Abs(LotSize); 
            
    Sistem.EmirGonder(); 

        } 

    Teşekkürler hocam seans sırasında sanalda test edeceğim

  3.  Alıntı Originally Posted by mkaanyesilgul Yazıyı Oku
    Teşekkürler hocam seans sırasında sanalda test edeceğim
    Minik bi rötuş yapıp postu editledim, son halini dikkate alırsınız

  4.  Alıntı Originally Posted by yuji Yazıyı Oku
    Minik bi rötuş yapıp postu editledim, son halini dikkate alırsınız
    Sanalda test ettim kodu sorunsuz çalışıyor hocam elinize sağlık, çok teşekkür ederim Kullanacak arkadaşlar da sanalda 1 kere deneme testi yapıp canlıya alabilirler.

  5.  Alıntı Originally Posted by yuji Yazıyı Oku
    Minik bi rötuş yapıp postu editledim, son halini dikkate alırsınız
    elinize sağlık hocam.
    hocam buna şunları eklemek mümkünmü. vaktiniz ve zamanınız müsaitse;
    1-farklı aracı kurumlardan bunu nasıl çalıştıracağız.
    2-bakiye yerine;
    petkm 100tl // yada lot
    asels 200tl // yada lot
    garan 300tl // yada lot

    bir yardım grubunda sordular şimdi.

  6.  Alıntı Originally Posted by engin.kilic.73 Yazıyı Oku
    elinize sağlık hocam.
    hocam buna şunları eklemek mümkünmü. vaktiniz ve zamanınız müsaitse;
    1-farklı aracı kurumlardan bunu nasıl çalıştıracağız.
    2-bakiye yerine;
    petkm 100tl // yada lot
    asels 200tl // yada lot
    garan 300tl // yada lot

    bir yardım grubunda sordular şimdi.
    Ben idealin acemisiyim o yüzden ilk sorunun kesin cevabını bilmiyorum ama kod içinden farklı aracı kurumlara emir yollanamadığını okumuştum twiterda

    2 kısım çok basit yapılabilir, fırsat bulunca yapar atarım buraya

  7. merhabalar ,

    İdealde sorgu haline çevirebilir misinz.


  8.  Alıntı Originally Posted by yuji Yazıyı Oku
    Ben idealin acemisiyim o yüzden ilk sorunun kesin cevabını bilmiyorum ama kod içinden farklı aracı kurumlara emir yollanamadığını okumuştum twiterda

    2 kısım çok basit yapılabilir, fırsat bulunca yapar atarım buraya
    hocam yanlış ifade etmişim. bu kodda aracı kurum olan kısım yok
    ( Sistem.EmirHesapAdi = " , A1 CAPITAL";
    Sistem.EmirAltHesap = "1";
    Sistem.EmirGonder(); )
    eklemeye çalıştım ama olmadı.

    Ayağınıza taş değmesin.

Sayfa 563/594 İlkİlk ... 63463513553561562563564565573 ... 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
  •