Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Shell kabuk programlama ile ilgili yardım
#31
hiç bir farkı yok ki :/ kullandığın tool zaten shell koduyla yazılmış php ile çalıştırsan ne farkeder bashla çalıştırsan ne farkeder ? uzun sürmesine bulabileceğin çözümü söylim ben sana, zenbot.sh nin yaptığı işi (hesap kitap ağırlıklı olduğunu varsayıyorum yanlışım varsa düzelt), matlab, r yada en basitinden pythonla yapan bi script/executable vs bul. başka türlü zamandan edeceğin kar 10 dakikayı geçmez çünkü
Ara
Cevapla
#32
(27-11-2017, Saat: 17:10)excel Nickli Kullanıcıdan Alıntı:  cron job da aynı işi yapar ama bi artısı olmaz.

Neden olmasın duruma göre illaki bi artısı olacaktır, screen kullanmaktan çok daha mantıklı. Reboot ettğinde screen uçar gider ama cron devam eder tabi arka plan servisi eklemek de bi nevi aynı. Gerçi ben zaten o yüzden de demedim, aşağıdaki sebepten ötürü cron önerdim.

(27-11-2017, Saat: 17:10)excel Nickli Kullanıcıdan Alıntı:  bir ikincisi yazdığın kodlar çok karmaşık, yani mesela ben anlamıyorum ve yardımcı olmam imkansızlaşıyor. bu şekilde sen de bi hata olduğunda troubleshooting yapmakta zorlanırsın zaten, biraz temiz yaz.

Dediği üzere oktay arkadaşımız programlamada yeni ve bu yüzden her şeyi karıştırabilir. While, for gibi döngü vs kullanmadan salt ve basit bir kodu cron ile çalıştıracak şekilde göstermek onun açısından çok daha iyi. Zaten işi bilen adam her türlü yapar, screen, service v.b. bildikten ve kod yazdıktan sonra.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#33
cronu yalnızca dosya temizlemek için kullanacaksa evet mantıklı. karışıklık konusunda temiz kod yazması benden çok kendisine faydalı olacaktır
Ara
Cevapla
#34
İkinizede çok teşekkür ederim. Yanlız o son 1mb dosyayı silmek için yazdığım kod hata verdi Smile

Son olarak @excel hocam aşağıdaki scriptte enbaşta bir exchange istiyorum sonra tüm stratejilerde $ex yerine yazmak istiyorum fakat olmuyor.
Kod:
#!/bin/sh

echo 'exchange'
read "ex"

#########    trend_ema    ##########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
        for var2 in 1 5 10 15 20 30 52 60 100
        do
                for var3 in 0 auto
                do
                      ./zenbot.sh sim $ex --strategy=trend_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
                done
        done
done    
}
done &
##########      stddev     #########
while true; do
{
for var1 in 100ms 500ms 1s 10s 30s 1m 15m
do
        for var2 in 0.5 1 5 10 15 50
        do
                for var3 in 1 5 10 25 52 75 100
                do
                         for var4 in 50 100 200 500 1250 1500 2000
                         do
                                ./zenbot.sh sim $ex --poll_trades 100ms --order_poll_time 1000ms --strategy=stddev --period=$var1 --trendtrades_1=$var2 --trendtrades_2=$var3 --min_periods=$var4
                        done
                done
        done
done
}
done &

#########      trust_distrust     ##########
while true; do
{
for var1 in 10s 30s 1m 2m 5m 10m 15m 30m 1h  
do
        for var2 in 1 5 15 25 52 60 100
        do
                for var3 in 1 2 5 10 20 25 50
                do
                         for var4 in 0 1 2 5 10 20 50
                         do
                                ./zenbot.sh sim $ex --strategy=trust_distrust --period=$var1 --min_periods=$var2 --sell_threshold=$var3 --sell_threshold_max=$var4 --sell_min=$var3 --buy_threshold=$var3 --buy_threshold_max=<$var4 --greed=$var4
                        done
                done
        done
done
}
done &

