• 27-03-2023, 22:54:51
    #1
    Şöyle bir soru sormak istiyorum
    Tradingview da Pinescript kodu içerisinde aynı stratejide farklı zaman dilimlerine göre iki indicatör çalıştırlabilir mi?

    Örnek vermek gerekirse Chart 15dakikalıkta ekranda
    strateji de ise iki indicatör var biri kontrol eden EMA 1 günlük grafiğe göre çalışacak (bu 1 gün hiç bir zaman değişmeyecek chart ne olursa olsun)
    diğeri ise RSI o da 15 dakikalıkta çalışacak (chart ile aynı zaman grafiğinde)

    Bu mümkün müdür?
    EMA 1 gün chart time olarak sabitleme imkanı kod içerisinde nasıl olabilir?
  • 28-03-2023, 10:49:52
    #2
    amiral79 adlı üyeden alıntı: mesajı görüntüle
    Şöyle bir soru sormak istiyorum
    Tradingview da Pinescript kodu içerisinde aynı stratejide farklı zaman dilimlerine göre iki indicatör çalıştırlabilir mi?

    Örnek vermek gerekirse Chart 15dakikalıkta ekranda
    strateji de ise iki indicatör var biri kontrol eden EMA 1 günlük grafiğe göre çalışacak (bu 1 gün hiç bir zaman değişmeyecek chart ne olursa olsun)
    diğeri ise RSI o da 15 dakikalıkta çalışacak (chart ile aynı zaman grafiğinde)

    Bu mümkün müdür?
    EMA 1 gün chart time olarak sabitleme imkanı kod içerisinde nasıl olabilir?
    Yapay zekaya sordum soruyu buyrun cevabı :

    //@version=4 strategy(title="Örnek Strateji", overlay=true) // EMA indicator'ü 1 günlük grafikle uyumlu olarak tanımlanır. ema_day = ema(close, 24*60) // RSI indicator'ü 15 dakikalık grafikle uyumlu olarak tanımlanır. rsi_15min = rsi(close, 14) // Satın alma koşulları buy_condition = crossover(close, ema_day) and rsi_15min < 30 // Satış koşulları sell_condition = crossunder(close, ema_day) and rsi_15min > 70 // Satın alma ve satış sinyalleri stratejiye eklenir. strategy.entry("Buy", strategy.long, when=buy_condition) strategy.entry("Sell", strategy.short, when=sell_condition)

    Yukarıdaki örnekte, ema_day değişkeni 1 günlük grafikle uyumlu olarak tanımlanmıştır. rsi_15min değişkeni ise 15 dakikalık grafikle uyumlu olarak tanımlanmıştır. Daha sonra, satın alma ve satış koşulları oluşturulurken, ema_day değişkeni 1 günlük grafiğe göre kullanılırken, rsi_15min değişkeni 15 dakikalık grafiğe göre kullanılmıştır.
    Bu şekilde, farklı zaman dilimlerine göre iki indicator'ü tek bir stratejide kullanabilirsiniz.
  • 28-03-2023, 12:18:50
    #3
    oflibaba adlı üyeden alıntı: mesajı görüntüle
    Yapay zekaya sordum soruyu buyrun cevabı :

    //@version=4 strategy(title="Örnek Strateji", overlay=true) // EMA indicator'ü 1 günlük grafikle uyumlu olarak tanımlanır. ema_day = ema(close, 24*60) // RSI indicator'ü 15 dakikalık grafikle uyumlu olarak tanımlanır. rsi_15min = rsi(close, 14) // Satın alma koşulları buy_condition = crossover(close, ema_day) and rsi_15min < 30 // Satış koşulları sell_condition = crossunder(close, ema_day) and rsi_15min > 70 // Satın alma ve satış sinyalleri stratejiye eklenir. strategy.entry("Buy", strategy.long, when=buy_condition) strategy.entry("Sell", strategy.short, when=sell_condition)

    Yukarıdaki örnekte, ema_day değişkeni 1 günlük grafikle uyumlu olarak tanımlanmıştır. rsi_15min değişkeni ise 15 dakikalık grafikle uyumlu olarak tanımlanmıştır. Daha sonra, satın alma ve satış koşulları oluşturulurken, ema_day değişkeni 1 günlük grafiğe göre kullanılırken, rsi_15min değişkeni 15 dakikalık grafiğe göre kullanılmıştır.
    Bu şekilde, farklı zaman dilimlerine göre iki indicator'ü tek bir stratejide kullanabilirsiniz.
    Cok sagolun 😀

    Ben de elimdeki kod için yapay zekaya başvurdum
    Bana da bir çözüm üretti ekliyorum trading e error veriyor
    Ya yapay zeka error verdi bu diyorum kusura bakma abi dur düzelteyim diyor bu işini görür diyor onu da diyorum eror
    Kusura bakma bunu dene diyor sonra olmadi deyip kestirip attı bende
  • 28-03-2023, 13:29:29
    #4
    yaa ben hayret ediyorum bazen verdiği cevaplara
  • 28-03-2023, 19:29:43
    #5
    PM gönderildi.
  • 29-03-2023, 23:15:42
    #6
    //@version=5
    indicator("RSI 5 zaman")
    
    rsiLengthInput = input.int(14, minval=1, title="RSI Uzunluk", group="RSI ayarları")
    rsiSourceInput = input.source(close, "Source", group="RSI ayarları")
    
    MTF1 = input.timeframe('30', "TimeFrame 1",group='TimeFrame Settings')
    MTF2 = input.timeframe('60', "TimeFrame 2",group='TimeFrame Settings')
    MTF3 = input.timeframe('120', "TimeFrame 3",group='TimeFrame Settings')
    MTF4 = input.timeframe('D', "TimeFrame 4",group='TimeFrame Settings')
    
    RSIMFT1 = request.security(syminfo.tickerid, MTF1, ta.rsi(rsiSourceInput,rsiLengthInput))
    RSIMFT2 = request.security(syminfo.tickerid, MTF2, ta.rsi(rsiSourceInput,rsiLengthInput))
    RSIMFT3 = request.security(syminfo.tickerid, MTF3, ta.rsi(rsiSourceInput,rsiLengthInput))
    RSIMFT4 = request.security(syminfo.tickerid, MTF4, ta.rsi(rsiSourceInput,rsiLengthInput))
    Bunun gibi yapılıyor. request.security fonksiyonu ile farklı zamanlara göre işlem yapmak mümkün.
  • 30-03-2023, 02:44:21
    #7
    @ahmetbaslik; hocamızın kanalı. pinescriptle strateji kodlamaya meraklıysanız takip etmenizi tavsiye ederim. Bu konuyu anlattığı videosu.

    https://www.youtube.com/watch?v=LMHljNFyAhE
  • 30-03-2023, 09:04:23
    #8
    osmanlitorunu adlı üyeden alıntı: mesajı görüntüle
    @ahmetbaslik; hocamızın kanalı. pinescriptle strateji kodlamaya meraklıysanız takip etmenizi tavsiye ederim. Bu konuyu anlattığı videosu.

    https://www.youtube.com/watch?v=LMHljNFyAhE
    kendisi bence de halleder cumartesi gecesi ulaştım ona yaparız dedi ama sonra hiç yazmadı

    aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
    //@version=5
    indicator("RSI 5 zaman")
    
    rsiLengthInput = input.int(14, minval=1, title="RSI Uzunluk", group="RSI ayarları")
    rsiSourceInput = input.source(close, "Source", group="RSI ayarları")
    
    MTF1 = input.timeframe('30', "TimeFrame 1",group='TimeFrame Settings')
    MTF2 = input.timeframe('60', "TimeFrame 2",group='TimeFrame Settings')
    MTF3 = input.timeframe('120', "TimeFrame 3",group='TimeFrame Settings')
    MTF4 = input.timeframe('D', "TimeFrame 4",group='TimeFrame Settings')
    
    RSIMFT1 = request.security(syminfo.tickerid, MTF1, ta.rsi(rsiSourceInput,rsiLengthInput))
    RSIMFT2 = request.security(syminfo.tickerid, MTF2, ta.rsi(rsiSourceInput,rsiLengthInput))
    RSIMFT3 = request.security(syminfo.tickerid, MTF3, ta.rsi(rsiSourceInput,rsiLengthInput))
    RSIMFT4 = request.security(syminfo.tickerid, MTF4, ta.rsi(rsiSourceInput,rsiLengthInput))
    Bunun gibi yapılıyor. request.security fonksiyonu ile farklı zamanlara göre işlem yapmak mümkün.
    çok teşekkür ederim detaylı cevabınız için