Bitcoin Forum

Local => Mining (Italiano) => Topic started by: nutriagrigia on February 18, 2014, 12:14:30 AM



Title: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on February 18, 2014, 12:14:30 AM
piccola premessa che togliero a breve, per rendere utilizzabile il programma anche dagli utenti meno esperti, ho creato un pacchetto contenente delle versioni di sgminer per windows. Sono programmi che ho scaricato da qui https://litecointalk.org/index.php?topic=17533  Sono un utente con un normale antivirus che non mi segnala nessun problema. Pero chiaramente consiglio a tutti di fare un controllo a queste versioni, o di sostituirli con versioni ritenute sicure.

Il programma lavora con cgminer sgminer e simili. Stranamente pero la difficolta indicata da sgminer è un multiplo enorme della difficolta reale. Precisamente mi sembra sia 78250 volte maggiore circa, (fatemi sapere se sapete il motivo e datemi consigli). Ho quindi inserito la possibilita di dividere il valore per un determinato numero. Vedendo gli esempi e le guide si capisce. Che valore usare invece per diividere la difficolta rimane una questione aperta per il momento. Controllate che non vi dia valori sballati se usate sgminer.

Obsoleto (valido per le librerie e la compilazione)
http://www.mediafire.com/download/76r422v3r75oozk/comparazione.zip

Le future modifiche qui sotto. Verra distribuito  solo il file eseguibile delo programma prncipale e il file sorgente. Tutto il resto dovrebbe rimanere simile al primo file

IMPORTANTE i files qui sotto vanno a sostituire il files presenti nell'archivio zippato qui sopra. In caso contrario il programma potrebbe non funzionare correttamente
26-06-2014
http://www.mediafire.com/download/12pwsi532lhaz8r/26-6-14.zip

Tasti rapidi
ctrl+h visualizza o meno le finestre dos da cui prende la difficolta

Pulsante destro sulla tray icon, opzione  Abilita guida. Abilita la guida  passando sopra il cursore del mouse sui vari campi.

Guida      
Con questo testo indico un modo rapido per iniziare a usare subito il  programma per minare la valuta piu profittevole di quelle in lista.
Per profittabilità intendo quanti BTC per unita di tempo riesco a ottenere.
Questa guida minimalista si rivolge a chi non ha competenze particoalri,  i piu esperti  sicuramente sapranno sfruttare il  programma anche nelle sue funzione piu sofisticate.

Prima di tutto avviamo il programma profittabilita.exe
Alla richiesta del percorso di cgminer, possiamo indicare una qualsiasi cartella, in un secondo momento quando andremo a caricare il nostro profilo, andremo a sostituire tale percorso.
clicchiamo su carica
selezioniamo il file esempio.txt allegato nel file zip
qui troveremo alcune colonne con le relative valute. Ne ho lasciate alcune con valute di algoritmo diverso, in modo che sia possibile personalizzarsi il file per la valuta che vogliamo inserire nella lista.
Se vogliamo modificare una valuta esistente sovrascriveremo i campi con i dati della nostra valuta, se vogliamo aggiungerla, aggiungeremo una colonna con l'apposito tasto "imposta numero colonne"

della colonna a sinistra dovremmo personalizzare sicuramente il campo opzioni scheda video, dove inseriremo tutte le opzioni che avnno lanciate per spremere la nostra scheda video
andrà inserito nel campo K/Hash, il valore il Khash che riesce generare la nostra scheda video nel mining in scrypt

nella seocnda colonna, inseriamo manualmente il valore in euro di 1 btc, servira per calcolare il guadagno in relazione al consumo e costo della corrente elettrica

dalla terza colonna avremo le nostre valute prese singolarmente
Obbligatoriamente va inserita la sigla della valuta (es, ltc)  nel primo campo di ogni colonna. Se il campo risulta vuoto in fase di calcolo profittabilita o salvataggio, la colonna andra persa

Si inserisce nel campo sotto, l'istruzione cgminer o del programma analogo, senza le opzioni riguardanti la scheda video
Se inserimao una sigla presente su cryptsy e/o negli altri siti (coinchoose coinwarz ecc), il programma per ogni ciclo cerchera di prendere i dati aggiornati per il tipo di valuta.
La sigla della cryptomoneta sarà la chiave per prendere i dati dai vari siti.



Non è garantito l'aggiornamento dai suddetti siti, conviene per far andare il programma in ogni caso,  impostare il numero monete per blocco, che non è altro che il block reward.

 Ora che abbiamo configurato tutto, non dimentichiamo di premere il pulsante salva, cosi facendo salviamo tutto il nostro lavoro per poterlo comodamente ricaricare al successivo avvio del programma.

 A questo punto premiamo il pusante "avvia scelta automatica" per far partire la gestione automatica di cgminer.


https://i.imgur.com/T1g2G1Q.jpg



------------------------------------------ vecchio post ---------------------------------------------------------------
Dopo una certa operazione mi è sorto il dubbio che appogiarsi a siti tipo coinchoose, non è molto profiquo. Ho trovato, se non erro, che ci sono monete piu profittevoli ma che su quei siti non compaiono.
Ho pensato quindi creare un programma semplicissimo che permetta di svincolarsi dai suddetti siti.
La cosa bella è che il linguaggio autohotkey è semplicissimo da usare e molto intuitivo. Le possibilità di implementazione sono quasi esclusivamente legate dalla fantasia di chi opera.
Per il momento mi limito a calcolare indici di convenienza e importazione dei prezzi da cryptsy, e solo per alcune monete.
Ma sicuramente verra inserita una funzione ciclica per calcolare in automatico l'indice di convenienza e far partire il relativo cgminer.

I problemi tecnici su  che per il momento mi scontro  e se qualcuno è in gardo di chiarirmi sono:

1 estrapolo dal formato jonson delle api un fomato obj di autohotkey che non riesco gestire come vorrei

in pratica
come devo fare
    prezzoDOGE := jsObj.return.doge.buyorders.1.price
    labelDOGE  := jsObj.return.doge.label

    prezzoTIPS := jsObj.return.TIPS.buyorders.1.price
    labelTIPS  := jsObj.return.TIPS.label

    prezzoFTC := jsObj.return.FTC.buyorders.1.price
    labelFTC  := jsObj.return.FTC.label

    prezzoLTC := jsObj.return.LTC.buyorders.1.price
    labelLTC  := jsObj.return.LTC.label

    prezzoWDC := jsObj.return.WDC.buyorders.1.price
    labelWDC  := jsObj.return.WDC.label

    prezzoNVC := jsObj.return.NVC.buyorders.1.price
    labelNVC  := jsObj.return.NVC.label

    prezzoXPM := jsObj.return.XPM.buyorders.1.price
    labelXPM  := jsObj.return.XPM.label

invece mi piaverebbe una cosa del egenere

prezzo%valuta% := jsObj.return.%valuta%.buyorders.%indice%.price
    label%valuta%  := jsObj.return.%valuta%.label


la parte   jsObj.return.%valuta%.label cosi come scritta non funziona, non riesco metterci uan variabile su valuta.

Problema tecnico n 2 (da implementare), non è un problema ma un modo grossolano a cui mi adeguo. Per mia esperienza limitata, interagisco con cgminer mediante avvio e uccisione del processo e cattura dello schermo in dos da cui cercando le parole chiavi trovo quello che mi serve.
Magari c'è un modo di fare lo stesso mediante DLL di cgminer o altro sistema.

