Hy Leute,
hier mit möchte ich euch mein Modul CheckOnline Exchanges für den SpreadBot anbieten.
Letztes Versions Update: 18.07.15 12.01 Uhr
Was macht das Modul?- Bei jedem Durchlauf prüfen der Exchanges ob diese online und erreichbar sind. (Timeout nach 10 Sek. Verbindungsabbruch nach 20 Sek.)
- Wenn eine Exchange nicht erreichbar ist, werden die API Daten temporär entfernt
- config.json Datei bleibt unberührt, es werden keine Daten entfernt. (Nur lesend.)
- Sobald eine Börse wieder erreichbar ist, wird diese auch wieder vom Bot beachtet da die API Daten wieder hinzugefügt werden. (Falls welche hinterlegt sind.)
- Alte Logik, das API-Daten nicht während des betrieb geändert werden können, bleibt bestehen.
Wie bekomme ich das Modul?Das Modul könnt ihr für 5 Euro bekommen.
Zahlungsmöglichkeit 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.
UpdatesIch stelle immer die aktuelle Version, die auch bei mir läuft zur Verfügung. Achtet auf das letzte Update Datum.
InstallationLadet die Datei class.check_onlineExchanges.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 hoffe ich das Darkwinde dies für euch mit eingebaut, schon mal
Danke von mir
)
Macht vor dem ändern eine Sicherheitskopie der Dateien.
Öffnet die Datei "spreadbot.php".
Sucht nach :
require_once 'strategy/dynamicrebalance.php';
Darunter fügt ihr dies ein:
//Check Online Exchanges
if (file_exists(__DIR__.'/_DLC/class.check_onlineExchanges.php')) {
require_once(__DIR__ .'/_DLC/class.check_onlineExchanges.php');
}
if (class_exists('check_online_exchanges')) {
$check_config = new check_online_exchanges();
}
//
Sucht nach:
// Initialize API Objects to access the exchanges
initializeAPI($configPath);
Und ersetzt es durch:
// Initialize API Objects to access the exchanges
if (!class_exists('check_online_exchanges')) {
initializeAPI($configPath);
}
Sucht nach:
Und fügt darunter dies ein:
//Check Online Exchanges
if (class_exists('check_online_exchanges')) {
$config = $check_config->only_online();
if ($check_config->changes()) {
initializeAPI($configPath, $config);
}
}
//
Speichert die Datei ab.
Öffnet nun die Datei "/api/api_access.php"
Sucht nach :
function initializeAPI($configPath)
Und ersetzt diese durch :
function initializeAPI($configPath, $exchange_check = array())
Sucht nach :
$config = json_decode(file_get_contents($configPath), true);
Und ersetze dies durch:
if (empty($exchange_check)) {
$config = json_decode(file_get_contents($configPath), true);
} else {
$config = $exchange_check;
}
Speichert die Datei.
Das wars schon. Das Script ist nun korrekt eingebunden und verhindert das eine Börse euren Bot "still legt".
Mögliche Fehler bei einigen Usern:Prü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. 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.
Beste Grüße