Bitcoin Forum
November 04, 2024, 06:58:05 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3] 4 »  All
  Print  
Author Topic: GPU-Mining-Profit. Zeit, aufzuwachen?  (Read 3714 times)
3ds
Full Member
***
Offline Offline

Activity: 238
Merit: 100


View Profile
March 20, 2014, 10:32:26 AM
 #41

multipool.us hat aber nur SHA256 und scrypt...
hashco.ws nur scrypt...

Ich rede von pools die andere Algorithmen unterstützten...
Mikellev
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250



View Profile
March 20, 2014, 10:35:21 AM
 #42

multipool.us hat aber nur SHA256 und scrypt...
hashco.ws nur scrypt...

Ich rede von pools die andere Algorithmen unterstützten...

Achso, sorry. Ne die gibts ja (noch) nicht. Was GPU miner absolut nicht leiden können sind: Multipools und ASICS. Deswegen ja die div. algos damit diese "Feinde" da nicht reinkommen.
Wobei es nicht lange dauern wird bis die ersten Multipools da aufspringen, da die reinen Scrypt coins immer mehr aussterben.
minime
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
March 20, 2014, 10:44:38 AM
 #43

Gibt es einen profit switching pool für alternative algos?

tonnen, multipools nennen sich die dinger, kaufen dir auch direkt die btc wenn du magst. Jeder hasst sie aber hey was solls. https://hashco.ws/ https://www.multipool.us/

viel spass, mach die dicken noch dicker Wink
können ja nen deutschen aufmachen... hab nen script von ca 32 scrypt altcoins... könne easy mehr geadded werden... mined den profitabelsten...
3ds
Full Member
***
Offline Offline

Activity: 238
Merit: 100


View Profile
March 20, 2014, 10:46:39 AM
 #44

können ja nen deutschen aufmachen... hab nen script von ca 32 scrypt altcoins... könne easy mehr geadded werden... mined den profitabelsten...
Gelesen, das es darum geht andere algos außer SHA256/scrypt als multi pool zu haben?

btw. gibt es eigentlich irgendwo eine Übersicht, welche Algorithmen es aktuell gibt?
Mikellev
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250



View Profile
March 20, 2014, 10:51:51 AM
 #45

Gibt es einen profit switching pool für alternative algos?

tonnen, multipools nennen sich die dinger, kaufen dir auch direkt die btc wenn du magst. Jeder hasst sie aber hey was solls. https://hashco.ws/ https://www.multipool.us/

viel spass, mach die dicken noch dicker Wink
können ja nen deutschen aufmachen... hab nen script von ca 32 scrypt altcoins... könne easy mehr geadded werden... mined den profitabelsten...

Da sind wir gerne dabei, Ausreichend Server, Erfahrung und Infrastruktur vorhanden. Bitte melden.

Gruss Mike
minime
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
March 20, 2014, 10:54:29 AM
 #46

können ja nen deutschen aufmachen... hab nen script von ca 32 scrypt altcoins... könne easy mehr geadded werden... mined den profitabelsten...
Gelesen, das es darum geht andere algos außer SHA256/scrypt als multi pool zu haben?

btw. gibt es eigentlich irgendwo eine Übersicht, welche Algorithmen es aktuell gibt?
der algo is egal... muss nur die formel geändert werden und die daten wo er die dif weg holt bzw coins geändert werden...
ne übersicht an sich über sie algos kenn ich nich... kommt bestimtm wenn mehrer coins am start sind..
3ds
Full Member
***
Offline Offline

Activity: 238
Merit: 100


View Profile
March 20, 2014, 10:55:07 AM
 #47

@Mikellev: du steckst hinter poolerino.com ?

Warum setzt ihr nicht zusätzlich auf profit switching? So wie es multipool.us macht... Dann noch non-SHA256/scrypt coins dabei und schon habt ihr anscheinend was einzigartiges... noch...
Mikellev
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250



View Profile
March 20, 2014, 10:56:29 AM
 #48

@Mikellev: du steckst hinter poolerino.com ?

Warum setzt ihr nicht zusätzlich auf profit switching? So wie es multipool.us macht... Dann noch non-SHA256/scrypt coins dabei und schon habt ihr anscheinend was einzigartiges... noch...

Weil wir keinen source haben. Und vom scratch auf neu zu bauen fehlen mir die freien Entwickler, wir haben ja auch noch einen normalen Job.
david123
Legendary
*
Offline Offline

Activity: 1022
Merit: 1004


View Profile
March 20, 2014, 11:00:52 AM
 #49

Naja ganz so einfach ist es ja nun nicht.. Multipools kann man so ja erst mal nur für einen Algo
machen, multipool.us ist genaugenommen zwei Pools. Man muss ja für verschiedene Algos
verschiedene Miner laufen lassen. Was ginge, ist dass man für jeden möglichen Algo eine
eigene Miner-Instanz laufen lässt und sie alle an verschiedenen Ports eines (noch zu erfindenden)
Multipools hängt. Der Multipool entscheidet dann immer, welcher Coin am profitabelsten ist, und
redet nur über den entsprechenden Port (mit dem richtigen Algo für den jew. Coin) mit den Workern,
und die anderen Ports sind auf idle. Etwas kompliziert, aber schon möglich..
3ds
Full Member
***
Offline Offline

Activity: 238
Merit: 100


View Profile
March 20, 2014, 11:02:40 AM
 #50

So macht es ja multipool.us... Wobei es ja auch generell nur Sinn macht, wenn es überhaupt mehrere Coins mit den selben Algo gibt.

Leider habe ich da keinen Überblick drüber...
david123
Legendary
*
Offline Offline

Activity: 1022
Merit: 1004


View Profile
March 20, 2014, 11:05:58 AM
 #51

Nein, so macht es multipool.us eigentlich nicht. Es gibt multipool.us (SHA) und multipool.us (Scrypt), es wird
nicht zwischen SHA und Scrypt hin- und hergewechselt. Dafür gibt es ja auch keinen Grund, weil die Hardware
ganz verschieden ist. Bei div. GPU-Algos muss man aber hin- und herwechseln..
3ds
Full Member
***
Offline Offline

Activity: 238
Merit: 100


View Profile
March 20, 2014, 11:09:33 AM
 #52

Ach, nun verstehe ich was du meinst...

Ich dachte auch daran, einen algo, einen port und umschalten zwischen mehreren Coins. Halt dem Profitabelsten...

Allerdings wäre deine Idee auch nicht schlecht, auch zwischen verschiedenen Algos umzuschalten, wenn das funktionieren würde...

Generell: Ich mag halt switching pools lieber. Ist einfach weniger Aufwand. Ansonsten muß man halt ständig überlegen, welcher Coin sich denn nun lohnt... Hoffe die von multipool.us machen da einen guten Job, mit der Entscheidung...
david123
Legendary
*
Offline Offline

Activity: 1022
Merit: 1004


View Profile
March 20, 2014, 11:23:47 AM
 #53

Ja ich habe auch nicht die Zeit mir immer über jeden Coin Gedanken zu machen, deswegen
gefallen mir diese multipools sehr gut. Nur wenn jetzt nicht mehr klar ist, welcher Algo anstatt
Scrypt der "beste" ist, wird man wohl zusätzlich zum Coin noch den Algo mitswitchen müssen.
Der Vorschlag mit den Ports ist technisch bestimmt möglich, aber nicht sehr elegant. Besser
wäre ein "intelligenter" cgminer, der den Algo auf Pool-Anfrage wechselt. Sicher auch kein
grosser Aufwand, wenn man sich ein bisschen mit dem Code vom Miner und dem Protokoll auskennt..
minime
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
March 20, 2014, 12:04:02 PM
 #54

hier mal das script... ist auf dem CryptoSwitcher von area aufgebaut...
dauert recht lange bis er alle daten hat... hatte das abgeändert da coinchoose oft down war und ich die korrekten diff haben wollte...
bin totaler anfänger mit python...

Code:
####################################################
# Altcoin Switcher                                 #
# for most coins listed on Cryptsy                 #
# thx to area for his CryptoSwitcher without his   #
# coding style i would have not started playing    #  
# around with python  :)                           #
#                                                  #
# TipJar (BTC): 1H6L4VjrmRizXLLbrKLJQyx7vg87ZLjubD #
# Author: minime                                   #
####################################################


import urllib2
from bs4 import BeautifulSoup
import urllib2
import shutil
import os
import time
import paramiko
import subprocess
import numpy as np
import sys
# Ugly hack so git submodule init is adequate.
sys.path.insert(0, './PyCryptsy/')
from PyCryptsy import PyCryptsy
import itertools
import ConfigParser
import re
import simplejson
import socket

class Coin:
  def __init__(self, name):
   self.ratio=0 # assume totally unprofitable unless otherwise shown to be the case.
   self.willingToMine = False
   self.miningNow = False
   self.willingToSell = False
   self.command = '' # coins['arg'].div = float(coins['arg'].div.sting)the command that is run when we want to mine this coin.
   self.name = name
   self.cnt = 0
   self.median = 0
   self.m = 0
   self.h = 0
   self.fee = 0
   self.source = '--'
   self.price = 0.0
   self.div = 9999999999.9 # start off with ridiculously high diff so we dont mine the wrong coin
   self.reward = 0
   self.algo = ""
#list of Coins
coins = {}
coins['btc'] =  Coin('BitCoin')
coins['42'] =  Coin('42Coin')
coins['leaf'] =  Coin('LeafCoin')
coins['dgc'] =  Coin('DigitalCoin')
coins['glc'] =  Coin('GlobalCoin')
coins['lot'] =  Coin('LottoCoin')
coins['eac'] =  Coin('EarthCoin')
coins['arg'] =  Coin('Argentum')
coins['bqc'] =  Coin('BBQCoin')
coins['doge'] =  Coin('DogeCoin')
coins['frk'] =  Coin('Franko')
coins['anc'] =  Coin('AnonCoin')
coins['ftc'] =  Coin('FeatherCoin')
coins['cnc'] =  Coin('CHNCoin')
#coins['btb'] =  Coin('BitBar')
coins['mec'] =  Coin('MegaCoin')
coins['ltc'] =  Coin('LiteCoin')
coins['wdc'] =  Coin('WorldCoin')
#coins['nvc'] =  Coin('NovaCoin')
coins['mnc'] =  Coin('MinCoin')
coins['tag'] =  Coin('TagCoin')
coins['phs'] =  Coin('Philostone')
coins['cmc'] =  Coin('CosmosCoin')
coins['sbc'] =  Coin('StableCoin')
coins['fst'] =  Coin('FastCoin')
coins['elc'] =  Coin('ElaCoin')
coins['crc'] =  Coin('CraftCoin')
coins['lky'] =  Coin('LuckyCoin')
coins['gld'] =  Coin('GoldCoin')
coins['csc'] =  Coin('CasinoCoin')
coins['dmd'] =  Coin('Diamond')
coins['cat'] =  Coin('CatCoin')

# Read in config file
Config = ConfigParser.ConfigParser()
Config.read('./Switcher.config')

# Enable the coins you want to mine here.
for key in coins:
    try:
        coins[key].willingToMine = Config.getboolean('MineCoins','mine'+key)
    except:
        continue

# You should have scripts that stop all other forms of mining, set
# your clocks and environment variables appropriately, and start
# mining the appropriate coin. I have these called 'litecoin.sh',
# 'bitcoin.sh' etc., but edit and/or replace these as you see fit.

# Any coins you aren't mining you can just leave blank.
for key in coins:
    try:
        coins[key].command = Config.get('Scripts',key+'script')
    except:
        continue




#defibe idletime 5 min standart
try:
    idletime = int(Config.get('Misc','idletime'))
except:
    idletime = 5
    


# create http handler
opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'Switcher')]

extout = True

# main loop
cnt_all = 0
while True:
    # print header
    print "time:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

    # get data from sources
    prestr = "getting data... "

    #getting dificulty of BitCoin needed as basis for Calculation
    req = urllib2.Request("http://blockexplorer.com/q/getdifficulty")
    f = opener.open(req, timeout = 15)
    coins['btc'].div = simplejson.load(f)
    coins['btc'].reward = float(25)
    #getting price of Bitcoin @Bitstamp needed as basis for Calculation  
    #req = urllib2.Request("https://www.bitstamp.net/api/ticker/")
    #opener_cyp = urllib2.build_opener()
    #f = opener_cyp.open(req, timeout = 15)
    #data_cyp = simplejson.load(f)
    #if coins['btc'].price < float(data_cyp['last']):
        #coins['btc'].price = float(data_cyp['last'])

    #getting Data from Cryptsy
    i=0
    while i < 5:
try:
         req = urllib2.Request("http://pubapi.cryptsy.com/api.php?method=orderdata")
         opener_cyp = urllib2.build_opener()
         f = opener_cyp.open(req, timeout = 20)
         data_cyp = simplejson.load(f)
if i == 5: break
i+=1
        except:
            continue

    
    # loop through coins
    for abbreviation, c in coins.items():
        # only get profitability for coins which we are interested in.
        # this saves network traffic and running time
     if c.willingToMine==False:
         continue

     success = 0
     #assign Prices from Cryptsy to coins
     fullstr = prestr + "price of " + coins[abbreviation].name + " at Cryptsy"
     print fullstr + (79-len(fullstr))*" " + "\r",
     for item in data_cyp['return']:
       if item.lower()==abbreviation:
         if data_cyp['return'][item]['secondarycode']=='BTC':
           if coins[abbreviation].price < float(data_cyp['return'][item]['buyorders'][0]['price']):
               coins[abbreviation].price = float(data_cyp['return'][item]['buyorders'][0]['price'])  
    
       if abbreviation == '42':
           try:
      fullstr = prestr + "difficulty of " + coins['42'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
               usock = urllib2.urlopen('http://altexplorer.net/chain/42', timeout = 15)
               data = usock.read()
               usock.close()
               soup = BeautifulSoup(data)
               v = soup.findAll('td', limit=10)
               coins['42'].div = soup.findAll('td')[9]
               coins['42'].div = float(coins['42'].div.string)
               coins['42'].reward = float(0.000042)
           except:
               continue

       if abbreviation == 'leaf':
  try:
      fullstr = prestr + "difficulty of " + coins['leaf'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
               req = urllib2.Request('http://explorer.leafco.in/chain/leafcoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['leaf'].div = simplejson.load(f)
               coins['leaf'].div = float(coins['leaf'].div)
               coins['leaf'].reward = float(250000.50)
           except:
               continue

       if abbreviation == 'glc':
  try:
      fullstr = prestr + "difficulty of " + coins['glc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://blockchainx.com/chain/Globalcoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['glc'].div = simplejson.load(f)
      coins['glc'].div = float(coins['glc'].div)
      coins['glc'].reward = float(100)
           except:
               continue

       if abbreviation == 'lot':
  try:
      fullstr = prestr + "difficulty of " + coins['lot'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://lottocoin.info/chain/lottocoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['lot'].div = simplejson.load(f)
      coins['lot'].div = float(coins['lot'].div)
      coins['lot'].reward = float(32896)
           except:
               continue

       if abbreviation == 'eac':
  try:
      fullstr = prestr + "difficulty of " + coins['eac'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://earthchain.info/chain/EarthCoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['eac'].div = simplejson.load(f)
      coins['eac'].div = float(coins['eac'].div)
      coins['eac'].reward = float(10000)
           except:
               continue

       if abbreviation == 'arg':
  try:
      fullstr = prestr + "difficulty of " + coins['arg'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://arg.webboise.com/chain/Argentum/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['arg'].div = simplejson.load(f)
         coins['arg'].div = float(coins['arg'].div)
      coins['arg'].reward = float(3)
           except:
               continue

       if abbreviation == 'bqc':
  try:
      fullstr = prestr + "difficulty of " + coins['bqc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://bbq.cryptocoinexplorer.com/chain/BBQCoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['bqc'].div = simplejson.load(f)
      coins['bqc'].div = float(coins['bqc'].div)
      coins['bqc'].reward = float(42)
           except:
               continue

       if abbreviation == 'doge':
  try:
      fullstr = prestr + "difficulty of " + coins['doge'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://dogechain.info/chain/Dogecoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 25)
      coins['doge'].div = simplejson.load(f)
      coins['doge'].div = float(coins['doge'].div)
      coins['doge'].reward = float(250000)
           except:
      continue

       if abbreviation == 'anc':
  try:
      fullstr = prestr + "difficulty of " + coins['anc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://explorer.anoncoin.net/chain/Anoncoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['anc'].div = simplejson.load(f)
      coins['anc'].div = float(coins['anc'].div)  
        coins['anc'].reward = float(5)
           except:
               continue

       if abbreviation == 'btb':
  try:
      fullstr = prestr + "difficulty of " + coins['btb'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://btb.cryptocoinexplorer.com/chain/bitbar/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['btb'].div = simplejson.load(f)
      coins['btb'].div = float(coins['btb'].div)
      coins['btb'].reward = float(0.20)
           except:
               continue

       if abbreviation == 'mec':
  try:
      fullstr = prestr + "difficulty of " + coins['mec'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://mega.rapta.net:2750/chain/Megacoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['mec'].div = simplejson.load(f)
      coins['mec'].div = float(coins['mec'].div)
      coins['mec'].reward = float(25)
           except:
               continue


       if abbreviation == 'mnc':
  try:
      fullstr = prestr + "difficulty of " + coins['mnc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      usock = urllib2.urlopen('http://mnc.cryptoexplore.com/', timeout = 15)
      data = usock.read()
      usock.close()
      soup = BeautifulSoup(data)
      j = soup.findAll('td', limit=5)
      coins['mnc'].div = soup.findAll('td')[4]
      coins['mnc'].div = float(coins['mnc'].div.string)
      coins['mnc'].reward = float(2)
           except:
               continue

       if abbreviation == 'meow':
  try:
      fullstr = prestr + "difficulty of " + coins['meow'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://kittehcoinblockexplorer.com/chain/Kittehcoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
      coins['meow'].div = simplejson.load(f)
      coins['meow'].div = float(coins['meow'].div)
      coins['meow'].reward = float(25500)
           except:
               continue

       if abbreviation == 'sbc':
  try:
      fullstr = prestr + "difficulty of " + coins['sbc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://sbc.blockexplorer.io/chain/Stablecoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
        coins['sbc'].div = simplejson.load(f)
      coins['sbc'].div = float(coins['sbc'].div)
      coins['sbc'].reward = float(25)
           except:
               continue  

       if abbreviation == 'frk':
  try:
      fullstr = prestr + "difficulty of " + coins['frk'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://frk.cryptocoinexplorer.com/chain/Franko/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 25)
        coins['frk'].div = simplejson.load(f)
      coins['frk'].div = float(coins['frk'].div)
      coins['frk'].reward = float(0.25)
           except:
               continue    

       if abbreviation == 'ftc':
  try:
      fullstr = prestr + "difficulty of " + coins['ftc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://ftc.cryptocoinexplorer.com/chain/Feathercoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 25)
        coins['ftc'].div = simplejson.load(f)
      coins['ftc'].div = float(coins['ftc'].div)
      coins['ftc'].reward = float(200)
           except:
               continue

       if abbreviation == 'nvc':
  try:
      fullstr = prestr + "difficulty of " + coins['nvc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://nvc.cryptocoinexplorer.com/chain/Novacoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 25)
        coins['nvc'].div = simplejson.load(f)
      coins['nvc'].div = float(coins['nvc'].div)
      coins['nvc'].reward = float(9.58)
           except:
               continue

       if abbreviation == 'wdc':
  try:
      fullstr = prestr + "difficulty of " + coins['wdc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://wdc.cryptocoinexplorer.com/chain/Worldcoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 25)
        coins['wdc'].div = simplejson.load(f)
      coins['wdc'].div = float(coins['wdc'].div)
      coins['wdc'].reward = float(50.2834)
           except:
               continue

       if abbreviation == 'dgc':
  try:
      fullstr = prestr + "difficulty of " + coins['dgc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://dgc.cryptocoinexplorer.com/chain/digitalcoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 25)
        coins['dgc'].div = simplejson.load(f)
      coins['dgc'].div = float(coins['dgc'].div)
      coins['dgc'].reward = float(15)
           except:
               continue

       if abbreviation == 'fst':
  try:
      fullstr = prestr + "difficulty of " + coins['fst'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://fst.webboise.com/chain/Fastcoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 25)
        coins['fst'].div = simplejson.load(f)
      coins['fst'].div = float(coins['fst'].div)
      coins['fst'].reward = float(32)
           except:
               continue

       if abbreviation == 'elc':
  try:
      fullstr = prestr + "difficulty of " + coins['elc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://elc.webboise.com/chain/Elacoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 25)
        coins['elc'].div = simplejson.load(f)
      coins['elc'].div = float(coins['elc'].div)
      coins['elc'].reward = float(2.16594)
           except:
               continue

      

       if abbreviation == 'crc':
  try:
      fullstr = prestr + "difficulty of " + coins['crc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://crc.cryptocoinexplorer.com/chain/CraftCoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
        coins['crc'].div = simplejson.load(f)
      coins['crc'].div = float(coins['crc'].div)
      coins['crc'].reward = float(2)
           except:
               continue

       if abbreviation == 'lky':
  try:
      fullstr = prestr + "difficulty of " + coins['lky'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://explorer.luckycoinfoundation.org:49917/chain/luckycoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
        coins['lky'].div = simplejson.load(f)
      coins['lky'].div = float(coins['lky'].div)
      coins['lky'].reward = float(44)
           except:
               continue

       if abbreviation == 'gld':
  try:
      fullstr = prestr + "difficulty of " + coins['gld'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://gld.cryptocoinexplorer.com/chain/Goldcoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
        coins['gld'].div = simplejson.load(f)
      coins['gld'].div = float(coins['gld'].div)
      coins['gld'].reward = float(45)
           except:
               continue

       if abbreviation == 'csc':
  try:
      fullstr = prestr + "difficulty of " + coins['csc'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://casinocoin.mooo.com/chain/CasinoCoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
        coins['csc'].div = simplejson.load(f)
      coins['csc'].div = float(coins['csc'].div)
      coins['csc'].reward = float(50)
           except:
               continue

       if abbreviation == 'dmd':
  try:
      fullstr = prestr + "difficulty of " + coins['dmd'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://www.diamondblocks.info/chain/Diamond/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
        coins['dmd'].div = simplejson.load(f)
      coins['dmd'].div = float(coins['dmd'].div)
      coins['dmd'].reward = float(1)
           except:
               continue

       if abbreviation == 'cat':
  try:
      fullstr = prestr + "difficulty of " + coins['cat'].name
               print fullstr + (79-len(fullstr))*" " + "\r",
      req = urllib2.Request('http://catchain.info/chain/Catcoin/q/getdifficulty')
      opener_cyp = urllib2.build_opener()
      f = opener_cyp.open(req, timeout = 15)
        coins['cat'].div = simplejson.load(f)
      coins['cat'].div = float(coins['cat'].div)
      coins['cat'].reward = float(50)
           except:
               continue

       if abbreviation=='btc':
               coins['btc'].ratio=100.0
               coins['btc'].source = '--'
               coins['btc'].algo = "SHA-256"
               coins['btc'].price = 1.0
               success = 1
               break      


#calculating profitability
       if coins[abbreviation].price!=0.0:
                coins[abbreviation].ratio = (coins[abbreviation].reward/coins[abbreviation].div)/(coins['btc'].reward/coins['btc'].div)*coins[abbreviation].price*100/(1350000/1450)
# Now find the best profit coin
    bestcoin = 'btc'
    bestprof = 0
    print "comparing profitabilty..."
    print "-"*69          
    for abbreviation, c in coins.items():
        if extout == True:
                 print "%11s Price(BTC):%.8f Reward:%.2f diff:%.2f Profit:%.0f" % (coins[abbreviation].name, coins[abbreviation].price, coins[abbreviation].reward, coins[abbreviation].div, c.ratio),
    
        
                 print ""
    
        if c.ratio > bestprof and c.willingToMine:
                 bestcoin = abbreviation
                 bestprof = c.ratio

    print "-"*69        
    print "=> Best: %d, mining %s" % (bestprof, coins[bestcoin].name)
    coins[bestcoin].median = (coins[bestcoin].median * coins[bestcoin].cnt) + bestprof / (coins[bestcoin].cnt+1)
    coins[bestcoin].cnt = coins[bestcoin].cnt+1            

    if coins[bestcoin].miningNow == False:
        # i.e. if we're not already mining the best coin
        print '=> Switching to %s (running %s)' % (coins[bestcoin].name, coins[bestcoin].command)
        for abbreviation, c in coins.items():
            c.miningNow = False
        coins[bestcoin].miningNow = True
        subprocess.Popen(coins[bestcoin].command)

      
    print 'Work done for now... going back to sleep...:-)'
    i=0
    while i<idletime*60:
        print "Seconds remaining:", (idletime*60-i), " ", "\r",
        time.sleep(1)
        i+=1


Code:
####################################################
# Altcoin Switcher Config File                     #
#                                                  #
# thx to area for his CryptoSwitcher without his   #
# coding style i would have not started playing    #  
# around with python                               #
# will send ya some donation                       #
# TipJar (BTC): 1H6L4VjrmRizXLLbrKLJQyx7vg87ZLjubD #
# Author: minime                                   #
####################################################


################################################################################
[MineCoins]

# Enable the coins you want to mine here.
mine42 = False
mineLEAF = True
mineDGC = True
mineTAG = False
mineNOBL = False
mineKDC = False
mineCON = False
mineUSDE = False
mineGLC = True
mineDGB = True
mineLOT = True
mineEAC = True
mineARG = True
mineBQC = True
mineDOGE = True
mineFRK = True
mineANC = True
mineFTC = True
mineCNC = True
mineMEC = False
mineLTC = True
mineWDC = True
mineMNC = True
minePHS = True
mineCMC = True
mineSBC = False
mineFST = True
mineELC = True
mineCRC = True
mineLKY = True
mineGLD = True
mineCSC = True
mineDMD = False
mineCAT = False
mineNVC = False
mineBTB = False
mineGDC = False
################################################################################
[Scripts]

# You should have scripts that stop all other forms of mining, set all necesary
#  environment variables, and start mining the appropriate coin.

# Examples included are 'litecoin.sh.sample' and 'bitcoin.sh.sample'.
# Any coins you aren't mining you can just leave blank.
# For Windows you can use bat-files, eg "BTCscript = bitcoin.bat".
PHSscript = ./phillostone.sh
AMCscript = ./americacoin.sh
ANCscript = ./anoncoin.sh
BQCscript = ./bqc.sh
BTBscript = #
BTGscript = ./bitgem.sh
CNCscript = ./CHNcoin.sh
CRCscript = ./craftcoin.sh
ELCscript = ./elacoin.sh
FRKscript = ./franko.sh
FSTscript = ./fastcoin.sh
FTCscript = ./feathercoin.sh
GDCscript = ./grandcoin.sh
GLDscript = ./goldcoin.sh
LKYscript = ./luckycoin.sh
LTCscript = ./litecoin.sh
MECscript = #
MNCscript = ./mincoin.sh
DOGEscript = ./dogcoin.sh
SBCscript = #
WDCscript = ./worldcoin.sh
TAGscript = ./tagcoin.sh
ARGscript = ./argentum.sh
STRscript = ./startcoin.sh
LEAFscript = ./leafcoin.sh
DGCscript = ./digitalcoin.sh
GLCscript = ./globalcoin.sh
LOTscript = ./lottocoin.sh
EACscript = ./earthcoin.sh
DMDscript = #
CATscript = #
CSCscript = ./casinocoin.sh

42script = ./42coin.sh

DGBscript = ./dgbcoin.sh
NOBLscript = ./noblcoin.sh
KDCscript = ./KDCcoin.sh
CONscript = ./concoin.sh
USDEscript = ./usdecoin.sh
SMCscript = ./smscoin.sh

################################################################################
[Misc]

# Idle Time (in minutes) between two checks of coin profitability.
idletime = 5

# Gigahash per second you can output doing normal BTC mining.
ghashpersec = 0.7

# Gigakeys per second you can output doing vanity address mining.
gkeypersec = 0.05

# Trade multiplier - if not 1, sells not at the highest bid, but at this
#  multiple of it.  
tradeMultiplier = 1.02

# make sure our sell order is the lowest if tradeMultiplier > 1
tradeMultiplierCheck = False


################################################################################

Code:
#!/bin/bash
#Replace this script with one of your own.

#Send the quit command to any cgminer instances running
echo "{\"command\":\"quit\"}" | pkill -9 -f mining.py
#Set clocks
export DISPLAY=:0
screen -dmS cgm ./mining.py -pa scrypt -o gigahash.wemineltc.com -p 3333 -cu minime -cp xxxx -sp 6666 -gp 8888

mining.py is der stratum proxy..
numismatist
Legendary
*
Offline Offline

Activity: 1245
Merit: 1004



View Profile
April 05, 2014, 02:42:38 PM
 #55

Sehr interessanter Ansatz! High Frequency Trading führt ja bekanntlich zu ausgeglicheneren Kursverläufen.

Mit dem Diff-Gehoppel dürften sich die selben Effekte einstellen. Aber sind nicht einige von diesen Coins absoluter Mist, den man sich so dann auch mit einfängt?

minime
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
April 05, 2014, 06:10:48 PM
 #56

Sehr interessanter Ansatz! High Frequency Trading führt ja bekanntlich zu ausgeglicheneren Kursverläufen.

Mit dem Diff-Gehoppel dürften sich die selben Effekte einstellen. Aber sind nicht einige von diesen Coins absoluter Mist, den man sich so dann auch mit einfängt?
ansichtssache... einige behaupten ja gerade das sich diese trader ungerechtfertigte vorteile verschaffen...
bleibt ja jedem selbst überlessen welche coins zu minenen sind...
ob sich hier die selben effecte einstellen kann ich nicht vorherrsagen müsste dann ja jeder machen... was dann wieder dazu führen würde das viele altcoins an wert verlieren -> werden dann einfach auf den exchanges gedumpt..
McHammer
Sr. Member
****
Offline Offline

Activity: 294
Merit: 250


View Profile
April 05, 2014, 11:50:51 PM
 #57

bei wem hier lohnt sich denn noch vertcoin, execoin / andere scrypt-N / scrypt-jane coins ? Shocked
bei mir ist ales unprofitabel
1050 W bei 2300 Khs ist wohl aber auch kein guter Schnitt ?!

altcoincasinogulagshoppingshow FUD is good, look @altcoin prices ...
pls fud me hard via pm
id appriciate that.
febiz
Member
**
Offline Offline

Activity: 63
Merit: 10


View Profile
April 06, 2014, 07:37:13 AM
 #58

Bei mir auch unprofitabel.. 2Mh/s (0.98Mh/s scrypt-n) bei 700W und 0.23$ umgerechnet pro KWh
Mikellev
Sr. Member
****
Offline Offline

Activity: 308
Merit: 250



View Profile
April 06, 2014, 08:18:30 AM
 #59

Schaut euch doch mal MYR mit algo Skein oder Groestl an. Groestl bei kleineren GPU (59xx) SKein (ab 79xx)
numismatist
Legendary
*
Offline Offline

Activity: 1245
Merit: 1004



View Profile
April 08, 2014, 03:05:07 PM
 #60

Schaut euch doch mal MYR mit algo Skein oder Groestl an. Groestl bei kleineren GPU (59xx) SKein (ab 79xx)

was ist denn bitte an einer x9xx GPU "klein" ?

und "alt" vs. "neu", na wenn mann da nicht den Speichertakt frei regeln kann ist das für Bitcoins doch auch für'n Popo.

Pages: « 1 2 [3] 4 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!