Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Shell kabuk programlama ile ilgili yardım
#1
Hocam ben bitcoin traning botu kullanıyorum vps serverda ve hiçbir programlama dili bilmiyorum, servera geçmişe ait fiyat bilgilerini çekip geçmişe dönük simülasyonlar yapabiliyoruz. Bende bu işi kolaylaştırmak amacıyla botum simls. komut satırınadaki parametleri farklı değerlerin kombinasyonu şeklinde değiştirip simlsynları arttırıyorum, haliyle elime birsürü sonuç dosyası oluyor. bunlar hem zaman hem de serverda hafıza kaybı oluyor...

Sorum şu; simlsyn. dosyalarında değişimin (-....%) veya (0.00%) olan sim dosyalarını silsin, pozitif değişme değişim onlardan farklı ise dosyayı /var/www/html/ konumuna atsın ve bunu 10dk da bir yapsın ki ben kolaylıkla bakabileyimSmile 

Aşağıdaki gibi bişeyler yazdım ama her defasında hatalar veriyor, dün akşamdar beri uğraşıyorum. teşekkürler


PHP Kod:
for i in $(grep -'(*%)' sim*)
do
s=$(grep -'(0.00%)' sim*)
e=$(grep -'(-*%)' sim*) 
p=$(grep -'(+*%)' sim*)

while [ 
$i$p ]
do
 
 mv $p /var/www/html/
 
   if $i=$s ]
 
    then
       rm $s 
    brake
     
else [ $i=$e ]
    
rm $e    
       fi
     sleep 600
done 
Ara
Cevapla
#2
Bu sim... diye bahsettiğin dosyaların uzantısı nedir, içeriği nedir, konumu nedir? Hiç bir şey bilmiyoruz, bir tane örnek sim dosyası da koysaydın yardımcı olacaklar için kolaylık olurdu. Bir de 10 dakikada bir çalıştırmak istiyosan server'a cron ekleyebilirsin. Ama tabi bu sonraki iş, önce kodu düzenlemelisin.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#3
hocam simülasyon sonucunu sim_result.....html dosyası olarak çıkarıyor. içerisinde başlangıç parası, son para, kar miktarı vs. yazıyor.
şimdi ben farklı stratejilerde kombinasyonlarını denediğim için her sim*.html dosyası 9-10mb oluyor vps zaten 20gb, fazlalıkları silmek ve uygun komutu bulmak için yapıyorum.

bitcoin trade ile uğraşanlar için "zenbot" tavsiye ederim.

örnek sim sonucu: http://nfhost.net/~oktay811/sim_result_p...5_UTC.html
Ara
Cevapla
#4
bu verdiğin örnek sonuçta elemek istediğin kısım neresi? ve neye göre sileceksin veya taşıyacaksın? Eksik bilgilendiriyosun...
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#5
hocam şimdi bu bot her komuttan sonra linkte verdiğim şekilde .html dosyası oluşturuyor. bende servera bağlanmadan sftp ye gerek kalmadan apache kurup oluşan .html dosyalarından kar yapmış olanlarını çıktıyla beraber /var/www/html/ buraya ( sonucu ""for i in $(grep -l 'end balance' sim*) do"" ile /var/www/html/index.html içine yazıyorum) eksiye düşmüş yada değişme olmamış çıktılarıda silmek istiyorum.

