Sayfa 411/593 İlkİlk ... 311361401409410411412413421461511 ... SonSon
Arama sonucu : 4738 madde; 3,281 - 3,288 arası.

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

  1. Bir de 2 gündür çözemediğim bir sorun var. Yatay trend çizdiğimde sağ tarafa fiyat skalasına sıkışıyor. Ben sağdan sola tüm grafikte görünmesini istiyorum. Bütün ayarlarla oynadım ancak çözemedim. Nedir bunun çözümü?

  2.  Alıntı Originally Posted by Askalderon Yazıyı Oku
    Bir de 2 gündür çözemediğim bir sorun var. Yatay trend çizdiğimde sağ tarafa fiyat skalasına sıkışıyor. Ben sağdan sola tüm grafikte görünmesini istiyorum. Bütün ayarlarla oynadım ancak çözemedim. Nedir bunun çözümü?
    Yatay trendin üzerine sağ tıkla -> Yatay Alarm Kısa Çizgi tikliyse ondandır..
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  3. Çok tşk ederim

  4. 1) MACD-AS dediğiniz, MACD HISTOGRAMI oluyormuş anladığıma göre zaten var gömülü indikatörlerde

    2 ve 3 ü birleştirdim, siz 2 ayrı indikatöre çevirebilirsiniz Bana ADXR çok gerekli gelmedi açıkçası, ya da ADX e ortalama da atsanız benzeri olur, amacı göstergeyi yumuşatmak..

    PHP Code:
    //indikatör penceresinde göster ve Diğer kısmı seçili olsun
    //ayarlarda 0-7 arasını yani 8 tane aktif et, panel->2
    //alt parantezlerdeki sayılar periyot..

    var DP Sistem.DirectionalIndicatorPlus(14);
    var 
    DM Sistem.DirectionalIndicatorMinus(14);
    var 
    fark=Sistem.ListeFark(DP,DM); 
    var 
    ADX Sistem.ADX(14);
    var 
    RDX Sistem.ADX(8); //adxr için 2. adx 
    var ADXR Sistem.ListeOrta(ADXRDX);


    Sistem.Cizgiler[0].Deger DP;
    Sistem.Cizgiler[1].Deger DM;
    Sistem.Cizgiler[2].Deger ADX;
    Sistem.Cizgiler[3].Deger ADXR;
    Sistem.Cizgiler[4].Deger Sistem.Liste(25F);
    Sistem.Cizgiler[5].Deger fark//stil dikey seç
    Sistem.Cizgiler[6].Deger Sistem.MA(fark"Exp"9);
    Sistem.Cizgiler[7].Deger Sistem.Liste(0); 
     Alıntı Originally Posted by Askalderon Yazıyı Oku
    merhaba arkadaşlar
    ideal kullanmaya yeni başladım. hala çözemediğim bir kaç konu var. öncelikle yıllardır kullandığım 3 gösterge idealde yok. formül dili kullanmayı da bilmiyorum. tradingview formüllerini çevirebilecek olursanız çok memnun olurum.
    1) MACD-AS: MACD nin bir türevi. Asprayin geliştirdiği MACD olarak bilinir. çok kısaca şöyle formüle edebilirsiniz.
    MACD-AS=MACD-Sinyal çizgisi(MACD'nin 9 periyotluk üslü hateketli ortalaması)
    Yeni Sinyal Çizgisi="MACD-AS"'ın 9 periyotluk üslü hareketli ortalaması
    Not: Yeni oluşturulan göstergede bu üç parametreyi gösterge özelliklerine girip değiştirebilmeliyim. tradingview formülü şu şekilde:
    study("MACD-AS")
    fastperiod = input(12,title="fastperiod",type=integer,minval=1, maxval=500)
    slowperiod = input(26,title="slowperiod",type=integer,minval=1, maxval=500)
    signalperiod = input(9,title="signalperiod",type=integer,minval=1 ,maxval=500)
    fastMA = ema(close, fastperiod)
    slowMA = ema(close, slowperiod)
    macd = fastMA - slowMA
    signal = ema(macd, signalperiod)
    macdAS = macd - signal
    signalAS = ema(macdAS, signalperiod)
    plot(macdAS, color=blue, linewidth=2)
    plot(signalAS, color=red, linewidth=2)
    plot(0, color=black)

    2) DIOSC: +DI ile -DI arasındaki farkı gösteren histogram. Tradingview deki formülü şu şekilde:
    study(title="DIOSC")
    len = input(14, minval=1, title="DI Length")
    showEma = input(true, title='Show Ema')
    EmaLn = input(9, minval=1, title="EMA Length")

    DI = change(high)- (-change(low))
    trur = rma(tr, len)
    diosc = fixnan(100 * rma(DI, len) / trur)
    plot(diosc, color = diosc <= 0 ? red : green, style=histogram)

    emaDI = ema(diosc, EmaLn)
    plot(showEma ? emaDI : na, color=black, title="EMA")

    3) ADX, ADXR, +DI ve -DI indikatörlerinin hepsini aynı gösterge üzerinde görmek istiyorum. Bunun benzeri yine tradingview de var. APEX - ADX/ADXR/DI+/DI- [v1] ismiyle geçiyor. formülü: study("APEX - ADX/ADXR/DI+/DI- [v1]", overlay = false)
    source_main = close
    adx_length = input(14, minval=1, title="ADX length")
    adxr_length = input(14, minval=1, title="ADXR length")
    adx_useRes = input(false, title="Check to turn ON Different Time Frame")
    adx_time = input("5",type=resolution, title=" Time Frame")

    adx_min = input(20, type=float, title="ADX Min.")
    adx_max = input(100,type=float, title="ADX Max.")

    dim_min = input(0, type=float, title="DI- Min.")
    dim_max = input(100,type=float, title="DI- Max.")

    dip_min = input(0, type=float, title="DI+ Min.")
    dip_max = input(100,type=float, title="DI+ Max.")

    adxr_min = input(0, type=float, title="ADXR Min.")
    adxr_max = input(100,type=float, title="ADXR Max.")

    // ----- Function for ADX / DI / DI / ADXR
    calc_adx_di( len, len_adxr ) =>
    TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
    DMPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
    DMMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0
    STR = 0.0
    SDMPlus = 0.0
    SDMMinus = 0.0
    STR := nz(STR[1]) - (nz(STR[1])/len) + TrueRange
    SDMPlus := nz(SDMPlus[1]) - (nz(SDMPlus[1])/len) + DMPlus
    SDMMinus := nz(SDMMinus[1]) - (nz(SDMMinus[1])/len) + DMMinus
    DIPlus = 0.0
    DIMinus = 0.0
    ADX = 0.0
    ADXR = 0.0
    DIPlus := SDMPlus / STR * 100
    DIMinus := SDMMinus / STR * 100
    ADX := sma(abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100, len)
    ADXR := ( ADX + ADX[len_adxr] ) / 2
    [ ADX, DIPlus, DIMinus, ADXR ]

    // ---- The big old calculation happening
    [value_ADX, value_DIPlus, value_DIMinus, value_ADXR ] = calc_adx_di( adx_length, adxr_length )

    per_value_ADX = adx_useRes?security(tickerid, adx_time , value_ADX) : value_ADX
    per_value_DIPlus = adx_useRes?security(tickerid, adx_time , value_DIPlus) : value_DIPlus
    per_value_DIMinus = adx_useRes?security(tickerid, adx_time , value_DIMinus): value_DIMinus
    per_value_ADXR = adx_useRes?security(tickerid, adx_time , value_ADXR ) : value_ADXR

    plot(per_value_DIPlus, color=lime, transp=20, Title="DI+", linewidth = 2)
    plot(per_value_DIMinus, color=red, transp=20, Title="DI-", linewidth = 2)
    plot(per_value_ADX, color=black, transp=20, Title="ADX", linewidth = 2)
    plot(per_value_ADXR, color=blue, transp=20, Title="ADXR", linewidth = 2)

    colorBackground = false
    colorBackground := ( per_value_ADX > adx_min and per_value_ADX < adx_max ) and
    ( per_value_DIPlus > dip_min and per_value_DIPlus < dip_max ) and
    ( per_value_DIMinus > dim_min and per_value_DIMinus < dim_max ) and
    ( per_value_ADXR > adxr_min and per_value_ADXR < adxr_max )

    bgcolor(colorBackground?lime:na, transp=80)
    Son düzenleme : sonli; 17-04-2020 saat: 21:23.
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  5.  Alıntı Originally Posted by sonli Yazıyı Oku
    1) MACD-AS dediğiniz, MACD HISTOGRAMI oluyormuş anladığıma göre zaten var gömülü indikatörlerde

    2 ve 3 ü birleştirdim, siz 2 ayrı indikatöre çevirebilirsiniz Bana ADXR çok gerekli gelmedi açıkçası, ya da ADX e ortalama da atsanız benzeri olur, amacı göstergeyi yumuşatmak..

    PHP Code:
    //indikatör penceresinde göster ve Diğer kısmı seçili olsun
    //ayarlarda 0-7 arasını yani 8 tane aktif et, panel->2
    //alt parantezlerdeki sayılar periyot..

    var DP Sistem.DirectionalIndicatorPlus(14);
    var 
    DM Sistem.DirectionalIndicatorMinus(14);
    var 
    fark=Sistem.ListeFark(DP,DM); 
    var 
    ADX Sistem.ADX(14);
    var 
    RDX Sistem.ADX(8); //adxr için 2. adx 
    var ADXR Sistem.ListeOrta(ADXRDX);


    Sistem.Cizgiler[0].Deger DP;
    Sistem.Cizgiler[1].Deger DM;
    Sistem.Cizgiler[2].Deger ADX;
    Sistem.Cizgiler[3].Deger ADXR;
    Sistem.Cizgiler[4].Deger Sistem.Liste(25F);
    Sistem.Cizgiler[5].Deger fark//stil dikey seç
    Sistem.Cizgiler[6].Deger Sistem.MA(fark"Exp"9);
    Sistem.Cizgiler[7].Deger Sistem.Liste(0); 
    -------
    MACD AS Şu olabilirmi

    var Veriler = Sistem.GrafikVerileri;

    var MACD = Sistem.MACD (Veriler, 12, 26);
    var AVR = Sistem.MA(MACD, "Exp", 9);

    var ASP = Sistem.Liste(0);
    var MACD_ASP = Sistem.Liste(0);

    for (int i= 1; i<Sistem.BarSayisi; i++)

    ASP[i] = MACD[i] - AVR[i];

    MACD_ASP = Sistem.MA(ASP, "Exp", 9);

    Sistem.Cizgiler[0].Deger = MACD;
    Sistem.Cizgiler[1].Deger = AVR;
    Sistem.Cizgiler[2].Deger = MACD_ASP;

  6.  Alıntı Originally Posted by atakanözbaki Yazıyı Oku
    -------
    MACD AS Şu olabilirmi

    var Veriler = Sistem.GrafikVerileri;

    var MACD = Sistem.MACD (Veriler, 12, 26);
    var AVR = Sistem.MA(MACD, "Exp", 9);

    var ASP = Sistem.Liste(0);
    var MACD_ASP = Sistem.Liste(0);

    for (int i= 1; i<Sistem.BarSayisi; i++)

    ASP[i] = MACD[i] - AVR[i];

    MACD_ASP = Sistem.MA(ASP, "Exp", 9);

    Sistem.Cizgiler[0].Deger = MACD;
    Sistem.Cizgiler[1].Deger = AVR;
    Sistem.Cizgiler[2].Deger = MACD_ASP;
    Kodunuzu test etmedim hocam ama ideal de zaten var olan MACD Histogram bu kodun karşılığı gibi duruyor. Açık kod hali budur.
    Hem MACD hem de Histogramını açtım. MACD ye ema 9 attığımda farkları MACD Histogram ı veriyor.
    Biçare gönüller! Ne giden son gemidir bu!
    Hicranlı hayatın ne de son matemidir bu.

  7. Merhaba, vade geçişlerindeki gaplar getiri eğrilerimde büyük hatalara sebep oluyor. Sistemlerimi vade sonu flate geçirip, sonraki vade açılışında aynı yönden başlatmak istiyorum.

    Biraz araştırdım ama örnek kod bulamadım. Varsa eğer aktif kontratın son gününü, saatini çeken bir fonksiyon da işimi görebilir.

  8.  Alıntı Originally Posted by orionx Yazıyı Oku
    Merhaba, vade geçişlerindeki gaplar getiri eğrilerimde büyük hatalara sebep oluyor. Sistemlerimi vade sonu flate geçirip, sonraki vade açılışında aynı yönden başlatmak istiyorum.

    Biraz araştırdım ama örnek kod bulamadım. Varsa eğer aktif kontratın son gününü, saatini çeken bir fonksiyon da işimi görebilir.
    Çift bir ayda ise ve ayın tatil olmayan son günü ise vadenin son günüdür.

    PHP Code:
    var Sistem.GrafikVerileri ;
    for(
    int i 10V.Counti++) 
    {
    bool VadeSonu=false;
    DateTime AyinSonGunu= new DateTime(V[i].Date.AddMonths(1).YearV[i].Date.AddMonths(1).Month 1).AddDays(-1);
    if (
         
    //Çift bir ayda ise
         
    (V[i].Month 2) == 0
       
         
    //ayın tatil olmayan son günü ise
         
    && V[i].Date>= (AyinSonGunu.DayOfWeek == DayOfWeek.Sunday AyinSonGunu.AddDays(-2)  : AyinSonGunu.DayOfWeek == DayOfWeek.Saturday AyinSonGunu.AddDays(-1) : AyinSonGunu)  
       ) 
    VadeSonu=true; else VadeSonu=false;


Sayfa 411/593 İlkİlk ... 311361401409410411412413421461511 ... 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
  •