#######     trendline    #########
while true; do
{
for var1 in 5s 10s 30s 1m 5m 10m 15m 30m 1h  
do
        for var2 in 5 10 50 100 200 500 1000
        do
                for var3 in 1 3 6 9 12 20 50
                do
                         for var4 in 5 10 25 53 75 100
                         do
                                for var5 in 50 100 250 500 1250 2500 5000
                                do
                                        ./zenbot.sh sim $ex --strategy=trendline --period=$var1 --min_periods=$var5 --trendtrades_1=$var2 --lastpoints=$var3 --avgpoints=$var4
                                done
                        done
                done
        done
done
}
done &
#########     macd      #######
while true; do
{
for var1 in 1m 5m 15m 30m 1h 4h
 do
        for var2 in 1 5 15 25 52 60 100
         do
                for var3 in 2 4 8 12 26 30 40 80 100
                 do
                        for var4 in 3 6 9 12 15 20
                         do
                                for var5 in 0 5 10 15
                                 do
                                        /zenbot.sh sim $ex --strategy=macd --period=$var1 --min_periods=$var2 --ema_short_period=$var3 --ema_long_period=$var3 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5 --overbought_rsi_periods=$var2 --overbought_rsi=$var2
                                done
                        done
                done
        done
done
}
done &

#########     bneural ###########
while true; do
{
for var1 in  500ms 1s 5s 10s 30s 1m 10m 30m
do
        for var2 in sigmoid tanh relu
        do
                for var3 in 1 5 10 20 50 80 100
                do
                         for var4 in 1 3 6 9 12 15 20
                         do
                                for var5 in 100 200 500 1000
                                do
                                        for var6 in 0 1 2 3 4 5
                                        do
                                                for var7 in 100 200 500
                                                do
                                                        ./zenbot.sh sim $ex --strategy=neural  --period=$var1 --activation_1_type=$var2 --neurons_1=$var3 --depth=$var4 --selector=$ex --min_periods=$var5 --min_predict=$var3 --momentum=$var6 --decay=$var6 --learns=$var7
                                                done
                                        done
                                done
                        done
                done
        done
done
}
done &
##########       srsi_macd  ##########
while true; do
{
for per1 in 10s 30s 2m 5m 15m 30m 1h 4h
do
        for var2 in 10 20 50 80 100 200 500 600 1000
        do
                for var3 in 1 3 5 10 15
                do
                         for var4 in 1 3 5 7 9 10 20
                         do
                                for var5 in 0 5 10 15 24 25 50
                                do
                                        ./zenbot.sh sim $ex --strategy=srsi_macd --period=$per1 --min_periods=$var2 --rsi_periods=$var3 --srsi_periods=$var3 --srsi_k=$var4 --srsi_d=$var4 --oversold_rsi=$var2 --overbought_rsi=$var2 --ema_short_period=$var5 --ema_long_period=$var2 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5
                                done
                        done
                done
        done
done
}
done &
########       ta_macd     ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
        for var2 in 1 5 12 20 26 30 52 60 100
        do
                for var3 in 0.001 0.005 0.009 0.01 0.05 0.09 0.1 0.5 1
                do
                         for var4 in 1 2 5 9 10 15 20 30
                         do
                                for var5 in 0 1 5 10
                                do
                                        for var6 in 5 10 25 50 70 80 100
                                        do
                                                ./zenbot.sh sim $ex --strategy=ta_macd --period=$var1 --min_periods=$var2 --ema_short_period=$var2 --ema_long_period=$var2 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5 --overbought_rsi_periods=$var6 --overbought_rsi=$var6
                                        done
                                done
                        done
                done
        done
done
}
done &
#########     ta_ema    ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
        for var2 in 1 5 10 15 20 30 52 60 100
        do
                for var3 in 0 auto
                do
                ./zenbot.sh sim $ex --strategy=ta_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
                done
        done
done
}
done &
#########      trend_ema #########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
        for var2 in 1 5 10 15 20 30 52 60 100
        do
                for var3 in 0 auto
                do
                ./zenbot.sh sim $ex --strategy=trend_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
                done
        done
done
}
done &
###########       sar        ########
while true; do
{
for var1 in 5s 10s 30ss 1m 2m 5m 10m 30m 1h
do
        for var2 in 5 10 25 52 75 100
        do
                for var3 in 0.009 0.010 0.015 0.050 0.1 1 2
                do
                         for var4 in 0.009 0.05 0.1 0.3 0.5 0.9 1 5 10
                         do
                                ./zenbot.sh sim $ex --strategy=sar --period=$var1 --min_periods=$var2 --sar_af=$var3 --sar_max_af=$var4
                        done
                done
        done
done
}
done &
########    speed   ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h  
do
        for var2 in 1 5 15 25 52 60 100
        do
                for var3 in 100 200 400 800 1200 2600 3000 4000 8000 10000
                do
                         for var4 in 0.5 1 1.6 2 3.2 5
                         do
                                ./zenbot.sh sim $ex --strategy=speed --period=$var1 --min_periods=$var2 --baseline_periods=$var3 --trigger_factor=$var4
                        done
                done
        done