benim tek yapmak istediğim(şimdi aklıma geldi Smile çıktılar .html şeklinde, grep ile "end balance :xxxxx(son para)" son parayı bulup 1000 göre değerlendirmek. çünkü başlangıç miktarı standart olarak 1000 olarak giriyoruz, eğer 1000 den küçükse eksiye düşmüş, büyükse kar etmiş demektir.

end balance :1000 den küçük ve eşit olan çıktıları silme, büyük olan çıktılarıda /var/www/html/ ye taşımak.
Ara
Cevapla
#6
dosya isimlerinde boşluk yoksa şu işini görür galiba

Kod:
for sim in `egrep -l '\((-[^%]+|0.00)%\)' sim*`; do
    rm $sim
done
mv sim* /var/www/html/

yine de soru tam anlaşılmıyor. bu şekilde yardım alman epey zor

diğer yüzdeli değerler 0ın altına inmiyo mu ?
Ara
Cevapla
#7
@excel yüzdeli değer derken? .html dosyasının içinde birsürü % lik değer var, yüzdelik değer değilde "end balance: 1000 (0.00%)" benim aradağım 1000 yerine gelecek olan sayı, ilk baştaki yazdığım kodda % değere yönelmişim hep şimdi dank etti. Aslında o sayı 1000 ise değişme olmamış(silinecek olan sonuç dosyası), 1000 den fazla az ise zarar yapmış(yine silinecek olan) 1000 den fazla ise kar yapmış ve bu sonucun olduğu sim***.html dosyasını /var/www/html/ içine taşınacak. Sim dosyaları genellikle 2dk da oluşuyor.

Biraz daha açacak olursam;
Şimdi hocam zenbot denediğim botlar arasında en iyisi, ubuntu vps servera kurulabiliyor ve birsürüde coin al-sat yapabiliyor. Ama her zaman kar olmuyor tabi stratejiler botta bide simülasyon olayı var yukarıda link verdiğim "sim_result_poloniex.VTC-BTC_171024_191125_UTC.html" linkindeki simülasyon sonuçlarından sadece bir tanasi ve %74.95 kar yapmış. Başlangıç parası olarak simülasyonlar standart 1000 ile başlar. 20 günlük geriye dönük bitane coinin verisini indirdin mesela 20 gün öncesinden başlayarak komut dosyasındaki farklı parametrelere göre günümüze kadar al-sat yapar ve kar-zarar durumunu linkteki gibi gösterir. Strateji olarak 1 den çok strateji ve parametreleri var (sim için kullandığım stratejilerden biri http://pasted.co/17acc946 ), onun içinböyle bişey yapıyorum.

Simülasyon sonunda "end balance: 1749.52702321 (74.95%)" kar yapmış,
eğer sonuç "end balance: 500.000 (-50%) olurdu.

grafiğin altındaki parametreler de o sonuç için kullanılan değişkenler. Yani ben 20 gün önce o değişkenleri kullanıp başlasaymışım gelen sonuç bu olacaktı (developerlar simülasyonlara fazla güvenmeyin diyorlar ama?)

Umarım derdimi anlatabilmişimdir Smile
Ara
Cevapla
#8
tamam anladım galiba, yine de end balance'ın yüzdesinden ayırt etmek daha kolay. önceki yorumda yazdığım bash kodunu şöyle düzenlesek olur heralde

Kod:
for sim in `egrep -l 'end balance: [0-9\.]+ \((-[^%]+|0.00)%\)' sim*`; do
# end balance: ... (-...%)
# end balance: ... (0.00%)
# satırlarını içeren dosyaları;
    rm $sim # sil.
done
# geriye kalanları;
mv sim* /var/www/html/ # taşı.
Ara
Cevapla
#9
@excel eyvallah hocam.
Sonunada "sleep 600000 " yazsam heralde 10dk bir tekrar eder demi?
Ara
Cevapla
#10
PHP Kod:
[php
[
{
for sim in `egrep -l 'end balance: [0-9\.]+ \((-[^%]+|0.00)%\)' *.html`; do

# end balance: ... (-...%)
# end balance: ... (0.00%)
# satırlarını içeren dosyaları;

rm $sim # sil.

done
# geriye kalanları;

mv sim* /var/www/html/
}
sleep 600000
]


{
for i in $(grep -l 'end balance' /var/www/html/*.html*)
do

echo $i | sed 's/html:end/html end/g'
done
} > /var/www/html/index.php

[/php]

şöyle bişey yaptım acaba olurmu ki?

@excel sleep en sona mı koyasaydım acaba? Bir de sed komutu var ya yazdığım kodun içinde, şimdi hocam işe yarayan sonuç html dosyasını /var/www/html/ içine taşıdıkya sed komutuyla mesela başına vps ip adresini getirsem olur mu? yani şimdi index.php içine yazılacak ya başına ip adresi gelecek

index.php içine

http://111.111.111.111/sim_result_....... .html end balance: xxxxx(+12%)

şeklinde yazmaya çalışıyorum, "/" şunu kullanınca sıkıntı oluyor, "\" koyuyorum olmuyor
Ara
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 2 Ziyaretçi
Change Theme