Pages:
Author

Topic: Programma Codice aperto per calcolare indice convenienza - page 2. (Read 4364 times)

sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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ò
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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.
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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%    
legendary
Activity: 1932
Merit: 1042
https://locktrip.com/?refId=40964
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?
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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
 
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
http://www.mediafire.com/download/8q10h5hpayg36hp/programma9.rar

Tolto bel bug riguardante valute con opzioni personalizzate, mi ha fatto perdere parecchio tempo.
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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.
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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.
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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  Grin 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)
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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



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
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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




full member
Activity: 168
Merit: 100
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...
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
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
legendary
Activity: 1932
Merit: 1042
https://locktrip.com/?refId=40964
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
full member
Activity: 168
Merit: 100
non c'e' molto da approfondire... sulla blockchain viene segnato anche la diff
legendary
Activity: 1932
Merit: 1042
https://locktrip.com/?refId=40964
basta guardare la blockchain

trugun approfondisci che la cosa è interessante!!!
thanks
full member
Activity: 168
Merit: 100
basta guardare la blockchain
Pages:
Jump to: