Hy Leute,
hier mit möchte ich euch das Modul CheckTopCoins für den SpreadBot anbieten.
Letztes Versions Update: 04.10.16 23.25 Uhr
Was macht das Modul?- Checken der TOP 100 von https://www.cryptocoincharts.info/main/topsFlops (Standard : TOP 10, kann vom User selber bestimmt werden, z.b TOP 20 nehmen)
- Neue Coins zum SpreadTrading hinzufügen
- Coins die auf mehreren Plattformen vorhanden sind, in die Arbitrage Liste
- Alle Coins die im System vorhanden sind in die DynamicRebalance Liste aufnehmen.
- Begrenzung wie viele SpreadTrading Coins im System sein sollen, Neuzugänge verhindern (Kann der User selber bestimmen, z.b. Standard max. 30)
- Coins, die nicht mehr Rentabel sind, es keinen offenen Verkauf oder keine offene Bestellung gibt, die noch aktiv sind, es keine Balance gibt fliegen aus dem System (Trifft alle die unrentabel geworden sind)
- Abgesicherte Grundeinstellung bleibt bestehen : secure_save.enabled-coins.json , wenn man diese z.b. um ein Coin erweitert, bleibt dieser im System vorhanden, egal was kommt.
- Der User kann bestimmen ab welchen BTC Handelsvolumen der Coin berücksichtigt werden soll. Standard : 1.00 BTC (1.00)
- Der User kann selbst bestimmen welche Pair Coins er aus der Liste ziehen möchte, ob nur BTC, oder BTC, EUR oder auch BTC,EUR,USD ist möglich.
- Der User kann selber bestimmen ab welchen Wert seine Coins, die auf mehreren Plattformen vorhanden sind in die Arbitrage Liste übertragen werden.
Wie bekomme ich das Modul?Das Modul könnt ihr für 25 Euro bekommen.
Zahlungsmöglichkeiten per Überweisung oder BTC.
(Bei Überweisung, schickt mir bitte direkt eure eMail Adresse mit, da ich die Bankdaten nicht über das Forum verschicke)
Das Modul darf nicht weiterverkauft werden und darf nur von dem Käufer selbst benutzt werden.
Schreibt mich bei Interesse per PN an.
InstallationLadet die Datei class.checkTops.php in den "_DLC" Ordner.
Da in der aktuellen Version das Modul noch nicht eingebunden ist müsst ihr das Modul manuell in die spreadbot.php einfügen.
(In der nächsten Version hat Darkwinde, dies bereits für euch gemacht, danke dafür
)
Macht vor dem ändern eine Sicherheitskopie der Dateien.
Sucht nach:
// Strategy modules
require_once 'strategy/arbitrage.php';
require_once 'strategy/dynamicrebalance.php';
Hier drunter fügt ihr nun folgendes ein:
//CheckTop 10 Coins and Include it
if (file_exists(__DIR__.'/_DLC/class.checkTops.php')) {
require_once(__DIR__ .'/_DLC/class.checkTops.php');
}
//
Sucht nach :
logging("SpreadBot initialized...");
logging("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
while (true)
{
try
{
Und fügt dies darunter ein:
//CheckTop 10 Coins and Include it
if (class_exists('autosetTopCoins')) {
$TopCoins = new autosetTopCoins(true);
if ($TopCoins->get_local_coins() && $TopCoins->get_top_coins()) {
$TopCoins->set_top_coins();
}
}
//
Datei speichern und schließen.
Nun öffnet ihr eure enabled-coins.json
Sucht nach:
Und fügt dahinter dies ein:
,
"setTopCoins":
[{
"active" : "true",
"coinsToGrab" : "10",
"maxCoins" : "30",
"minBTCVolume" : "1.00",
"grabOnly" : ["BTC", "EUR"],
"minBalanceforArbitrage" : "0.0005",
"minBalanceforSpreadTrading" : "0.0001",
"AllCoinsWithBalanceInDbForDynRebal" : "false",
"minBalanceforDynRebal" : "0"
}]
Achtet auf das Format. Damit das JSON Format erhalten bleibt.
Felderklärungactive = true | false (ob das Modul ausgeführt werden soll oder nicht)
coinsToGrab = *Nummer* (Wie viele Coins sollen aus der TOP Liste geholt werden)
maxCoins = *Nummer* (Wie viele Coins sollen sich im System befinden.)
minBTCVolume = *Nummer* (Ab welchem Handelsvolumen soll der Coin beachtet werden.)
grabOnly = Pair Auswahl. z.b. "BTC" und "EUR" Dann nimmt er sich nur alle Einträge die mit */BTC und */EUR sind.
minBalanceforArbitrage = Gibt den min. totalen BTC Wert an, der beachtet werden soll um einen Coin für die Arbitrageliste zu beachten.
minBalanceforSpreadTrading = Gibt den min. totalen BTC Wert an, um einen Coin der vorher in der Arbitrageliste war, wieder zurück in die Spread. Liste zu nehmen. Wenn "minBalanceforSpreadTrading" = "minBalanceforArbitrage" ist oder , total BTC Wert kleiner als minBalanceforSpreadTrading wird dieser aus beiden listen genommen.
AllCoinsWithBalanceInDbForDynRebal = true | false (Standard false) Sollen die Coins der Datenbank beachtet werden oder die Coins der beiden Listen
minBalanceforDynRebal = min. totaler BTC Wert eines Coins um in die Liste zu kommen, wenn aus der Datenbank gezogen wird.
Tipp:Solltet ihr nicht wollen, das ein Coin, der wieder sinkt, durch Dyn Rebalance nach gekauft wird, stellt diesen auf Sell Only. (Persönlich, muss jeder für sich entscheiden.)
Mögliche Fehler aus dem Feedback einiger UserPrüft ob ihr die nötigen Module installiert habt, wenn ihr den Bot nicht nach der Anleitung von Darkwinde installiert habt.
z.b. php5-curl oder php5-mysql (mysqlnd) (bei unknown function mysqli) und ihr müsst min. PHP-5.3 installiert haben.
Für XAMPP User: Xampp kann die SSL Verbindung nicht korrekt initialisieren oder verifizieren. Daher muss der Eintrag CURLOPT_SSL_VERIFYPEER von true auf false gesetzt werden.
Danach könnt ihr den Bot neu starten.
Es wird nun eine secure_save.enabled-coins.json angelegt. Dies ist nun eure Sicherungsdatei. Euer Ausgangspunkt sozusagen.
Hier könnt ihr nun z.b. auch Coins die ihr aufjedenfall Traden wollt hinzufügen. Oder Coins, die als nicht rentabel deklariert sind entfernen.
Beste Grüße