Ora uppo un file zip contenente in una cartella il fileeseguibile e nell'altra codice programma e il necessario per compilarlo. (che poi non e piu di tanto una compilazione, semplicemente si crea un exe che è lo script piu l'interpete).

Il com.ahk che uso e per la versione ansi32bit. Se compilate con altro non dovrebbe andare.

il file aaaa e un file di esempio dove ho salvato la mia comparazione tra alcune criptomonete, si puo salvare e caricare.

Se trovate errori anche nelle semplicissime formule fatemelo sapere, ho creato una semplice impalcatura, le formule sono per gli esperti.






Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: Trigun on February 18, 2014, 12:24:26 AM
prova a fare


prezzo = jsObj.return.%valuta%.buyorders.%indice%.price
prezzo%valuta% := prezzo

non son sicuro che funzioni.. non uso ahk da 1 paio di anni almeno...


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on February 18, 2014, 12:39:57 AM
provato, in pratica hai suggerito di usare l'operatore = invece di :=  invece di dare il risultato mi restituisce l'intera stringa jsObj.return.%valuta%.buyorders.%indice%.price

a dire il vero la soluzione sarebbe semplice, basterebeb andare qui
derived from Getfree's parseJson function
http://www.autohotkey.com/board/topic/93300-what-format-to-store-settings-in/#entry588268

e chiedere a quei santoni come si fa. io non so l'inglese e  sopratutto quelli sono veri Programmatori.
In particolare Lexikos e il creatore del nuovo autohotkey, quello appunto che non riesco a digerire, ha portato una logica di programmazione semplice a livelli un po troppo incasinati.
inizia parlando della sua implementazione di oggetti che possono essere array funzioni classi o altro. ARABO per me a parte gli array.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: Trigun on February 18, 2014, 01:22:13 PM
cmq non ho mai usato json... quindi non so neanche come funziona su autohotkey...

che poi conoscere l'errore che ti da potrebbe esser già un punto di partenza ^^


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: braytz on February 18, 2014, 02:17:23 PM
progetto interessante.

si potrebbe implementare anche un calcolatore "manuale": moneta appena uscita e quotata su un exchange sconosciuto. inserisco i parametri di block reward,difficoltà,prezzo su quell'exchange ecc.

e ottengo una stima di profittabilità.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: Trigun on February 18, 2014, 02:26:00 PM
cmq son cose che è + facile fare con java o c# di autohotkey


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: unsoindovo on February 18, 2014, 02:58:59 PM
cmq son cose che è + facile fare con java o c# di autohotkey
quoto trigun...
con json e le api dei vari pool non dovrebbe essere difficile..
è una chiamata web.
io ho qualche riga di codice per le api degli exchange...


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on February 18, 2014, 06:21:56 PM
be ora e solo un calcolatore manuale, l'automazione arriva dopo.
riguardo la presa dei prezzi, se ci sono su cryptsy se li prende se non ci sono si tiene quelli fissati dall'utente, forse una cosa da fare e permettere si la'ggiornamento dei prezzi da cryptsy, permettendo dove vogilamo di tenere i nostri prezzi personlizzati.

Riguardo la difficoltà, vero parametro variabile, quasi sempre sballato su coinchoose e simili, pensavo di prenderlo direttamente da cgminer. Cerco la parolina diff, mi leggo il valore e mi calcolo la profittabilità.

riguardo il codice non mi sembra che possa essere piu semplice di cosi. (escluse le parti specifiche fatte da esterni, ma quella parte si occupa di prendere un input e restituirmi un output

per la funzione per estrapolare i dati dal file di cryptsy  o da qualunque altro testo json, uso una libreria fatta da altri che mi permette di interrogare il documento in modo semplice.

non e un fattore piu di tanto limitante alla funzionalita del programma, solo che bisogna scriverci un po di righe in piu finche non si trova una soluzione.


si scriveranno queste righe moltiplicate per le valute che vogliamo acquisire da cryptsy

    prezzoDOGE := jsObj.return.doge.buyorders.1.price
    labelDOGE  := jsObj.return.doge.label

    prezzoTIPS := jsObj.return.TIPS.buyorders.1.price
    labelTIPS  := jsObj.return.TIPS.label

Comunque potete darmi la conferma che la formula  è numero monete per blocco * prezzo / difficolta.
Ne precedente programma, se non riscordo male, la cosa funzioanava se rimanevo su monete scrypt. Ma se la formula la applicavo a monete tipo Teracoin, mi uscivano valori non comparabili. Se sapete darmi qualche dritta sulle formule per uniformare l'indice di convenienza, sempre che sia possibile.




Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: gdassori on February 18, 2014, 07:13:53 PM
Bel progetto, dovresti mollare AHK e imparare Python!

(ti prego, non ascoltare questi loschi figuri che ti dicono di imparare Java o C# :D :D )


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on February 18, 2014, 07:17:32 PM
bella notizia problema n1 superato, ora tutto e in discesa

per i curiosi

  valuta = doge

  var := jsObj["return"][valuta]["label"] 
  msgbox % var


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: Trigun on February 18, 2014, 07:41:27 PM
Bel progetto, dovresti mollare AHK e imparare Python!

(ti prego, non ascoltare questi loschi figuri che ti dicono di imparare Java o C# :D :D )
python
oddio...
ho preso 30L su programmazione funzionale... ma è brutto :-P


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: AMONRA75 on February 18, 2014, 11:17:58 PM
java su tutti!  ;D


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: unsoindovo on February 19, 2014, 08:56:43 AM
java su tutti!  ;D

basta che funzioni!!! anche vb va bene!!!  ;D


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on February 19, 2014, 10:02:49 AM
ogni tanto aggiungo qualcosa, ora manca la parte riguardo cgminer.
Per trovare la REALE difficoltà della moneta, ho come unico sistema aprire varie finestre di  cgminer con pool mining dove impostato e leggermi il relativo valore, o c'è un altro sistema?


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: Trigun on February 19, 2014, 11:47:46 AM
basta guardare la blockchain


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: unsoindovo on February 19, 2014, 01:19:34 PM
basta guardare la blockchain

trugun approfondisci che la cosa è interessante!!!
thanks


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: Trigun on February 19, 2014, 02:04:22 PM
non c'e' molto da approfondire... sulla blockchain viene segnato anche la diff


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: unsoindovo on February 19, 2014, 02:17:08 PM
approfondito :-)
ci sono 2 modi per ottenere la difficoltà corrente di una moneta.

o hai una pagina dedicata della blockchain
DOGE: http://dogechain.info/chain/Dogecoin/q/getdifficulty
BTC:  https://blockchain.info/it/q/getdifficulty

o la trovi nell ahome della blockchain
LTC: http://block-explorer.com/ è nella home
XPM: http://primecoin.21stcenturymoneytalk.org/ anche qui è nella home


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on February 19, 2014, 06:47:20 PM
ok, mi sembra di capire che la ricaverò da cgminer.
Se ho 30 monete in lista dovrei andarmi a caricare 30 siti diversi che magari sono strutturati in modo diverso. Usero cgminer per ricavarmi la difficolta. Del resto si presuppone che questo programma servira per gestire cgminer, quindi la nostra stringa che punta alla pool mining dovremmo mettercela prima o poi.

Allo stato attuale la lista delle valute che gestisco lo inserisco come lista fissa nel programma, ovviamente si potrebbe puntare a un file esterno con tale lista.
Avrei tentato di ricavarmi tale lista  dal file che mi passa cryptsy che non necessiti di autenticazione. Non sembra possibile.

Ho perfino provato a mettere un asterisco per vedere se funzionava per prendere tutti i valori

Code:
aggiornavalute:	  ; non funziona
      Gui,Submit 
      gui,destroy
      UrlDownloadToVar("http://pubapi.cryptsy.com/api.php?method=marketdata", cryptsytesto)

   StringGetPos,pos,cryptsytesto,"success":"1"
    if (pos = -1)
             {
              tooltip,scarico file da cryptsy eseguito correttamente,0,0
              jsObj := JSON_parse(cryptsytesto)
     }
     else
       tooltip,scarico file da cryptsy errato,0,0

  var := jsObj["success"]["LTC"]["primarycode"]    --> OK
 
  msgbox % var


 var := jsObj["success"]["*"]["primarycode"]    no

  msgbox % var
 var := jsObj["success"][*]["primarycode"] no
  msgbox % var

 var := jsObj["success"][2]["primarycode"] no
  msgbox % var

   var := jsObj["success"]["2"]["primarycode"] no
  msgbox % var


 var := jsObj["return"]    no
 msgbox % var

  exitapp


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: Trigun on February 22, 2014, 05:01:30 PM
in realtà ci sarebbe un metodo standard....
getdifficulty dal wallet... e puoi fare una richiesta json al wallet... solo che dovresti avere aperto il wallet.... quindi si tratterebbe di avere wallet1:porta1
wallet2:porta2
wallet3:porta3
.....


e fai tutte le richieste per prendere la diff...


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on February 22, 2014, 09:13:57 PM
grazie trigun degli aiuti.
il requisito è avere i wallet sul proprio pc?

Ho completato il lavoro per come ero in grado di farlo.
Metto qui il risultato, e dopo che l'ho testato un po (non siamo  alla fase alpha, siamo alla fase colabrodo ipoteticamente funzionante) ricreo  il file zip del primo post

Testatelo, con windows 7 a me sembra funzionare, ma alcune funzioni tipo lancio di tasti per copiare il testo della finestra DOS (che spero di sostituire con qualcosa dimeglio :-P) potrebbe essere diverso su altre versioni di windows

prenditestodos:
Send !{Space}
sleep 5
Send m
sleep 5
send e
send +{PgDn}
send +{Right 79}
sleep 5
Send !{Space}
sleep 5
Send m
tmpvariabile := clipboard
clipboard := ""
sleep 5
send p

Ci sono gia Bug che bisognerebbe risolvere
se da cryptsy si scarica qualche schifezza la libreria json invece di restituirmi un codice di errore mi lancia un bel display che devo ancora capire come toglierlo
Se creo una gui troppo grande le valute esterne all'area dello schermo non sembrano diponibili. Ipotizzo sia un problema semplice da superare
Metto solo il codice principale e il file exe. La cartella cgminer chiamata proprio cosi va messa nella stessa cartella dove si lancia l'exe.
Non serve che vi dica che dovete personalizzare le opzioni della scheda video e gli indirizzi di cgminer vero?

Concludo, per ora dopo ogni pausa si avvia e prende prezzi e difficoltà. In questa fase pernde il controllo del pc, magari non è il massimo usarlo mentre state lavorando al pc.

 La lsita delle cryptomonete gestite sono personalizzabili, ho usato una lista vecchia ne mancheranno e ci saranno cryptomonete gia decedute
  valute = alf|amc|anc|arg|bot|bqc|btb|btc|bte|btg|cap|cgb|cnc|dgc|doge|dmd|elc|ezc|frc|frk|fst|ftc|gdc|glc|gld|glx|hyc|ixc|kgc|lot|lky|ltc|mec|mem|mnc|nbl|net|nmc|nrb|nvc|phs|ppc|pwc|pxc|sbc|spt|str|tag|tips|trc|wdc|yac|DBL|GLD|JKC|RYC|zzz|doge|solo

Per il momento l'ho testato solo con monete scrypt



https://mega.co.nz/#!RwMhBb7D!ztaiLRGfjiaYQswaHh-6E3A4DD4-k2JppOTN__7AtnM






Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on February 25, 2014, 10:12:19 PM
versione in sviluppo funzionante con nuove implementazioni. Invece dell'indice di convenienza fa il condronto tra btc generati. Da anche il valore in euro calcola consumo in corrente e da il guadagno

Fatemi sapere se vi funziona, in particolare per chi non ha windows 7.
Accetto anche commenti del tipo non funziona una cippa, e non mi meraviglierei che possano emergere stranezze.

Comunque a me sembra andare, almeno le funzioni piu importanti.

Mi piacerebbe coinvolgere piu persone in questo "passatempo" Potrei mettere una pagina di ringraziamento con i nomi degli utenti del forum che hanno contribuito in qualche modo, magari specificando in cosa.
Aggiungerei Trigun e Davo in quanto mi hanno indicato le formule per calcolare i btc generati e spero siano disponibili  anche per i prossimi problemi che incontrero.




https://mega.co.nz/#!F1cgmC6K!pVib5fLDpcxTzeDw-utNUwk5xUc7sj5C6M7THrUOUMY

https://imagizer.imageshack.us/v2/1083x746q90/36/07p3.jpg

Edit
Non è questa versione uppata, ma dalla prossima ho trobato il codice per permettere lo scroll laterale della gui. Quindi non ci sono limiti alle vcolonne che inseriamo


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 01, 2014, 02:29:37 PM
nuova versione
http://www.mediafire.com/download/132u7946gpzxd46/datestare3.rar

aggiunta barra di scorrimento, permette di gestire infinite colonne e quindi infinite monete
Ricreazione della gui mettendo la monetta piu profittevole a sinistra andando a scalarempverso destra
Tentativo di rendere meno invasivo il programma durante l'acquisizione dei dati da cui ottenere la profittabilità.
 a riguardo
 spostato le varie finestre dos da cui prende la difficolta fuori dell'area visibile del monitor. blocco dell'input di tastiera e mouse nelle fasi piu critiche in cui l'operazione dell'utente potrebbe sfalsare i dati. memorizzazione dell'applicazione corrente prima di tali operazioni per ripristinarla uan volta eseguita.

Piccola nota. La funzione blocco tastiera e mouse, potrebbe in casi quasi impossibili creare qualche problema. Se il programma dovesse andare in crash  poco dopo che ha lanciato il blocco e una frazione prima dello sblocco, avremmo il pc bloccato. Avendo bloccato la tastiera non andrebbe neppure ctrl+alt+canc.
Nel rarissimo caso possa avvenire questo, un riavvio forzato del computer e tutto si sistema.
Per esperienza questa particolare funzione, puo rompere un po le scatole quando si inserisce in programmi non collaudati dove per qualche bug o perche non sblocchiamo, semplicemente fa quello che deve. Il programma attuale lo uso da un po e non mi sembra ci siano problemi.
Fatemi sapere se la funzione "prendi difficolta" funziona su windows XP, ho dei dubbi a riguardo. In tal caso se mi mandate la sequenza con i tasti per accedere al menu della finestra dos e al comando copia, sistemo


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 04, 2014, 10:21:28 PM
http://www.mediafire.com/download/aqy197e18eq06a3/datestare4.rar

Per il moemnto ho pensato di spostare le cartelle dos in un'area comunque visibile per non far perdere la situazione all'utente,
aggiunta la possibilita di cambiare la cartella di cgminer
aggiunta possibilita di personalizzare la singola colonna con cartella cgminer kh e opzioni video
Aprire il file esempio.txt per vedere un caso concreto dove viene gestito un cgminer diverso con parametri diversi per la valuta vtc


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 07, 2014, 09:11:04 PM
http://www.mediafire.com/download/z1cl45qzzacgtnq/datestare5.rar

Nella formula per il calcolo della profittabilità, nel caso da cgminer prende la difficolta a 0, il programma divide per 0,5
Aggiunta la routine controllo cgminer
Qunado ci sono errori o di scheda video o altro esegue 2 operazioni o riavvia cgminer per quella valuta o avvia cgminer per la valuta un po meno profittevole
Questa funzione non l'ho propio testata per mancanza di interesse  ;D Comunque nell'uso normale funziona pefettamente, probabilmente riesce a intercettare gli errori e ad agire di conseguenza.
Per non aggiungere altri bottoni e campi al programma ho impostato il controllo cgminer ogni 3 minuti. Per modifiche cambiare il codice allegato (3 minuti = 180000 ms per chi cerca la parte da modificare)


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 08, 2014, 06:28:55 PM
http://www.mediafire.com/download/aerb3aba6rmq06b/profittabilita6.rar

tolti bug. alla difficolta presa da cgminer aggiungo 1.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 09, 2014, 05:18:50 PM
http://www.mediafire.com/download/5mo8trnrkpprcdd/programma7.rar

Se al prezzo o alla difficoltà metto carattere $ questo valore viene usato come costante e non esegue l'aggiornamento per quel valore.
Se ad esempio abbiamo una valuta e riteniamo che da li  a poco vada sopra ad un certo prezzo, possiamo imporre i calcolo dell'indice profittabilità forzando il prezzo.

Per la difficolta ha meno senso la cosa, ma nel caso di valuta con indice difficolta inferiore a 1 su cgminer viene arrotondato o a 0 o a 1. Ma tra difficolta 0.3 e 0.6 c'è tantissima differenza. In tal caso se la difficolta la troviamo da qualche parte possiamo forzarla come costante. Spero di essermi stato chiaro.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 11, 2014, 05:44:49 PM
http://www.mediafire.com/download/loppn994a0h7otl/programma8.rar

tolti un po di bug
i Kh del campo opzioni personalizzate viene aggiornato prendendo il valore da cgminer. (vedo che su VTC tale valore varia)
Funziona solo se su cgminer esprime i valori in KH. per schede video che superano i 1000 kh dove ipotizzo venga espresso con 1Mh la cosa non funziona
Come sempre $ valore per impedire l'aggiornamento del valore.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 12, 2014, 10:10:37 PM
http://www.mediafire.com/download/8q10h5hpayg36hp/programma9.rar

Tolto bel bug riguardante valute con opzioni personalizzate, mi ha fatto perdere parecchio tempo.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 13, 2014, 10:14:36 PM
http://www.mediafire.com/download/oxh2xmqv3za7r7x/programma10.rar

Aggiunta una funzione, (probabilmente anche qualche bug nuovo)
Ora interroga anche coinchoose
Prende i coin reward e a scelta anche la idfficolta.
Con questa modifica dovrebbe funzionare a tutti anche a quelli che hanno un SO divero da windows 7.
Chiaramente con questa opzione il programma si uniforma un po a quelli che si trovano in giro. Avremmo una difficoltà che potrebbe non essere quella aggiornata. Si calcola la profittabilità in funzione dei valori di coinchoose.
La modalita difficolta da cgminer finestra dos sarà ben piu incasinata,  ma rimane la mia preferita, almeno finche non si trova un sistema alternativo
 


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: unsoindovo on March 18, 2014, 10:42:08 AM
http://www.mediafire.com/download/oxh2xmqv3za7r7x/programma10.rar

Aggiunta una funzione, (probabilmente anche qualche bug nuovo)
Ora interroga anche coinchoose
Prende i coin reward e a scelta anche la idfficolta.
Con questa modifica dovrebbe funzionare a tutti anche a quelli che hanno un SO divero da windows 7.
Chiaramente con questa opzione il programma si uniforma un po a quelli che si trovano in giro. Avremmo una difficoltà che potrebbe non essere quella aggiornata. Si calcola la profittabilità in funzione dei valori di coinchoose.
La modalita difficolta da cgminer finestra dos sarà ben piu incasinata,  ma rimane la mia preferita, almeno finche non si trova un sistema alternativo
 

ma lanci cgminer/sgminer con un process.start?


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 18, 2014, 01:14:30 PM
http://www.mediafire.com/download/j91gkbyi7w4gzdt/programma11.rar
(attenzione, la funzione > < non è stata testata piu di tanto, potrebbe presentare bug)

Tolti come sempre un po di bug e mentre lo uso ne continuerò a togliere,  prima o poi andra bene.
Oltre al simbolo $ per fissare alcuni velori come costante, ho inserito anche i simboli > e <.
Se ad esempio  i tips valgono 12 e noi vogliamo che venga gestito tale valore a 22 o superiore mettero >22
nell'ipotersi sia 23 nel campo verra visualizzato 23>22 e prendera 23. Se il prezzo e inferiore a 22 vedremo sempre >22 e prendera 22

Per unsoindovo.
cgminer viene gestito con lancio a riga commando. le opzioni video sono gestite come variabile a parte che viene affiancata alla riga di lancio di cgminer.
Tale sistema mi permette di lanciare tante versioni diverse di cgminer senza opzioni video, da cui prendo la difficoltà. Poi chiudo i processi avviati.
Se questo sistema sembra una forzatura c'è l'opzione prendi difficoltà da coinchoose. In tal caso fila tutto liscio.
Gli errori li trovo sempre leggendo il testo della finestra dos. Si potrebbe anche interrogare cgminer, bisognera aprire qualche porta nel router. Si potrebbe anche implementare la cosa. Se mi dite che dati che possono essermi utili mi puo passare cgminer o analogo.

Cgminer versione ufficilae mi da qualche problema, mi funziona molto bene cgminer karloth
SGminer invece sui tips (fedora) mi da difficolta oltre 1 k quando in realta è 10. Quindi meglio karolth.

L'istruzione di lancio di cgminer è come da codice

Run, %comando%  %opzionischedavideo%  --failover-only  %cgminersecondario%,%a_workingdir%,min,processo%chiave%    


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 20, 2014, 11:51:01 PM
http://www.mediafire.com/download/gvpdfn8a1ximaex/programma12.rar

All'avvio vengono impostate la variabili d'ambiente
      EnvSet, GPU_USE_SYNC_OBJECTS , 1
      EnvSet, GPU_MAX_ALLOC_PERCENT , 100

e la GPU_MAX_ALLOC_PERCENT è reimpostabile nel programma
Spero sia corretto cosi.

Il programma si bloccava spesso e volentieri, credo che la causa siano state le righe
WinwaitActive,  %finestraattiva%
che mi genera una sorta di loop infinito
bastaca indiceare un numero di secondi otre il quale usciva forzatamente come sotto (4 sec)

WinwaitActive,  %finestraattiva%,,4

in realta nella versione sopra ho completamente cambiato la gestione delle applicazioni attive del computer
Sono passato da prendi titolo finestra attiva
mie operazioni
rispristina finestra attiva

a
prendi finestra attiva
se = a quella del mio programma visulaizza la gui
altrimenti minimizza gui

Poco fa mi sono accorto che su cryptsy ci sono  dati prezio per le varie cryptomonete, non penso che ci sia un'api che mi richiama tali informazioni, pero forse riesco combinare ugualmente qualcosa. Non vedo l'ora di mandare in pensione la procedura che prende la difficolta copiandola dalla finestra dos.
Esempio da cryptsy per i dogecoin https://www.cryptsy.com/currencies/view/94
mi basterebbe trovare un modo per associare quel numero 94 alle relative valute.
Pensate un po pochi minuti fa la difficolta dei doge era di oltre 1400 su coinchoose, di 800 su cryptsy. Con queste differenze, converrete con me che non si può calcolare la giusta profittabilità della moneta.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 22, 2014, 07:13:05 PM
http://www.mediafire.com/download/c3jp42r289q20bd/prog1.rar

tolto un bug nel salvataggio dei file di configurazione
aggiunta la possibilita di inserire al posto dei coinreward, la formula per ottenerli.
Quindi inserita la possibilita di calcolare la profittabilita  per i darkcoin
i coin reward da quel che leggo si calcolano per i darkcoinBlock reward is controlled by Moore's law: (11111 / (((Difficulty+51)/6) ^ 2))
il simbolo d'avanti al 2 penso sia elevato alla (spero) che nel nostro programma metteremo con **
F d'avanti alla formula per dire al programma che e una formula. Gestisce la variabile difficolta
Avremo quindi la formula da mettere nel campo coin reward (11111 / (((difficolta+51)/6) ** 2))
vedere esempio nel file zippato

Problemi noti
Il cgminer per i darkcoin ci mette una vita ad avviarsi, quindi non riesco prendere la difficolta, dovrei mettere una pausa molto lunga dall'avvio dei cgminer al momento in cui prendo il testo dos
nelle valute con opzioni personalizzate, con Kh variabili (vertcoin e darkcoin prima di tutto) prende i Kh da cgminer, tuttavia nel caso vado pescare la potenza elaborazione dalla versione avviata per calcolare la difficolta, quella senza opzioni scheda video, avremo valori di h/s assolutamente inutili per valorizzare il campo. Sistemerò


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: unsoindovo on March 24, 2014, 11:45:32 AM
http://www.mediafire.com/download/c3jp42r289q20bd/prog1.rar

tolto un bug nel salvataggio dei file di configurazione
aggiunta la possibilita di inserire al posto dei coinreward, la formula per ottenerli.
Quindi inserita la possibilita di calcolare la profittabilita  per i darkcoin
i coin reward da quel che leggo si calcolano per i darkcoinBlock reward is controlled by Moore's law: (11111 / (((Difficulty+51)/6) ^ 2))
il simbolo d'avanti al 2 penso sia elevato alla (spero) che nel nostro programma metteremo con **
F d'avanti alla formula per dire al programma che e una formula. Gestisce la variabile difficolta
Avremo quindi la formula da mettere nel campo coin reward (11111 / (((difficolta+51)/6) ** 2))
vedere esempio nel file zippato

Problemi noti
Il cgminer per i darkcoin ci mette una vita ad avviarsi, quindi non riesco prendere la difficolta, dovrei mettere una pausa molto lunga dall'avvio dei cgminer al momento in cui prendo il testo dos
nelle valute con opzioni personalizzate, con Kh variabili (vertcoin e darkcoin prima di tutto) prende i Kh da cgminer, tuttavia nel caso vado pescare la potenza elaborazione dalla versione avviata per calcolare la difficolta, quella senza opzioni scheda video, avremo valori di h/s assolutamente inutili per valorizzare il campo. Sistemerò

sto cercando di normalizzare il coin reward con il metodo letto sopra ma c'è qualche cosa che non mi torna.
E' possibile che 3 algo diversi a parità di parametri diano tutti lo stesso risultato?

DOGE PER SCRYPT
http://www.coinwarz.com/calculators/dogecoin-mining-calculator/?h=1000.00&p=500.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00000117&btcer=567.64000000&hc=0.00

VERTCOIN per Scrypt-Adaptive-Nfactor
http://www.coinwarz.com/calculators/vertcoin-mining-calculator/?h=1000&p=500.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00310001&btcer=567.64000000&hc=0.00

ULTRACOIN per Scrypt Jane
http://www.coinwarz.com/calculators/ultracoin-mining-calculator/?h=1000&p=100.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00018241&btcer=567.64000000&hc=0.00

è possibile che per tutti e tre ho 20,11656759?
bah...

solo per quark ho un valore diverso
http://www.coinwarz.com/calculators/quark-mining-calculator/?h=1&p=100.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00005020&btcer=567.64000000&hc=0.00

è corretto?


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: davvo on March 24, 2014, 02:11:00 PM
sto cercando di normalizzare il coin reward con il metodo letto sopra ma c'è qualche cosa che non mi torna.
E' possibile che 3 algo diversi a parità di parametri diano tutti lo stesso risultato?

DOGE PER SCRYPT
http://www.coinwarz.com/calculators/dogecoin-mining-calculator/?h=1000.00&p=500.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00000117&btcer=567.64000000&hc=0.00

VERTCOIN per Scrypt-Adaptive-Nfactor
http://www.coinwarz.com/calculators/vertcoin-mining-calculator/?h=1000&p=500.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00310001&btcer=567.64000000&hc=0.00

ULTRACOIN per Scrypt Jane
http://www.coinwarz.com/calculators/ultracoin-mining-calculator/?h=1000&p=100.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00018241&btcer=567.64000000&hc=0.00

è possibile che per tutti e tre ho 20,11656759?
bah...

Non è possibile, è corretto  ;D

Se ho sempre detto che la formula per vedere la redittività di un coin scrypt, qualsiasi discendente sia (N, Jane, Normale) è
Code:
20.11656759/`diff`*`reward`*`valore`

nonostante molti abbiano sollevato dubbi (tipo server il block time.. ma non è vero), è proprio per il motivo facilmente verificabile anche da sopra.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: unsoindovo on March 24, 2014, 03:06:43 PM
sto cercando di normalizzare il coin reward con il metodo letto sopra ma c'è qualche cosa che non mi torna.
E' possibile che 3 algo diversi a parità di parametri diano tutti lo stesso risultato?

DOGE PER SCRYPT
http://www.coinwarz.com/calculators/dogecoin-mining-calculator/?h=1000.00&p=500.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00000117&btcer=567.64000000&hc=0.00

VERTCOIN per Scrypt-Adaptive-Nfactor
http://www.coinwarz.com/calculators/vertcoin-mining-calculator/?h=1000&p=500.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00310001&btcer=567.64000000&hc=0.00

ULTRACOIN per Scrypt Jane
http://www.coinwarz.com/calculators/ultracoin-mining-calculator/?h=1000&p=100.00&pc=0.10&pf=0.00&d=1&r=1&er=0.00018241&btcer=567.64000000&hc=0.00

è possibile che per tutti e tre ho 20,11656759?
bah...

Non è possibile, è corretto  ;D

Se ho sempre detto che la formula per vedere la redittività di un coin scrypt, qualsiasi discendente sia (N, Jane, Normale) è
Code:
20.11656759/`diff`*`reward`*`valore`

nonostante molti abbiano sollevato dubbi (tipo server il block time.. ma non è vero), è proprio per il motivo facilmente verificabile anche da sopra.

thanks per la conferma :-)


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 24, 2014, 09:18:41 PM
http://www.mediafire.com/download/1nn6d6n3sm175jn/prog2.rar

tolti vari bug
uno sulla scrittura, la scrittura del "varabile vuota" non andava bene, il vuoto con quella funzione si identifica con error (vecchia funzione che avevo fatto che si rialaccia alla funzione originale di autohotkey per la lettura dei file ini)

aumentati i decimali a 13 per maggiore precisione
inserito il campo monete minate per ora per valuta
inserito campo tempo in ore di esecuzione cgminer per la determinata valuta (sperimentale)
con questa funzione posso a garndi linee edere quante monete dovrei aver prodotto per conforntare i dati con i risultati della pool mining. Dovrebbe servire per identificare pool mining non corrette.

Mie personalizzazioni che potrebbero essere non apprezzate da tutti.
La routine di controllo che ora viene lanciata ogni 60 sec esegue anche il calcolo della profittabilità su quella moneta. senza aggiornare pero la difficolta di tutte le altre monete, che avranno una profittabilità vecchia perche la difficolta non viene aggiornata.
Il vero aggiornamento della profittabilita avviene ogni tot secondi che l'utente specifica su programma.

Idee per le prossime versioni
Vedo che su cryptsy il mercato XPM non c'è piu. Penso di poter togliere il relativo campo da programma.
Leggendo i commenti sopra e avendo trovato una simpatica funzione che mi permette di inserire una formula al posto di una variabile, penso che il cuore del programma, ovvero la formula per calcolare la profittabilità espressa in BTC generati per mining scrypt, possa essere personlizzata dall'utente per adeguarla alle valute odierne e a quelle future. Significa mettere un po di flessibilità della programmazione dentro al programma.












Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: golikcoin on March 25, 2014, 07:46:55 AM
http://www.mediafire.com/download/1nn6d6n3sm175jn/prog2.rar

tolti vari bug
uno sulla scrittura, la scrittura del "varabile vuota" non andava bene, il vuoto con quella funzione si identifica con error (vecchia funzione che avevo fatto che si rialaccia alla funzione originale di autohotkey per la lettura dei file ini)

aumentati i decimali a 13 per maggiore precisione
inserito il campo monete minate per ora per valuta
inserito campo tempo in ore di esecuzione cgminer per la determinata valuta (sperimentale)
con questa funzione posso a garndi linee edere quante monete dovrei aver prodotto per conforntare i dati con i risultati della pool mining. Dovrebbe servire per identificare pool mining non corrette.

Mie personalizzazioni che potrebbero essere non apprezzate da tutti.
La routine di controllo che ora viene lanciata ogni 60 sec esegue anche il calcolo della profittabilità su quella moneta. senza aggiornare pero la difficolta di tutte le altre monete, che avranno una profittabilità vecchia perche la difficolta non viene aggiornata.
Il vero aggiornamento della profittabilita avviene ogni tot secondi che l'utente specifica su programma.

Idee per le prossime versioni
Vedo che su cryptsy il mercato XPM non c'è piu. Penso di poter togliere il relativo campo da programma.
Leggendo i commenti sopra e avendo trovato una simpatica funzione che mi permette di inserire una formula al posto di una variabile, penso che il cuore del programma, ovvero la formula per calcolare la profittabilità espressa in BTC generati per mining scrypt, possa essere personlizzata dall'utente per adeguarla alle valute odierne e a quelle future. Significa mettere un po di flessibilità della programmazione dentro al programma.


a parte la grafica, anche se è "superflua" anche l'occhio vuole la sua parte e un interfaccia così disordinata non premette nulla di buono

allarga la finestra o permetti di modificarne le dimensioni, sul mio monitor la parte destra è lievemente sotto la scroll
allinea i bottoni a sinistra
quando clicchi "calcola in conv" ovunque sia la finestra ricompare al centro dello schermo
la finestra ringraziamenti  ;D

prove sul funzionamento le farò più tardi, da qui dietro proxy in automatico non mi si popola nulla  :-\


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: alexemme on March 25, 2014, 01:12:20 PM
ma cos'e'  ;D

un software che vi calcola il profitto al mhs per giorno ?

Io ne ho gia sviluppato per cavoli miei in .net , ho aggiunto tutte le coin scrypt di parecchi exchanger, in totale qualche centinaio di monete ,
posso dirvi che in realta' non e' utilissimo in quanto :


-trovare una pagina che vi dia la difficolta' corrente e' difficile , io la leggo dai crawler/blockchain/pool , ma ogni tanto le pagine specie per monete vecchie vanno offline , quindi richiede manutenzione continua.
-Se oltre al prezzo corrente di una moneta andate a estrarvi i volumi in buy , o i volumi di scambio , scoprirete che , a meno che voi non abbiate solo un rig con pochi khs , che per le monete piu' profittevoli sono bassi , e se vi ritrovate come me con un 5mhs , non vi conviene minarle perche' andrete a vendere a prezzo piu' basso di quello che segna.
-la maggior parte delle monete non paga molto oltre della piu' alta di coinwarz/coinchoose
-dato che la stragrande maggioranza delle scrypt vecchie va verso il baratro , nel tempo che impiegate a minare e a mettere in vendita , il prezzo e' sceso.
-alla fine le piu' profittevoli sono sempre le nuove uscite / ribrandizzate ecc con una buona community sotto , specialmente per le prime 24h in cui vengono quotate in un exchanger.


http://i59.tinypic.com/2ltsqc7.jpg

Naturalmente era ancora da finire , alcuni valori li calcolo a mano , forse un giorno lo finisco...


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 25, 2014, 01:46:32 PM
mi fa piacere che qualcuno abbia provato il programma, la grafica non l'ho assolutamente curata, tutto quello che si vede e gestito in automatico da autohotkey. Do la precedenza a risoluzione di bug e sostanza per il momento.
Comunque
allarga la finestra o permetti di modificarne le dimensioni
questo punto e problematico per come è gestita la finestra. Veramente l'estetica non l'ho proprio presa in considerazione

allinea i bottoni a sinistra
io li vedo allineati a sinistra, forse volevi dire chea abbiano tutti la stessa larghezza. Possono sistemare
quando clicchi "calcola in conv" ovunque sia la finestra ricompare al centro dello schermo
a me ricompare sul posto precedente, pero anche qui e semplice con 2 opzioni far partire la finestra dal punto x0 y0
da qui dietro proxy in automatico non mi si popola nulla
il programma è stato fatto sulle caratteristiche della mia macchina, quindi molte cose non sono implementate, riguardo il caso specifico  del proxy, il codice che utilizzo per scaricare i vari file gestisce l'istruzione proxy, basterebbe poco per implementarlo
UrlDownloadToVar(URL, ByRef Result, UserAgent = "", Proxy = "", ProxyBypass = "")
Anche l'effetto "intermintente" della gui, dato dalla distruzione e rigenerazione della stessa per visualizzare la variabili aggiornate, si potrebbe elminare se fosse gestita in modo diverso la grafica. O modificando esclusivamente i campi da modificare invece di ricreare ex novo la finestra.

Per una gui bella dovrei comunque mettermi a studiare autohotkey, quindi piccole modifche le posso fare, ma grossi stravolgimenti  utilizzando una gui statica, richederebbe  tempo e voglia.

OOO per il momento ci sono cose ben piu oscene della grafica, la procedura per prendere la difficolta da finstra dos è terribile, ma ora non ho alternative. La soluzione piu carina probabilmente sarebbe quella proposta da Trigun di prendere dal wallet i dati che mi servono, ma se non ho capito male dovrei avere un wallet per ogni valuta che voglio minare. E alcune variabili richieste da alcune formule non saprei proprio dove prenderle, neanche da cgminer.
Anche la comunicazione con cgminer fatto tramite url piuttosto di fare un copia del testo dos, sarebbe una bella soluzione. Ho scelto questo sistema perchè molto pratico e gia lo usavo su un programma precedente, quindi l'implementazione è stata immediata. Per altri sistemi bisognera aspettare.
Per tutti
Il codice è sempre allegato, se volete partecipare o riscrivere tutto, avete la massima libertà di farlo. Intanto ci accontentiamo di analizzare problematiche e  trovare possibili soluzioni.

X alexemme
esteticamente è bello, considerazioni interessanti.
Un lavoraccio prendere la difficoltà in quel modo
Usando il mio programmino mi sono reso conto che la difficoltà nella maggior parte dei casi su coinwarez e coinchoose è sballata. Quindi allo stato attuale non credo ci siano alternative.
Vedo che la profitabilità varia molto piu per differenza di difficolta rispetto alla variazione di prezzo, quindi direi che è il caso di trovare un buon sistema per avere il dato aggiornato.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: alexemme on March 25, 2014, 02:12:21 PM
e dimenticavo , anche il Block Reward andrebbe verificato ogni volta , in certe monete cambia spesso ,
in alcune addirittura a ogni blocco , quindi occorrerebbe implementare troppi algoritmi diversi.




Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on March 25, 2014, 08:02:09 PM
il blok reward se lo trovo su coinchoose lo prendo, non penso serva un'aggiornamento veloce quanto serve per la difficolta. Purtroppo su coinchoose non ci sono tutte le monete. Si fa il possibile per far un qualcosa di interessante, ma ovviamente ci sono molti problemi da considerare.

Attenzione, nella versione precedente da quando ho inserito il campo che mi da il numero monete ricavate, è stato introdotto un bug che compromette i risultati, che mi scala il valore delle monete generate. Una dimenticanza cone effetti importanti. Me ne sono accorto quando il programma mi ha dato 48 ltc stimati in 1 ora con un 256kh, ho capito che qualcosa non andava :-P. Il problema l'ho tolto , testo il programma per 1 oretta poi lo metto qui.

http://www.mediafire.com/download/geas5ww7zqpkhza/prog3.rar

come scritto sopra tolto il mercato xpm e aggiunta il campo formula per calcolare moneta per ora. Caricare esempio per vedere.
Nelle formule le variabili utilizzabili sono varpotenzagenerataMhash varcoinreward vardifficolta
ricordarsi che il nostro valore nel programma av sempre inserito in kh, sara il programma a dividere per 1000

La formula in dettaglio usata per scrypt per il calcolo per 1 ora
(0.8381875 * varpotenzagenerataMhash * varcoinreward  / vardifficolta)

http://s0.uploads.im/t/UbWQH.jpg (http://s0.uploads.im/UbWQH.jpg)


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: unsoindovo on March 26, 2014, 08:55:19 AM

LAYOUT
http://s0.uploads.im/t/UbWQH.jpg (http://s0.uploads.im/UbWQH.jpg)

se posso dare un consiglio...
fai 2 pagine usando il controllo TabControl con 2 TabPage...
nella prima ci metti un datagridView con la classifica della profittabilità.
Col datagridView ti viene a gratis anche la possibilità di ordinare le colonne.
La seconda TabPage la dedichi alla configurazione dei parametri del software...
tipo questo:
https://www.dropbox.com/s/kx2iwqn2p5kxfl9/Pg_1.png
https://www.dropbox.com/s/dq2jrxqmctitbiz/Pg_2.png







Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on April 03, 2014, 08:35:59 PM
http://www.mediafire.com/download/6q0gt9obtd78nu5/prog4.rar

Non ho cambiato grafica  ;D
avrei alcune soluzioni per renderla come avete proposto, ma non sono molto carine.
il datagridView su autohotkey non credo esista, comunque questo elemento di gui puo includere altri elementi tipo caselle di testo ecc? o è una semplice lista di stringhe.

Visto che il programma principalmente l'ho fatto per mio uso e consumo, ho sacrificato un po l'impostazione del programma per renderlo piu pratico.

quindi
la routine che in teoria dovrebbe fare solo il controllo degli errori (scheda video pool mining morta ecc) esegue anche una sorta di ricalcolo profittabilità lascinado perdere la funzione che  ottiene da cgminer la difficolta per tutte le mie valute. Vero tallone d'Achille del programma.
Visto quanto è variabile il valore kh/s sulle moente n-script ho aggiunto una nuova funzione.

Io con i vertcoin nel migliore dei casi faccio 120 KH/s, ma tale valore per non so quale motivo tende a calare. Quindi se nella casella potenza di opzioni personalizzate metto v120 , il programma ogni volta che esegue il ricalcolo vero della profittabilità mi calcola la prof con il valore 120. Il ricalcolo invece che esegue ogni 60 secondi che interessa solo la difficolta della moneta correntemente minata, lo esegue con i KH/s reali presi da cgminer in quel momento.

Modificata un po la funzione che prende la difficolta da cgminer.
Prima funzionava cosi
1 avvio di tutti i cgminer per le valute di cui vogliamo la difficolta
attesa di qualche secondo
acquisizione da finestra dos di tutti i valori
chiusura di tutte le finestre cgminer esclusa quella eventualemnte attiva che mina.

Con tante monete e il lancio contemporaneo di tante versioni di cgminer il pc soffriva. Andava bene con poche valute

Ora

apertura ogni secondo di un cgminer
dal 5 secondo acquisizione dalla finestra dos seguita da chiusura del cgminer.

Continuo a utilizzare questo strano sistema per prendere la difficoltà, perche mi da valori ben diversi da quelli ottenuti dai vari siti che calcolano la profittabilità. Sperando che il valore che mi restituisce cgminer sia piu esatto della difficolta presa dai vari siti. Se non fosse per questo motivo avrei gia cambiato strategia.
Riamne sempre aperto l'invito a comunicarmi altri sistemi per prendere tale dato.

Speravo in questo sito http://www.wheretomine.com/
dove c'è scritto che la difficolta viene presa ogni 5 minuti The difficulty and prices are updated every 5 mins.
ma in realtà i valore che mi da sono ben diversi da quelli che prendo da cgminer.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on April 09, 2014, 09:31:52 PM
http://www.mediafire.com/download/12j6xnbt6yj75wa/prog5.rar

cambiata la procedura per prendere il testo dalla finestra dos

tolti alcuni bug (ora interrompi ciclo automatico funziona)

inserita nuova funzione, un esperimento, che vorrebbe portare anche i volumi nel gioco del calcolo della profittabilità

E stato inserito un campo sotto "indicatore ore lavoro"
Se qui c'è 0 il programma funziona normalmente
se mettiamo un numero alto, io ho testato 1000, il calcolo della profittabilità utilizza un prezzo che è data da una sorta di media ponderata tra le offerte di cryptsy e la quantita di ordine
Avremo quindi per le monete grosse un prezzo uguale o quasi alla migliore offerta di acquisto di cryptsy, le monete piccole avranno un prezzo inferiore perchè calcolato dalla media ponderata delle offerte per quella moneta.

Si tratta di un esperimento, testato poco, non sono neppure certo che funzioni nel modo corretto. Mettendo 0 dovrebbe funzionare tutto come prima.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on April 16, 2014, 08:41:04 PM
http://www.mediafire.com/download/b469wb19gfcx59a/prog6.rar

sono state inserite parecchie correzioni e implementazioni. Il test lo sta facendo ora. Probabile presenza di bug. Mi sono accorto che la versione predente purtroppo ne aveva parecchi.
Ometto i bug corretti perche tanti. Ho paura che inoltre ci sia un bug che si verifica in seguito a qualche evento che moltiplica le colonne creando doppioni delle valute. Quando trovo la causa scatenante tolgo il problema.
Se nel campo col nome valuta cancello il contenuto, sia in fase di salvataggio che calcolo profittabilità, quella valuta con tutti i suoi campi viene eliminata.

Nuove implementazioni
aggiunto la possibilità di scegliere la difficolta da whatmine e coinwarz, con la possibilità di una forma ibrida tra cgminer e i vari siti.
Quello che fa è questo (tutti e 3 i siti attivi coinchoose conwarz e whatmine)
Prende difficolta da cgminer, ipotiziamo sia 0
passa a leggere da coinwarz e non trova la moneta
passa a leggere whatmine che mi da una difficolta di 3
differenza del valore intero maggiore a 1, quindi poassa al terzo sito coinchoose
passa a leggere coinchoose che mi da 0.78
Verifica che ila difficolta e sempre 0, ma prende il valore di coinchoose perche presenta dei decimali e da un valore preciso.

Se invece il valore corretto lo avesse trovato su coinwarz, avrebbe tenuto quel valore.
La priorita tra i siti per la presa del valore e questa coinwarz whatmine e coinchoose.

Da coinwarz prendo anche altri valori, nethashrate  blocktime e coinreward. Magari nella prossima versione permetto di mettere tali variabili dentro la formula per il calcolo della profittabilità


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on May 04, 2014, 04:53:44 PM
Al primo post l'ultima versione con tutto il necessario per usare il programma e per compilarlo.
Sul mio pc risoluzione 1920 * 1200 - windows 7 funziona bene. SU altri sistemi è da verificare.

Edit
ho dimenticato una cosa, quando prende la difficolta il programma avvia le varie versioni di sgminer e simili con l'attributo "invisibile" (ctrl + h) perche venga visualizzato in modo visibile.

Se proprio mentre lancia le varie versioni da cui prendere la difficolta, voi uscite dal programma principale, impedendogli di chiuderle,  avrete varie versioni di cgminer e-o sgminer attive ma non visibili. Se dovesse capitarvi, potete chiuderle dal task manager di windows.

La prossima versione avrà come obiettivo quello di poter coesistere con un uso attivo del pc. Al momento ogni 60 secondi verra attivata la finestra di cgminer per prendere i dati.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on May 05, 2014, 07:15:25 PM
cominciamo subito.
E stata fatta una  modifica per permettere al programma di prendere i dati dal sito coinwarz. Quest'ultimo ha leggermente cambiato il codice della pagina web.
QuIl programma modificato si trova al primo post.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on May 07, 2014, 05:02:55 PM
Dopo un po di prove, mi sembra che il valore con cui dividere la difficolta di sgminer, sia 65550 circa invece di 78250 come avevo indicato in altri punti.
Per quanto riguarda invece la valuta drk, pur avendo sgminer, la difficolta non va divisa per nessun numero.
Il motivo di queste differenze non lo comprendo, posso solo dire a chi utilizza il programma, di verificare che la difficolta presa da sgminer o simili moificata o meno, sia in linea con la vera difficolta. (basta cercare sul  sito della pool moning)


Vedo un altro errore nel file d'esempio
su numero monete per blocco in darkcoin va messo questo se volete calcolare il valore dalla diffcolta f2222222/(((vardifficolta+2600)/9)**2)


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on May 15, 2014, 05:55:30 PM
Volevo sottolineare una cosa, sto condividendo i files con mediafire, giusto per sapere quanti download vengono eseguiti.
Noto che il file zippato contenente tutto l'occorente e stato scaricato qualche volta, mentre i files dell'aggiornamento 1 sola volta.
Come indicato sopra senza l'aggiornamento, con la voce prendi dati da coinwarz spuntata, il programma invece dei valori da coinwarz prende stringhe a caso e viene fuori un macello. Occhio. non si crea nessun danno, ma il programma cosi risulta inutilizzabile.

Vedo che il mining dei darkcoin non mi funziona piu. Quindi per i nuovi utilizzatori, suggerisco di eliminare la colonna della valuta, o studiarci su un po per trovare una soluzione.

Io con il file di esempio ho creato un pacchetto preconfezionato, ma vedo che ci mette un attimo a diventare obsoleto.


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on May 17, 2014, 11:22:03 PM
scusate tanto, ho trovato dei bug belli grossi, li ho tolti e ora inizio a testare la nuova versione. Se non trovo errori di funzionamento non mi faccio sentire.
La nuova versione è datata 18-5 si trova al primo post. Penso sostituiro anche la versione del pacchetto grosso zippato, giusto per eleminare completamente i bug.

edit 19
tolto un piccolo bug. Nuova versione 19-5

edit 20-5
mi sono accorto che il prezzo ltc della seconda colonna non veniva aggiornato da cryptsy. Sistemato


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on June 03, 2014, 06:45:38 PM
http://www.mediafire.com/download/hp7539v2pu7gzw5/3-6-14.zip

tolti bug
inserita la possibilita di indicare un l'ora per la chiusura del pc. Testata modalita Hibernate, ma funzionera sicuramente anche quella shutdown. 


Title: Re: Programma Codice aperto per calcolare indice convenienza
Post by: nutriagrigia on June 26, 2014, 09:17:44 PM
http://www.mediafire.com/download/12pwsi532lhaz8r/26-6-14.zip

alcune implementazioni e modifiche sul calcolo delle moente generate e del tempo, pulsante di reset di questi campi, possibilita di personalizzare il tempo del ciclo di controllo
Aggiornamento della procedura che va a interrogare le api di cryptsy, adeguandola al nuovo sistema adottato.

Visto che il mining nel mio caso rappresenta una perdita di soldi di corrente e basta, non ho testato tutte le nuove funzioni. Tipo l'opzione chiudi computer se il mining non è piu profittevole.