done
}
done &
############## DEĞERLENDİRME    ########

{
for sim in `egrep -l 'end balance: [0-9\.]+ \((-[^%]+|0.00)%\)' ./simulations/*.html`; do
        rm $sim
done
}

{
for i in ./simulations/*.html
do
       
        echo "<article>"
        echo "<header>"
        echo "<b><h1>$i</b></h1> "
        echo "<p> $(grep -i '"days":' $i) </p>"
        echo "<p> $(grep -i '"mode":' $i) </p>"
        echo "<p> $(grep -i '"period":' $i) </p>"
        echo "<p> $(grep -i '"selector":' $i) </p>"
        echo "<b> $(grep -i 'end balance:' $i) </b>"
        echo "<p> $(grep -i 'buy hold' $i) </p>"
        echo "<p> $(grep -i 'vs. buy hold' $i) </p>"
        echo "<p> $(grep -i 'trades over' $i) </p>"
        echo "<p> $(grep -i 'win/loss:' $i) </p>"
        echo "<p> $(grep -i 'error rate:' $i) </p>"
        link2=$(curl --upload-file $i https://transfer.sh/$i & > upload.txt|  grep  -i '$i' upload.txt)
        echo "<a href='http://$(ifconfig eth0 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://')/$i'>Link</a>;"
        echo "<a href='"$link2"'>Link2</a>;"
        echo "<p>$(date +%d/%m/%Y%t%H:%M:%S) Link2 14 gun kullanilir</p>"
        echo "</header>"
        echo "</article>"

done

} > /var/www/html/index.html
mv ./simulations/*.html /var/www/html/
Ara
Cevapla
#35
Yanlız ben bu kodu böyle yazdım da, şimdi asıl maksadım şu:
" echo 'exchange'
read "ex" "
Bunun ile bir $ex belirlemek istiyorum, sonra yukarıdan aşağıya kadar yazdığım stratejileri sırasıyla uygulamak, en aşağıda da değerlendirme de sonuçları değerlendirsin istiyorum.
Bide şöyle bir durum var; stratejilerdeki "var1-var2-...." diye belirlemeye çalıştığım değerleri her stratejide farklı değişkenlere bağlayıp kombinasyonu şeklinde yapıp, kod her başa döndüğünde stratejileri farklı değişkenler ile simülasyon yapar değil mi?
Bu zenbot java tabanlı alım-satım botu (https://github.com/carlos8f/zenbot) bu yazdığım script ile her seferinde java ile işlemi yapıyır, bunu daha hızlı yapma şansım yok gibi Big Grin
Zenbot içerisinde backtester var dediler, işlemi aynı şekilde yapıyormuş daha hızlı olabileceği söylendi. Onuda biraz araştıracağım.
Ara
Cevapla
#36
@oktay811
exchange değerini almak için yazdığın yerde hiçbir sorun yok, neden olmadığını ben de anlamadım. Senin shell bash shell dimi eminsin ? Başka bişey aklıma gelmiyor çünkü bi hata yok
Ara
Cevapla
#37
@excel Bash shell? Nasıl olıyor hocam o, başka şekilleride mi var?
Kullandığım sistem ubuntu16.04
vps açıp update-upgrade yapıp zenbotu kurup direk bu kodu "sudo sh script.sh" yazıp enterliyorum.

gecemor hocam şu linkteki scripti nasıl çalıştırabilirim?
https://github.com/carlos8f/zenbot/tree/...netic_algo
Ara
Cevapla
#38
(28-11-2017, Saat: 10:45)oktay811 Nickli Kullanıcıdan Alıntı:  gecemor hocam şu linkteki scripti nasıl çalıştırabilirim?
https://github.com/carlos8f/zenbot/tree/...netic_algo

ana sayfasında yazıyo talimatları zaten ama girilmesi gereken parametreleri bilmiyorum zenbot kullanıcısı olmadığım için.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#39
@oktay811
Kod:
chmod +x script.sh # yaptıktan sonra artık
./script.sh # şeklinde çalıştırmalısın
# tabi script.sh'nin ilk satırı shebang olmalı:
#     '#!/bin/bash'

vps'ye zaten root olarak login yaptığın için sudo'ya lüzum yok.

Kod:
read -p 'Exchange? '
diye alabilirsin exchange değerini ve $REPLY şeklinde kullanabilirsin. yine de senin yaptığın da yanlış değil yani başka bi hatadan dolayı çalışmıyordur
Ara
Cevapla
#40
@hocam şimdi kodu gözden geçirdim ve aşağıdaki şekile dönderdim, değerlendirme kısmınada "while true; do ##kod## done &" ekledim. silme komutunu da buraya ekledim. şimdi tek istediğim yukarıdan aşağı doğru her "while true; do ##kod## done &" arasındaki kodu sırasıyla yapsın.
[/code]
#!/bin/bash

echo 'exchange'
read -p 'Exchange? '

######### trend_ema ##########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
for var2 in 1 5 10 15 20 30 52 60 100
do
for var3 in 0 auto
do
./zenbot.sh sim $REPLY --strategy=trend_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
done
done
done
}
done &
########## stddev #########
while true; do
{
for var1 in 100ms 500ms 1s 10s 30s 1m 15m
do
for var2 in 0.5 1 5 10 15 50
do
for var3 in 1 5 10 25 52 75 100
do
for var4 in 50 100 200 500 1250 1500 2000
do
./zenbot.sh sim $REPLY --poll_trades 100ms --order_poll_time 1000ms --strategy=stddev --period=$var1 --trendtrades_1=$var2 --trendtrades_2=$var3 --min_periods=$var4
done
done
done
done
}
done &

######### trust_distrust ##########
while true; do
{
for var1 in 10s 30s 1m 2m 5m 10m 15m 30m 1h
do
for var2 in 1 5 15 25 52 60 100
do
for var3 in 1 2 5 10 20 25 50
do
for var4 in 0 1 2 5 10 20 50
do
./zenbot.sh sim $REPLY --strategy=trust_distrust --period=$var1 --min_periods=$var2 --sell_threshold=$var3 --sell_threshold_max=$var4 --sell_min=$var3 --buy_threshold=$var3 --buy_threshold_max=<$var4 --greed=$var4
done
done
done
done
}
done &

####### trendline #########
while true; do
{
for var1 in 5s 10s 30s 1m 5m 10m 15m 30m 1h
do
for var2 in 5 10 50 100 200 500 1000
do
for var3 in 1 3 6 9 12 20 50
do
for var4 in 5 10 25 53 75 100
do
for var5 in 50 100 250 500 1250 2500 5000
do
./zenbot.sh sim $REPLY --strategy=trendline --period=$var1 --min_periods=$var5 --trendtrades_1=$var2 --lastpoints=$var3 --avgpoints=$var4
done
done
done
done
done
}
done &
######### macd #######
while true; do
{
for var1 in 1m 5m 15m 30m 1h 4h
do
for var2 in 1 5 15 25 52 60 100
do
for var3 in 2 4 8 12 26 30 40 80 100
do
for var4 in 3 6 9 12 15 20
do
for var5 in 0 5 10 15
do
/zenbot.sh sim $REPLY --strategy=macd --period=$var1 --min_periods=$var2 --ema_short_period=$var3 --ema_long_period=$var3 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5 --overbought_rsi_periods=$var2 --overbought_rsi=$var2
done
done
done
done
done
}
done &

######### bneural ###########
while true; do
{
for var1 in 500ms 1s 5s 10s 30s 1m 10m 30m
do
for var2 in sigmoid tanh relu
do
for var3 in 1 5 10 20 50 80 100
do
for var4 in 1 3 6 9 12 15 20
do
for var5 in 100 200 500 1000
do
for var6 in 0 1 2 3 4 5
do
for var7 in 100 200 500
do
./zenbot.sh sim $REPLY --strategy=neural --period=$var1 --activation_1_type=$var2 --neurons_1=$var3 --depth=$var4 --selector=$REPLY --min_periods=$var5 --min_predict=$var3 --momentum=$var6 --decay=$var6 --learns=$var7
done
done
done
done
done
done
done
}
done &
########## srsi_macd ##########
while true; do
{
for per1 in 10s 30s 2m 5m 15m 30m 1h 4h
do
for var2 in 10 20 50 80 100 200 500 600 1000
do
for var3 in 1 3 5 10 15
do
for var4 in 1 3 5 7 9 10 20
do
for var5 in 0 5 10 15 24 25 50
do
./zenbot.sh sim $REPLY --strategy=srsi_macd --period=$per1 --min_periods=$var2 --rsi_periods=$var3 --srsi_periods=$var3 --srsi_k=$var4 --srsi_d=$var4 --oversold_rsi=$var2 --overbought_rsi=$var2 --ema_short_period=$var5 --ema_long_period=$var2 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5
done
done
done
done
done
}
done &
######## ta_macd ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
for var2 in 1 5 12 20 26 30 52 60 100
do
for var3 in 0.001 0.005 0.009 0.01 0.05 0.09 0.1 0.5 1
do
for var4 in 1 2 5 9 10 15 20 30
do
for var5 in 0 1 5 10
do
for var6 in 5 10 25 50 70 80 100
do
./zenbot.sh sim $REPLY --strategy=ta_macd --period=$var1 --min_periods=$var2 --ema_short_period=$var2 --ema_long_period=$var2 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5 --overbought_rsi_periods=$var6 --overbought_rsi=$var6
done
done
done
done
done
done
}
done &
######### ta_ema ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
for var2 in 1 5 10 15 20 30 52 60 100
do
for var3 in 0 auto
do
./zenbot.sh sim $REPLY --strategy=ta_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
done
done
done
}
done &
######### trend_ema #########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
for var2 in 1 5 10 15 20 30 52 60 100
do
for var3 in 0 auto
do
./zenbot.sh sim $REPLY --strategy=trend_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
done
done
done
}
done &
########### sar ########
while true; do
{
for var1 in 5s 10s 30ss 1m 2m 5m 10m 30m 1h
do
for var2 in 5 10 25 52 75 100
do
for var3 in 0.009 0.010 0.015 0.050 0.1 1 2
do
for var4 in 0.009 0.05 0.1 0.3 0.5 0.9 1 5 10
do
./zenbot.sh sim $REPLY --strategy=sar --period=$var1 --min_periods=$var2 --sar_af=$var3 --sar_max_af=$var4
done
done
done
done
}
done &
######## speed ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h
do
for var2 in 1 5 15 25 52 60 100
do
for var3 in 100 200 400 800 1200 2600 3000 4000 8000 10000
do
for var4 in 0.5 1 1.6 2 3.2 5
do
./zenbot.sh sim $REPLY --strategy=speed --period=$var1 --min_periods=$var2 --baseline_periods=$var3 --trigger_factor=$var4
done
done
done
done
}
done &
############## DEĞERLENDİRME ########
while true; do
{
for sim in `egrep -l 'end balance: [0-9\.]+ \((-[^%]+|0.00)%\)' ./simulations/*.html`; do
rm $sim
done
}
done &

while true; do
{
for i in ./simulations/*.html
do

echo "
"
echo "
"
echo "

$i

"
echo "

$(grep -i '"days":' $i)

"
echo "

$(grep -i '"mode":' $i)

"
echo "

$(grep -i '"period":' $i)

"
echo "

$(grep -i '"selector":' $i)

"
echo " $(grep -i 'end balance:' $i) "
echo "

$(grep -i 'buy hold' $i)

"
echo "

$(grep -i 'vs. buy hold' $i)

"
echo "

$(grep -i 'trades over' $i)

"
echo "

$(grep -i 'win/loss:' $i)

"
echo "

$(grep -i 'error rate:' $i)

"
link2=$(curl --upload-file $i https://transfer.sh/$i & > upload.txt| grep -i '$i' upload.txt)
echo "Link;"
echo "Link2;"
echo "

$(date +%d/%m/%Y%t%H:%M:%S) Link2 14 gun kullanilir

"
echo "
"
echo "
"

done

} > /var/www/html/index.html
done &

while true; do

{for i in ./simulations/*.html

if [ $(($(stat -c %s $i)/1024/1024)) -gt 1 ] ;

then $(rm $i)

else $(mv $i /var/www/html/)

fi

done
}
done &

[/code]

Kod:
#!/bin/bash

echo 'exchange'
read -p 'Exchange? '

#########    trend_ema    ##########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
        for var2 in 1 5 10 15 20 30 52 60 100
        do
                for var3 in 0 auto
                do
                      ./zenbot.sh sim $REPLY --strategy=trend_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
                done
        done
done    
}
done &
##########      stddev     #########
while true; do
{
for var1 in 100ms 500ms 1s 10s 30s 1m 15m
do
        for var2 in 0.5 1 5 10 15 50
        do
                for var3 in 1 5 10 25 52 75 100
                do
                         for var4 in 50 100 200 500 1250 1500 2000
                         do
                                ./zenbot.sh sim $REPLY --poll_trades 100ms --order_poll_time 1000ms --strategy=stddev --period=$var1 --trendtrades_1=$var2 --trendtrades_2=$var3 --min_periods=$var4
                        done
                done
        done
done
}
done &

#########      trust_distrust     ##########
while true; do
{
for var1 in 10s 30s 1m 2m 5m 10m 15m 30m 1h  
do
        for var2 in 1 5 15 25 52 60 100
        do
                for var3 in 1 2 5 10 20 25 50
                do
                         for var4 in 0 1 2 5 10 20 50
                         do
                                ./zenbot.sh sim $REPLY --strategy=trust_distrust --period=$var1 --min_periods=$var2 --sell_threshold=$var3 --sell_threshold_max=$var4 --sell_min=$var3 --buy_threshold=$var3 --buy_threshold_max=<$var4 --greed=$var4
                        done
                done
        done
done
}
done &

#######     trendline    #########
while true; do
{
for var1 in 5s 10s 30s 1m 5m 10m 15m 30m 1h  
do
        for var2 in 5 10 50 100 200 500 1000
        do
                for var3 in 1 3 6 9 12 20 50
                do
                         for var4 in 5 10 25 53 75 100
                         do
                                for var5 in 50 100 250 500 1250 2500 5000
                                do
                                        ./zenbot.sh sim $REPLY --strategy=trendline --period=$var1 --min_periods=$var5 --trendtrades_1=$var2 --lastpoints=$var3 --avgpoints=$var4
                                done
                        done
                done
        done
done
}
done &
#########     macd      #######
while true; do
{
for var1 in 1m 5m 15m 30m 1h 4h
do
        for var2 in 1 5 15 25 52 60 100
         do
                for var3 in 2 4 8 12 26 30 40 80 100
                 do
                        for var4 in 3 6 9 12 15 20
                         do
                                for var5 in 0 5 10 15
                                 do
                                        /zenbot.sh sim $REPLY --strategy=macd --period=$var1 --min_periods=$var2 --ema_short_period=$var3 --ema_long_period=$var3 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5 --overbought_rsi_periods=$var2 --overbought_rsi=$var2
                                done
                        done
                done
        done
done
}
done &

#########     bneural ###########
while true; do
{
for var1 in  500ms 1s 5s 10s 30s 1m 10m 30m
do
        for var2 in sigmoid tanh relu
        do
                for var3 in 1 5 10 20 50 80 100
                do
                         for var4 in 1 3 6 9 12 15 20
                         do
                                for var5 in 100 200 500 1000
                                do
                                        for var6 in 0 1 2 3 4 5
                                        do
                                                for var7 in 100 200 500
                                                do
                                                        ./zenbot.sh sim $REPLY --strategy=neural  --period=$var1 --activation_1_type=$var2 --neurons_1=$var3 --depth=$var4 --selector=$REPLY --min_periods=$var5 --min_predict=$var3 --momentum=$var6 --decay=$var6 --learns=$var7
                                                done
                                        done
                                done
                        done
                done
        done
done
}
done &
##########       srsi_macd  ##########
while true; do
{
for per1 in 10s 30s 2m 5m 15m 30m 1h 4h
do
        for var2 in 10 20 50 80 100 200 500 600 1000
        do
                for var3 in 1 3 5 10 15
                do
                         for var4 in 1 3 5 7 9 10 20
                         do
                                for var5 in 0 5 10 15 24 25 50
                                do
                                        ./zenbot.sh sim $REPLY --strategy=srsi_macd --period=$per1 --min_periods=$var2 --rsi_periods=$var3 --srsi_periods=$var3 --srsi_k=$var4 --srsi_d=$var4 --oversold_rsi=$var2 --overbought_rsi=$var2 --ema_short_period=$var5 --ema_long_period=$var2 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5
                                done
                        done
                done
        done
done
}
done &
########       ta_macd     ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
        for var2 in 1 5 12 20 26 30 52 60 100
        do
                for var3 in 0.001 0.005 0.009 0.01 0.05 0.09 0.1 0.5 1
                do
                         for var4 in 1 2 5 9 10 15 20 30
                         do
                                for var5 in 0 1 5 10
                                do
                                        for var6 in 5 10 25 50 70 80 100
                                        do
                                                ./zenbot.sh sim $REPLY --strategy=ta_macd --period=$var1 --min_periods=$var2 --ema_short_period=$var2 --ema_long_period=$var2 --signal_period=$var4 --up_trend_threshold=$var5 --down_trend_threshold=$var5 --overbought_rsi_periods=$var6 --overbought_rsi=$var6
                                        done
                                done
                        done
                done
        done
done
}
done &
#########     ta_ema    ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
        for var2 in 1 5 10 15 20 30 52 60 100
        do
                for var3 in 0 auto
                do
                ./zenbot.sh sim $REPLY --strategy=ta_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
                done
        done
done
}
done &
#########      trend_ema #########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h 4h
do
        for var2 in 1 5 10 15 20 30 52 60 100
        do
                for var3 in 0 auto
                do
                ./zenbot.sh sim $REPLY --strategy=trend_ema --period=$var1 --min_periods=$var2 --trend_ema=$var2 --neutral_rate=$var3 --oversold_rsi_periods=$var2 --oversold_rsi=$var2
                done
        done
done
}
done &
###########       sar        ########
while true; do
{
for var1 in 5s 10s 30ss 1m 2m 5m 10m 30m 1h
do
        for var2 in 5 10 25 52 75 100
        do
                for var3 in 0.009 0.010 0.015 0.050 0.1 1 2
                do
                         for var4 in 0.009 0.05 0.1 0.3 0.5 0.9 1 5 10
                         do
                                ./zenbot.sh sim $REPLY --strategy=sar --period=$var1 --min_periods=$var2 --sar_af=$var3 --sar_max_af=$var4
                        done
                done
        done
done
}
done &
########    speed   ########
while true; do
{
for var1 in 30s 1m 5m 10m 15m 30m 1h  
do
        for var2 in 1 5 15 25 52 60 100
        do
                for var3 in 100 200 400 800 1200 2600 3000 4000 8000 10000
                do
                         for var4 in 0.5 1 1.6 2 3.2 5
                         do
                                ./zenbot.sh sim $REPLY --strategy=speed --period=$var1 --min_periods=$var2 --baseline_periods=$var3 --trigger_factor=$var4
                        done
                done
        done
done
}
done &
############## DEĞERLENDİRME    ########
while true; do
{
for sim in `egrep -l 'end balance: [0-9\.]+ \((-[^%]+|0.00)%\)' ./simulations/*.html`; do
        rm $sim
done
}
done &

while true; do
{
for i in ./simulations/*.html
do
      
        echo "<article>"
        echo "<header>"
        echo "<b><h1>$i</b></h1> "
        echo "<p> $(grep -i '"days":' $i) </p>"
        echo "<p> $(grep -i '"mode":' $i) </p>"
        echo "<p> $(grep -i '"period":' $i) </p>"
        echo "<p> $(grep -i '"selector":' $i) </p>"
        echo "<b> $(grep -i 'end balance:' $i) </b>"
        echo "<p> $(grep -i 'buy hold' $i) </p>"
        echo "<p> $(grep -i 'vs. buy hold' $i) </p>"
        echo "<p> $(grep -i 'trades over' $i) </p>"
        echo "<p> $(grep -i 'win/loss:' $i) </p>"
        echo "<p> $(grep -i 'error rate:' $i) </p>"
        link2=$(curl --upload-file $i https://transfer.sh/$i & > upload.txt|  grep  -i '$i' upload.txt)
        echo "<a href='http://$(ifconfig eth0 2>/dev/null|awk '/inet addr:/ {print $2}'|sed 's/addr://')/$i'>Link</a>;"
        echo "<a href='"$link2"'>Link2</a>;"
        echo "<p>$(date +%d/%m/%Y%t%H:%M:%S) Link2 14 gun kullanilir</p>"
        echo "</header>"
        echo "</article>"

done

} > /var/www/html/index.html
done &

while true; do

{for i in ./simulations/*.html

if [ $(($(stat -c %s $i)/1024/1024)) -gt 1 ]  ;

then $(rm $i)

else $(mv $i /var/www/html/)

fi

done
}
done &
yine beceremedim düzgün yazmayı özür dilerim, keşke cevapları düzenleme seçeneği olsa
Ara
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme