Artan

38,72 10 18:10
1,32 10 18:10
156,20 10 18:10
145,20 10 18:10
13.620,00 9.99 18:10
Artan Hisseler

Azalan

30,96 -10 18:10
14,64 -9.96 18:10
585.100,00 -9.85 18:10
28,46 -8.19 18:10
2,79 -7.31 18:10
Azalan Hisseler

İşlem

12.407.378.932,25 18:10
8.790.086.131,88 18:10
6.391.210.512,19 18:10
6.249.460.477,35 18:10
5.938.404.533,40 18:10
Tüm Hisseler
Arama sonucu : 4968 madde; 1 - 8 arası.

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

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. Ocağınıza düştüm.

    RSİ indikatoru içine 3 adet yatay çizgi çekip bu çizgiler doğrultusundan sistemin flata geçmesini veya sinyallere devam etmesini istiyorum.


    Sistem 2 tane ma kesişimi

    flat strateji ise;

    Ref1= 65
    Ref2 = 50
    Ref3 = 35

    RSİ 65 i aşağı kestiyse flata geç tekrar yukarı keserse mevcut sinyallere devam et.
    RSİ 50 i aşağı kestıyse flata geç tekrar yukarı keserse mevcut sınyallere devam et.
    rsi 35 i aşağı kestiyse flata geç tekrar yukarı keserse mevcut sınyallere devam et.

    bu algoritmayı yaratamadım referanslar birbirine giriyor sistem düzgün sinyal uretemıyor.

    // kapanış fiyatlarını oku
    var Veriler = Sistem.GrafikFiyatSec("Kapanis");

    // hareketli ortalamaları hesapla
    var MA1 = Sistem.MA(2, "Simple", "Kapanis");
    var MA2 = Sistem.MA(20, "Simple", "Kapanis");
    var RSI = Sistem.RSI(14);
    var REF1= Sistem.Liste(75);
    var REF2= Sistem.Liste(50);
    var REF3= Sistem.Liste(35);

    // strateji
    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    if (MA1[i-1] < MA2[i-1] && MA1[i] > MA2[i])
    Sistem.Yon[i] = "A"; // alış
    if (MA1[i-1] > MA2[i-1] && MA1[i] < MA2[i])
    Sistem.Yon[i] = "S"; // satış
    }


    //FLAT Stratejisi
    for (int i = 1; i<Sistem.BarSayisi; i++)
    {
    if (RSI[i-1] > REF1[i-1] && RSI[i] < REF1[i])
    Sistem.Yon[i] = "F";
    if (RSI[i-1] > REF2[i-1] && RSI[i] < REF2[i])
    Sistem.Yon[i] = "F";
    if (RSI[i-1] > REF3[i-1] && RSI[i] < REF3[i])
    Sistem.Yon[i] = "F";
    }


    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger = MA1;
    Sistem.Cizgiler[0].Aciklama = "MA ";
    Sistem.Cizgiler[1].Deger = MA2;
    Sistem.Cizgiler[1].Aciklama = "MA ";
    Sistem.Cizgiler[2].Deger = RSI;
    Sistem.Cizgiler[2].Aciklama = "RSI ";
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

  2. #2
    Duhul
    Feb 2017
    İkamet
    Eskişehir / Duhul 2007
    Yaş
    55
    Gönderi
    5,275
     Alıntı Originally Posted by erhanacikgoz1 Yazıyı Oku
    Ocağınıza düştüm.

    RSİ indikatoru içine 3 adet yatay çizgi çekip bu çizgiler doğrultusundan sistemin flata geçmesini veya sinyallere devam etmesini istiyorum.


    Sistem 2 tane ma kesişimi

    flat strateji ise;

    Ref1= 65
    Ref2 = 50
    Ref3 = 35

    RSİ 65 i aşağı kestiyse flata geç tekrar yukarı keserse mevcut sinyallere devam et.
    RSİ 50 i aşağı kestıyse flata geç tekrar yukarı keserse mevcut sınyallere devam et.
    rsi 35 i aşağı kestiyse flata geç tekrar yukarı keserse mevcut sınyallere devam et.

    bu algoritmayı yaratamadım referanslar birbirine giriyor sistem düzgün sinyal uretemıyor.
    ERHAN
    sistem alda iken 65 üstüne çıkıp altına inerse flat
    sistem satta ,ken 35 altına inip üstüne çıkarsa flat

    aşağıda
    kalanını kendine göre düzenlersin.

    PHP Code:
    var Veriler Sistem.GrafikFiyatSec("Kapanis");

    // hareketli ortalamaları hesapla
    var MA1 Sistem.MA(2"Simple""Kapanis");
    var 
    MA2 Sistem.MA(20"Simple""Kapanis");
    var 
    RSI Sistem.RSI(14);
    //var REF1= Sistem.Liste(65);
    //var REF2= Sistem.Liste(50);
    //var REF3= Sistem.Liste(35);
    var SonYon "";

    // strateji
    for (int i 1i<Sistem.BarSayisii++)
    {
    if ( 
    MA1[i-1] < MA2[i-1] && MA1[i] > MA2[i])
    {
    Sistem.Yon[i] = "A"// alış
    SonYon "A";
    }

    if (
    MA1[i-1] > MA2[i-1] && MA1[i] < MA2[i])
    {
    Sistem.Yon[i] = "S"// satış
    SonYon "S";
    }

    //}


    //FLAT Stratejisi
    //for (int i = 1; i<Sistem.BarSayisi; i++)
    //{
    if ( SonYon == "A" && RSI[i-1] > 65 && RSI[i] < 65 )
    {
    Sistem.Yon[i] = "F"// satış
    SonYon "F";
    }

    if (
    SonYon == "S" && RSI[i-1] < 35 && RSI[i] > 35)
    {
    Sistem.Yon[i] = "F"// satış
    SonYon "F";
    }
    }


    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger MA1;
    Sistem.Cizgiler[0].Aciklama "MA ";
    Sistem.Cizgiler[1].Deger MA2;
    Sistem.Cizgiler[1].Aciklama "MA ";
    Sistem.Cizgiler[2].Deger RSI;
    Sistem.Cizgiler[2].Aciklama "RSI "
    Bear_Bull
    @BearBull26

  3.  Alıntı Originally Posted by Bear_Bull Yazıyı Oku
    ERHAN
    sistem alda iken 65 üstüne çıkıp altına inerse flat
    sistem satta ,ken 35 altına inip üstüne çıkarsa flat

    aşağıda
    kalanını kendine göre düzenlersin.

    PHP Code:
    var Veriler Sistem.GrafikFiyatSec("Kapanis");

    // hareketli ortalamaları hesapla
    var MA1 Sistem.MA(2"Simple""Kapanis");
    var 
    MA2 Sistem.MA(20"Simple""Kapanis");
    var 
    RSI Sistem.RSI(14);
    //var REF1= Sistem.Liste(65);
    //var REF2= Sistem.Liste(50);
    //var REF3= Sistem.Liste(35);
    var SonYon "";

    // strateji
    for (int i 1i<Sistem.BarSayisii++)
    {
    if ( 
    MA1[i-1] < MA2[i-1] && MA1[i] > MA2[i])
    {
    Sistem.Yon[i] = "A"// alış
    SonYon "A";
    }

    if (
    MA1[i-1] > MA2[i-1] && MA1[i] < MA2[i])
    {
    Sistem.Yon[i] = "S"// satış
    SonYon "S";
    }

    //}


    //FLAT Stratejisi
    //for (int i = 1; i<Sistem.BarSayisi; i++)
    //{
    if ( SonYon == "A" && RSI[i-1] > 65 && RSI[i] < 65 )
    {
    Sistem.Yon[i] = "F"// satış
    SonYon "F";
    }

    if (
    SonYon == "S" && RSI[i-1] < 35 && RSI[i] > 35)
    {
    Sistem.Yon[i] = "F"// satış
    SonYon "F";
    }
    }


    // hesaplanan verileri çizgilere aktar ve açıklama ekle
    Sistem.Cizgiler[0].Deger MA1;
    Sistem.Cizgiler[0].Aciklama "MA ";
    Sistem.Cizgiler[1].Deger MA2;
    Sistem.Cizgiler[1].Aciklama "MA ";
    Sistem.Cizgiler[2].Deger RSI;
    Sistem.Cizgiler[2].Aciklama "RSI "
    algoritma eksik işte. Sorun bu zaten.

    65 aşağı kırıyr flata geçiyor 50 yi aşağı kırıp yukarı kesınce ıslem yapmalı.

    fakat sistem flatta devam edıyor.

    koşulumu arttırmalıyım acaba.

    SORUNUM ASLINDA ARASINDA olayını sisteme anlatamamakta.

    şu iki çzgi arasına şu şekilde girdiysen işlem yap.

    üst çizgi ile alt cızgı arasına alt çizgiyi geçerek cıktıysan işlemleri yap. ama üst çizgiyi aşağı kırıpta bu ıkı çizgi arasında isen flat kal.

    acaba önce flatı tanımlayıp alıs ve satış için bu şartlara baksa dahamı dogru olacak.
    Senin almaya cesaret edemediğin riskleri alanlar, senin yaşamak istediğin hayatı yaşarlar..
    Sokrates twit @erhanacikgoz1

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
  •