Bitcoin Forum
May 22, 2024, 05:59:37 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 »
461  Local / Altcoins (Deutsch) / Re: Cryptsy on: November 27, 2014, 09:13:11 PM
Und nach einer Woche wieder das selbe Spiel wieder Minus SAT2 auf meinem Account. Bin jetzt auch mit meinen letzten 0,01 BTC raus Smiley hab das Gro zum Glück nach dem letzten "Bugfix" abgezogen...
462  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 25, 2014, 05:32:16 PM
Also das "Pseudo Pollen" der API Schnittstelle scheint wirklich das einigermaßen zu tun. Seit 24 Stunden keine "Beschwerden" mehr. Testscript werde ich später nochmal dediziert laufen lassen und dann ein Ticket bei BTer eröffnen Smiley Erstversorgung meines Beta Testers war erstmal wichtiger als den Support zu nerven Wink
463  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 25, 2014, 11:42:35 AM
Bin ganz bei dir....
Cryptsy hat heute wieder 50 SAT2 von meinem Account abgezogen ^^ obwohl sie ja hoch und heilig versprochen haben der Bug sei gelöst. MUAHAHAHA mir hupe da dort eh nur Coins und BTC zum Testen im Wert von 0,01 BTC liegen. Die werde ich jetzta uch noch abziehen Wink Schade drum, Cryptsy scheint wirklich langsam Richtung Gox zu maschieren...
464  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 25, 2014, 09:57:26 AM
Das kann jetzt mittlerweile echt nurnoch ein API Server Überlast Szenario sein. So unregelmäßig und an unterschiedlichen Stellen das kommt. Und wenn ich noch weitere identische Calls nur mit nem Delay absetze werden diese mit gleicher OrderID korrekt beantwortet.

Ich schreibe später mal ein Script das permanent kauft, Status abfragt und Cancelt um das nachzuweisen. Bekommen die BTer Jungs ein nettes Ticket von mir Wink
Von mir bekommen die von Bter auch ein Ticket. Vor allem der BTC/CNY Markt ist dort zeitweise vermurkst. Zeitweise ein falsches Orderbuch, bis zu 5% daneben. Zwar in sich konsistent ( bid kleiner als ask , Sortierung ist ebenfalls OK, also keine Möglichkeit den Fehler durch triviale Checks zu erkennen), bleibt ein paar Sekunden so falsch, und nach einigen Sekunden ist der Spuk vorbei.

Kann mir vorerst helfen, indem ich Arbitragen von mehr als 1% Gewinn ignoriere. Kommt mir so vor, als ob ein Orderbuch angezeigt wird, das einige Stunden alt ist.

Scheint wohl irgendein Caching und/oder Publizierungsproblem auf Seiten von BTer zu sein, dass mir wirklich in die Suppe spuckt... Vielleicht kann/mag jemand das verifizieren.

Abblauf:
1) Setzte eine Order in einen beliebigen Markt
2) Hol dir den Status der Order via "private/getorder" API
3) Cancel die Order


Ergebnis:
1) Wenn man innerhalb der ersten 10 Sekunden nach Erstellung der Order den Status abrufen möchte, bekommt man ein API Response Error "Invalid Order ID".
Nach den 10 Sekunden ist die Order ID auf einmal bekannt und kann abgefragt werden.
2) Wenn man nicht innerhalb der ersten Minute nach der Erstellung der Order wieder den Status abfragt, "vergisst" die API ebenfalls wieder diese Order ID und bei der dann gestellten Anfrage bekommt man erstmalig wieder ein Invalid Order ID zurück.
3) Man kann den Umstand jetzt auf mehreren Ebenen begegnen. Ich habe mich für die Variante entschieden, dass nach einer Order nach 15 Sekunden ein Pseudo-Call abgesetzt wird, um den Cache  für weitere Abfragen vorzubereiten.


Die Frage die sich natürlich daraus ergibt, wenn die Latenz bereits beim einstellen einer Order so massiv ist, wie wird es dann wohl bei anderen Schnittstellen sein... Sad




Wer es testen mag, einfach den API Key ($apiKey) und Secret ($apiSecret) von eurem Account verwenden und mit dem auskommentierten sleep Timer experimentieren.

