0 beğenilme 0 beğenilmeme
326 kez görüntülendi
Merhaba Tradingview sitesi üzerinde beğendiğim custom indicator günlerdir denememe rağmen IQ ya çeviremedim. Lütfen yardımcı olabilirmisiniz çok sevinirim.

lookback   = 2

nlbk       = 2

lrate      = 0.0009

iterations = 1000

            

// ----------------------------------------------------------Tanımlanana Fonksiyonlar Başlangıcı

dot(v, w, p) => sum(v * w, p)  // dot product

 

sigmoid(z) => 1.0 / (1.0 + exp(-z))

 

logistic_regression(X, Y, p, lr, iterations) =>

    w = 0.0, loss = 0.0

    for i=1 to iterations

        hypothesis = sigmoid(dot(X, 0.0, p))  //-- prediction

        loss := -1.0 / p * (dot(dot(Y, log(hypothesis) + (1.0 - Y), p), log(1.0 - hypothesis), p))

        gradient = 1.0 / p * (dot(X, hypothesis - Y, p))

        w := w - lr * gradient               //-- update weights    

    [loss, sigmoid(dot(X, w, p))]            //-- current loss & prediction fonksiyonun return olarak vereceği 2 çıkış parametresi

 

minimax(ds, p, min, max) =>  // normalize to price

    hi = highest(ds, p), lo = lowest(ds, p)

    (max - min) * (ds - lo)/(hi - lo) + min

// ----------------------------------------------------------Tanımlanan Fonksiyonlar Bitiş

base= close //en son kapanmamış bar dahil edilmeyecektir.

synth= log(abs(pow(base, 2) - 1) + .5)

 

[loss, prediction] = logistic_regression(base, synth, lookback, lrate, iterations)

scaled_loss        = minimax(loss,       nlbk, lowest(base, nlbk), highest(base, nlbk))

scaled_prediction  = minimax(prediction, nlbk, lowest(base, nlbk), highest(base, nlbk))

 

ben her yeni veri geldiğinde scaled_loss ve scaled_rediction değerlerini karşılatırarak alım satım kararları vereceğim. Teşekkürler.
Algoritmik Trading kategorisinde (12 puan) tarafından
tarafından düzenlendi | 326 kez görüntülendi

Bu soruya cevap vermek için lütfen giriş yapınız veya kayıt olunuz.

7,633 soru
7,639 cevap
4,448 yorum
10,858 kullanıcı