Code:
<?php
date_default_timezone_set
('Europe/Berlin');

while(
true)
{

$pair "WDC_BTC";
$buyrice 0.00001000;
$buyAmount 50;
logging("/////////////////////////////");
logging("BUY ORDER");
$buyOrderID buyOrder($pair$buyrice$buyAmount);
var_dump($buyOrderID);
        
// Change this parameter to find the sweet spot of the API response / caching time
//sleep(15);

logging("/////////////////////////////");
logging("INFO ORDER");
$info statusOrder($buyOrderID["order_id"]);
var_dump($info);

logging("/////////////////////////////");
logging("CANCEL ORDER");
$cancel cancelOrder($buyOrderID["order_id"]);
var_dump($cancel);

logging("/////////////////////////////");
logging("FINISHED");
logging("/////////////////////////////");
sleep(20);


}









//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function query($path, array $req = array()) 
{
$api_url "https://bter.com/api/1/";
$apiKey "";
$apiSecret "";



// Prevent API from overload
usleep(300000);

// generate a nonce to avoid problems with 32bits systems
$mt explode(' 'microtime());
$req['nonce'] = $mt[1].substr($mt[0], 26);
 
// generate the POST data string
$post_data http_build_query($req'''&');
$sign hash_hmac('sha512'$post_data$apiSecret);
 
// generate the extra headers
$headers = array(
'KEY: ' $apiKey,
'SIGN: ' $sign,
);

//!!! please set Content-Type to application/x-www-form-urlencoded if it's not the default value

// curl handle (initialize if required)
static $ch null;
if (is_null($ch)) {
$ch curl_init();
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_USERAGENT
'Mozilla/4.0 (compatible; Bter PHP bot; '.php_uname('a').'; PHP/'.phpversion().')'
);
}
curl_setopt($chCURLOPT_URL$api_url $path);
curl_setopt($chCURLOPT_POSTFIELDS$post_data);
curl_setopt($chCURLOPT_HTTPHEADER$headers);
curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);

// run the query
// run the query
$error null;
for ($i 0$i 5$i++) 
{
try 
{
$res curl_exec($ch);
}
catch (Exception $ex
{
$error "[BTER] Private API CALL error: " print_r($ex->getMessage(), true);
logging($errortrue);
sleep(1);
continue;
}

if ($res === false
{
$error "[BTER] Could not get reply: " curl_error($ch);
logging($error);
continue;
}


$dec json_decode($restrue);
//Debugging only
// var_dump($dec);

if (!$dec || $dec["result"] != "true" || (key_exists("msg"$dec) && $dec["msg"] != "Success"))
{
$error "[BTER] Private API RESPONSE error: " print_r($dectrue);
$info " Method: " print_r($pathtrue) . " / Parameter: " print_r($reqtrue);
logging($error "\n" $infotrue);
sleep(5);
continue;
}
else
return $dec;
}
}




function 
buyOrder($pair$buyrice$buyAmount)
{
return query('private/placeorder', array
(
'pair' => strtolower($pair),
'type' => 'buy',
'rate' => $buyrice,
'amount' => $buyAmount
)
);
}



function 
cancelOrder($orderID
{
return query('private/cancelorder', array('order_id' => $orderID));
}



function 
statusOrder($orderID
{
return query('private/getorder', array('order_id' => $orderID));
}



function 
logging($message
{
echo date("H:i:s") . ": " $message "\n";
}
465  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 24, 2014, 07:09:09 PM
Das kann jetzt mittlerweile echt nurnoch ein API Server Überlast Szenario sein. So unregelmäßig und an unterschiedlichen Stellen das kommt. Und wenn ich noch weitere identische Calls nur mit nem Delay absetze werden diese mit gleicher OrderID korrekt beantwortet.

Ich schreibe später mal ein Script das permanent kauft, Status abfragt und Cancelt um das nachzuweisen. Bekommen die BTer Jungs ein nettes Ticket von mir Wink
466  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 24, 2014, 04:30:18 PM
@Darkwinde: Wobei hast Du ein Stabilitätsproblem?

BTer scheint mir immer mal wieder falsche oder keine OrderID's zu übergeben was ich zwar abfange aber irgendwo doch schlupflöcher sind. Im schlimmsten fall hatte ich es sogar mal das die API so eine Latenz hatte, dass er die Order Akzeptiert hatte, beid er Börse angelegt wurde aber erst nach 1 Minute via API der Status abrufbar war. Da wurder der Bot natürlich zu recht ungemütlich, hat meien Datenbank bereinigt um kurze Zeit später eien "Lost Buy Order" wieder zu finden mit gleicher ID.... GRRRRRRRRRRRRRRRRRRRR
Nur eine Idee, da ich keine Rückmeldungen verarbeite ( aber doch die Fehler mitlogge ), kann da vielleicht ein Überlauf vorliegen? Bei manchen Exchanges sind die OrderIDs schon sehr hoch, die passen in keinen int32 mehr, da braucht es schon 64 bit. Wenn die Order ID über 2.147.483.647 liegt, passt das nicht mehr in einen 32 bit langen integer. PHP hat zwar kein strenges Typkonzept, aber irgendwie muss das PHP dann ja doch rechnen.

Orderid: 2.843.917 Wink da ist noch Luft Cheesy außerdem geht das direkt in ein String über.
Bekomme dann auch mal sowas 2599382 was weit unter dem aktuellen Bereich liegt.
Keine Ahnung was da schief läuft, ich logge jetzt erstmal jeden scheiß mit...ist halt müßig da es nicht immer passiert, aber extrem häufig seit den Wartungsarbeiten am Wochenende
467  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 24, 2014, 02:39:02 PM
API Stabilität steht momentan bei mir im Hauptfokus. Ich entdecke immer wieder kleine Eigenheiten der Börsen die das Fehlerhandling immer wieder auf die Probe stellen.
Was mir dabei immer wieder Probleme macht: ( aber nicht bei allen Börsen ) Die Rundung im Betrag. Die Beträge rechnet der Bot ja selbst, und bei manchen Börse ergibt das einen Fehler, wenn der Betrag zu viele Nachkommastellen hat, andere Börsen runden wieder automatisch. Damit ich das Problem umgehe habe ich die Anzahl der Kommastellen als Eigenschaft vom Markt definiert, und runde die Beträge, bevor ich sie an die Börse sende. Das braucht etwas an Wartungsaufwand, und immer wieder Kontrolle, falls die Börse die Kommastellen ändert.


Ich bin da sehr gnadenlos Smiley Coins haben 8 Nachkommsstellen. Nicht mehr nicht weniger und damit rechne ich bzw. sende es auch so an die Börsen Smiley das scheint zumindest den Exchanges nicht ungelegen zu kommen.


@Darkwinde: Wobei hast Du ein Stabilitätsproblem?

BTer scheint mir immer mal wieder falsche oder keine OrderID's zu übergeben was ich zwar abfange aber irgendwo doch schlupflöcher sind. Im schlimmsten fall hatte ich es sogar mal das die API so eine Latenz hatte, dass er die Order Akzeptiert hatte, beid er Börse angelegt wurde aber erst nach 1 Minute via API der Status abrufbar war. Da wurder der Bot natürlich zu recht ungemütlich, hat meien Datenbank bereinigt um kurze Zeit später eien "Lost Buy Order" wieder zu finden mit gleicher ID.... GRRRRRRRRRRRRRRRRRRRR
468  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 23, 2014, 01:48:01 PM
API Stabilität steht momentan bei mir im Hauptfokus. Ich entdecke immer wieder kleine Eigenheiten der Börsen die das Fehlerhandling immer wieder auf die Probe stellen. Der Bot selber hat keine Abstürze aber wenn es natürlich in einer Schleife endet ohne Exit Strategie ist das natürlich doof. Aber sind zum Glück selten geworden Smiley

Antizyklus Einheit ist auch voll am werkeln. Nach der letzten Woche wo nahezu alle Coins verloren haben geht es nun bergauf und direkt auf den Ausgangszustand zu.

Arbitrage rödelt vor sich hin, wobei ich mir selber ein Bein gestellt habe als ich nicht über den Bot habe traden lassen sondern eine manuelle Order stehen und vergessen hatte. Jetzt hat zwar der Bot erkannt dass ich mit mir selber traden wollte, hat aber vergessen nicht zu traden. Naja und die dauerschleife war geboren Wink ansonsten konstantes Einkommen von 1% des Invest pro Tag. Bot traden jetzt an 4 Exchanges Parallel was auch nette Race Conditions verursacht hat aber auch die sind nun aufgelöst.


Geduld ist alles Wink mittlerweile Schaue ich nur noch 1x am Tag noch ob was passiert ist.
469  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 16, 2014, 10:54:21 AM
habe noch über 4 Wochen meine Coins von Cryptsy wieder. 90% abgezogen jetzt liegen da nur noch Gammelcoins im Wert von 5€ für meine Bot Tests rum.

Habe aktuell einige Stabilisierungsmaßnahmen implementiert und scheinen den API Calls auch gut zu tun. Kleinere AUsgabefehler auch noch behoben aber nichts dramatisches. Habe halt momentan wenig Zeit zum Basten.

Aber echt cool, dass sich jetzt mehr Bot Entwickler hier herumtreiben Smiley willkommen an alle
470  Local / Altcoins (Deutsch) / Re: Cryptsy on: November 16, 2014, 10:43:17 AM
Nach über 4 Wochen wurden meine Coins endlich zum Withdraw freigegeben. Direkt 90% abgezogen. Der Rest sind Gammelcoins mit fast keinem Wert wo ich bisserl meinen Bot mit befüttere.
Wird lange dauern bis Cryptsy das Vertrauen wieder gewinnen kann.... Wenn überhaupt... Solange bin ich auf Bter, Bittrex und Poloniex unterwegs.
471  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 12, 2014, 11:04:37 PM
Danke für eure Kommentare Darkwinde und daboehla Smiley

@Darkwinde:
Ich denke schon, dass dadurch, dass du einen Bot zum analysieren hattest, dass dein Lernfortschritt dadurch sehr beschleunigt wurde. Natürlich musstest du dich letzlich noch genauer einarbeiten und genau das machen, was dort im Bot auch shcon gemacht wurde, aber du konntest es halt vergleichen und hattest anhaltspunkte.
Sowas hätte ich auch gerne .. =/
Wenn ich mit Python wikrlich nicht weiterkommen sollte, werd ich nochmal überlegen die Sprache zu wechseln und/oder einfach mal ein paar Beispiel Codes für einen Altcoinexchange mit euch besprechen, um das Prinzip zu verstehen.



Ein klares Jaein Wink was geholfen hat ist das ich schnell wusste was ich nicht will im Bot auch wenn sie eine gewisse Daseinsberechtigung haben. Und wie ich Ajax fürs Frontenend nutze. Aber beides hat mich wirklich mit dem Coden zu tun. Meine Lernkurve war wirklich durch Bugs am höchsten, da ich dadurch auch erst gewisse Dynamiken an dem Exchange verstanden habe die man durch lesen von Code nicht wirklich nachvollziehen kann. Aber jeder lernt anders, von daher sei dies dir belassen Smiley

Startest du das Python über Batch? Wenn Ja hau mal zum
Schluss PAUSE rein, müsste dir schon helfen.

Dauerschleife kann man so machen:


while(true)
{
Code in der Schleife
}
472  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 12, 2014, 07:09:23 PM
Da lobe ich mir die exchanges die Withdraw und Deposit per API anbieten Cheesy
welche gibt es da noch außer Poloniex, Bittrex und Cryptsy?
TIA

Bitstamp hat auch, Mintap mit v2 sollte es auch haben aber keine Ahnung. Muss man halt einzeln prüfen:

http://www.cryptocoincharts.info/markets/info

Bin gerade mit dem Dreieck BTer, Poloniex und Bittrex sehr zufrieden und schaue gerade nicht mehr nach API Integration.
473  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 12, 2014, 10:03:26 AM
Ich danke dir für deine Sorge Smiley
Du brauchst dir bezüglich der Strategie keine Sorgen machen, ich habe mehr als genug eigene Erfahrung und definitv eine Strategie, die ich seit über einem Jahr manuell durchführe. Weil ich jetzt aber weniger Zeit habe, erhoffe ich mir, dass ein Bot dies fortführen kann.  Ich habe mir auch schon seitenlange Gedanken darüber gemacht, wie ich einen bot dazu kriege, bestimmte Dinge so zu erkenenn, wie ich es tue usw usw.   Also das ist alles kein Problem.
Es wäre ein Problem, wenn ich einen Bot kaufen würde, von dem mir der ersteller verspricht, dass ich damit reich werde oderso. Aber das habe ich ja nicht vor. Ich will nur einen bot mit dem Grundgerüst, vollkommen ohne irgendeine Strategie.

Was aber natürlich ein Problem ist, dass ich nicht blindlings irgendeinem Code vertrauen sollte und den bei mir ausführen sollte. Aber dazu gibt es ja viele unabhängige freundliche User wie dich, die ich nochmal darum bitten könnte, über den code drüberzuschauen, ob da auch ja keine Hintertür oder ähnliches eingebaut ist Smiley
Zum Thema unterschätzen: Gerade weil ich die Programmierarbeit nicht unterschätze, bin ich überzeugt davon, dass etwas Hilfe nicht schaden kann.  Alleine würde ich ewig dafür brauchen.

Mal schauen ob sich die Tage überhaupt jemand meldet..

Mein größtes Problem ist zurzeit eigentlich nur der Einstieg.  
Ich denke ich bekomme es hin, bei Kraken Werte abzufragen, diese in Variablen zu speichern und für Rechnungen zu verwenden und dadurch dann eben Orders zu erstellen.
Aber was ich nicht weiß, wie ein Bot/Skript startet, wie es Verbindung zu Kraken aufnimmt, wie ich eine kleine GUI schreibe, um z.b zu sagen "kaufe wenn Preis um x% steigt", wobei ich den x Wert dann eben in der GUI eintragen kann (gut am anfang gehts natürlich auch, wenn ich einfach im Skript ne Zahl ändere).  
Wenn ich die ersten Zeilen von hier General Usage lese: https://www.kraken.com/help/api
Dann verstehe ich nur Bahnhof =/  Ich weiß nicht, was mit POST gemeint ist. Ich weiß nicht was ein API Sign oder HMAC-SHA512 ist. Ich weiß nicht was "nonce = always increasing unsigned 64 bit integer" meint. Ich weiß nicht was "ISO4217-A3 " ist.
Ich weiß nicht worauf ich sonst noch alles achten muss.

Diese ganzen Dinge werde ich ziemlich sicher in keinem Python Tutorial lernen. Deswegen suche ich nach jemanden, der es mir direkt anhand eines fertigen Codes zeigen kann.

Habe eure Postings interessiert verfolgt und möchte gerne jetzt auch etwas dzu kund tun Wink

Ich sehe es wie kalkulatorix. Ich hatte auch am Anfang das Problem...wie fängt man an? Da habe ich mir dann auch einen Bot organisiert um mal zu lernen wie überhaupt so die Zusammenhänge sind. Der Bot lief gut, aber dann habe ich angefangen Sachen zu verändern und für mich zu verbessern bis ich letztendlich einen Rappel bekommen habe und einen eigenen geschrieben habe. Lange Rede kurzer Sinn im Grunde waren die Coins für den Bot rausgeschmissen hätte ich mich gleich dran gesetzt wäre mein Startkapital höher gewesen und ich hätte dennoch die Lernkurve gehabt.

Und egal wie gut udn simpel deine Strategie ist, du wirst genügend bullshit einprogrammieren der dir wieder Kopfzerbrechen bereitet. Mein aktuelles Beispiel: Sell Exchange ändert sich zwischen Kauf und Verkauf und auf dem neuen Sell Echange sind nciht genügend Coins. Bis ich rausgefunden hatte in welchem zeitfenster das passiert udn was die ursache ist...eyeyey...und es lag an miner basis API's zum Abfragen der API's die du dir bauen lassen möchtest....

Sehr viele Exchanges bieten direkt Tutorial und Beispiele in PHP, damit solltest du vielleicht anfang. Python hat zwar auch einige Tutorials und Beispiele auf GIT, aber glaube das Gro kennt sich halt mit Python nicht so gut aus udn kann auch nicht gut bewerten, ob da Backdors drin sind.

Vielleicht fängst du auch lieber mit eienr der Börsen von uns an, dann könnenw ir dir auch besser helfen. Habe bisher nicht gelesen, dass jemand Kraken implementiert hat.
474  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 10, 2014, 02:23:48 PM

kalkulatorix: Haben dir die API Calls weiter geholfen?
Danke für Deine Hilfe, war am Wochenende zu spät dran, da war die Dropbox schon weg. Ist aber kein Problem, bis auf andere URLs ist das 1:1 wie die BTC-e API. Was ich noch implementieren muß, die seltsamen Kommastellen bei Preis und Anzahl.


Sag doch was Smiley hast PN mit neuem Link Smiley
475  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 10, 2014, 11:37:31 AM
Wie ist bei euch das Wochenende gelaufen? Also bei mir steppte der Bär und ich musste durch die fehlende API Withdrawal Funktion bei BTer öfters am PC hocken als erwartet.
Ich habe den BOT ja am Mittwoch, 05.11.2014 vollständig resettet (um mein Install Dokument zu schreiben) und er hat bisher 104 Trades abgeschlossen bei einem Einsatz von 0,3 BTC einen Profit von 0,01354550 BTC erreicht.

Die AntiZyklus Einheit habe ich bisher nicht oben mit drin, aber bei den schönen Wellenformen von DRK ein wahrer Augenschmaus zu sehen wie die Strategie aufgeht Smiley


kalkulatorix: Haben dir die API Calls weiter geholfen?
476  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 08, 2014, 11:50:43 AM


Manuelle Withdrawals kann ich auch nicht machen, solange der Antizyklus Bot läuft,


Habe eine Routine Implementiert, die sich nicht um den Fakt kümmern muss. Der Bot passt sich der aktuellen Coinsituation an. Der Referenzpreis bleibt ja am Ende gleich nur die Portfolio Bewertung ändert sich für den Zeitraum des Withdraws. Wenn die dann angekommen sind bewertet er wieder neu. Wenn er keine Coins zu verkaufen hat, dann wartet er bis zum nächsten Zyklus
477  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 08, 2014, 01:40:27 AM
Nach starken Kursabstürzen darf ich kaufen, je höher der Kurssturz ausfällt, desto mehr. Wenn ich wirklich kaufen möchte, ist eine Verkaufswand vor meiner Nase doch optimal, oder nicht? Das gleiche auch umgekehrt bei heftigen Kursanstiegen.


Interessanter Ansatz, ist aber glaube ich für mich alten Angsthasen zu offensiv. Ich werde mal grübeln ob und wie es umsetzbar ist in meinem Kontext. Wäre dann aber eher etwas für Version 2 Cheesy will langsam mal einen stabilen Stand haben Smiley
478  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 08, 2014, 01:35:02 AM
Cryptsy Thema hat sich natürlich nicht gelöst Sad bekomme jetzt nicht einmal mehr die wöchentliche Info, dass ein ominöser Techniker an meinem Problem arbeitet.

Dafür läuft es an den anderen Börsen besser....
24h Profit liegt bei 0,00577921 BTC bei einem Wareneinsatz von 0,3 BTC sind das immerhin fast 2% an Tageszins.

Ich bin im Grunde noch immer dabei herauszufinden, woran ich einen guten Coin für meinen ArbitrageBot erkenne. NXT war ein Totalausfall Wink
Wie weit das Ganze nach oben hin skaliert muss ich mal testen. Aber ohne Moos nix los Wink
Wird sicher wieder was zum Knobeln sein, ab wann muss ich ebenfalls die Marktdaten für das zweit, dritt oder X Beste Angebot berücksichtigen sollte für einen Trade.


Die Beta mit hanspeter77 läuft aus meiner Sicht sehr gut. Gab einiges an Stolpersteinen und noch mehr fürs Tutorial zum Niederschreiben Smiley
Wir sind also auf einem guten Weg. Wenn hanspeter77 Lust hat, kann er ja von seinen Erfahrungen hier berichten, denke wäre eine neue Perspektive.



So, jetzt bin ich auf einem Status, wo ich mir den weitere Richtung gut überlegen muss. Ich habe ja gerade 3 unterschiedliche Strategien am Laufen, die sich gegenseitig die verfügbare Anzahl an erlaubten Abfragen bei den Exchanges wegnehmen. Vor allem die Interexchange Strategie und die 3Ecksarbitrage leben ja von vielen, schnellen Abfragen, eine Abfrage, die für die 3Ecksarbitrage verwendet wird, kann ja bei dem Interexchange Bot weiterverwertet werden und umgekehrt.

Weiters ist mir eigentlich egal, auf welcher Exchange die Coins liegen. Da könnte ich ja eine einzige Gewichtung über alle Exchanges hinweg verwenden, und nicht jede Exchange einzeln umgewichten.

Als Folge davon, sollte ich alle 3 Strategien in einem einzigen Bot vereinen, da wäre dann auch das Problem der Unverträglichkeit zwischen Interexchange und Antizyklus Bot gelöst. Betrachtet man eine Exchange isoliert, dann zerstört der Interexchange Bot die Gewichtung bei den beiden betroffenen Exchanges, betrachtet man die Positionsveränderungen in Summe über alle betroffenen Exchanges, ändert sich nichts an der Gewichtung.

Mit einer exchangeübergreifenden Antizyklus Strategie erhoffe ich mir, die Withdrawls, die bei der Interexchange Strategie nötig sind, zumindest teilweise einsparen zu können. Jetzt ist aber erst einmal eine Runde Nachdenken angesagt..........

Kann ich nachempfinden. Ich habe Rechtzeitig diesen Thread entdeckt und noch die Kurve nehmen können, beide Strategien in einem Bot zu integrieren. Gerade die Statusübergänge sind immer wieder kniffelig, wann darf wie und warum eine dynamische Anpassung erfolgen. Am Ende habe ich es so gelöst, dass er zwar alle 15 Minuten den Stand prüft. Sollten aber gerade Trades gefüllt werden, dann überspringe und komm später wieder. Klappt bisher ganz gut. Muss aber noch ausführlicher getestet werden, da mir die Variante zu simple erscheint...

Bin gespannt wie dein Lösungsansatz aussehen wird.
479  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 05, 2014, 04:58:29 PM
Als Antizyklic-Bot könnte ich mir gut auch einen Algo vorstellen, der nicht selber Limit-Order aufstellt, sondern nach starken Ausschlägen bewusst auf Wände wartet, die einem vor die Nase (dicht am Marktpreis) gestellt werden. Die Wahrscheinlichkeit, dabei jemanden auf dem falschen Fuß zu erwischen, ist hoch. Dieses Vorgehen ist für die "beleibteren" unter uns ein Heidenspaß, ohne Bot müsste man ständig in die Glotze schauen.

könntest du das bitte etwas näher erklären? - bin dabei noch leider nicht so "im thema"...  Wink

Ein kleines Anschauliches Beispiel wäre nett Smiley So Zaunpfahl und so Wink
480  Local / Trading und Spekulation / Re: Tagebuch eines Bot Entwicklers on: November 04, 2014, 05:15:48 PM
Da lobe ich mir die exchanges die Withdraw und Deposit per API anbieten Cheesy
Ja, das ist ein großer Komfort. Allerdings ist es auch nicht schlecht, ein paar Withdraws zusammenkommen zu lassen und dann nur die Summe in einem einzegen Withdrawl wegzuschicken, das spart oftmals Withdrawl fees, da diese oft als Fixspesen unabhängig vom Betrag definiert sind. Hatte leider noch nie den Fall, dass sich Withdrawls zumindest teilweise aufgehoben haben, dafür kommen sie bis jetzt zu selten vor.

Bzw. die Anzahl der Coins sind bei mir meist nicht hoch genug um mehrere Trades aussitzen zu können Cheesy
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28 29 30 31 32 33 34 35 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!