unter einer perfekten API verstehe ich, dass es für jede wichtige Info eine Möglichkeit gibt, an diese zu kommen und es so selten wie möglich irgendwelche Falschmeldungen gibt (welche es anscheinend besonders häufig bei altcoinbrsen gibt?)
Wobei es da auch bei Kraken die ein oder andere Info gibt, die noch fehlt, so z.b die aktuell berechneten fees (Antwort vom Support war, dass man sich das zurzeit selbst über das gehandelte Volumen ausrechnen muss. umständlich, aber sicherlich machbar).
Das ist ein Trugschluss, BTer und Bittrex haben gute und stabile API's. Cryptsy ist ein Beispiel für viele Funktionen aber mit gewissen Ausfallzeiten. Nur weil eien Börse sich auch entscheidet gewissen Funktionen nicht anzubieten, stufe ich sie nicht zwangsläufig als schlechter ein, kommt halt darauf an was du brauchst und wie du damit umgehst. Siehe hierzu kein Autowithdraw bei BTer
Die Calls pro Zeiteinheit hängen vom Verifikationsgrad des Users ab (das steht soweit ich weiß leider nicht in der Doku)
siehe hier:
https://bitcointalksearch.org/topic/m.8692635Ich bin Tier 4 und obwohl ich demnach eig nur "1 every 2 seconds" habe, läuft mein Bot aktuell mit 3 einer-Calls in 4 sekunden einwandfrei (muss ich bei Gelegenheit mal testen, bis wohin genau ich es ausreizen kann).
Hier hast du recht, das würde ziemlich umständlich... das Beste wäre wohl, wenn jeder User individuell seinen aktuellen "Tier" manuell einträgt.
Zu umständlich. Nach deiner Definition einer API wäre diese Info von der Schnittstelle selber zu erbringen, sodass man dagegen validieren kann.
Man kann auch einfacher als Börse eine DDos prevent etablieren, dazu brauch man nicht so ein pseudokomplexes Punktesystem
Aktuell schreibe ich mein BotSkript, welches fest für 2 festgelegte Börsen geschrieben war, allgemein um, sodass es mit jeder Börse funktioniert.
Dort stehe ich nun also vor demselben Problem, dass unterschiedliche Börsen andere Call Limits usw haben ^^
Ich werde es so lösen, dass ich in jeder Funktion, welche die Calls dann letzlich durchführt, einen Zähler einbauen werde. Dieser zählt dann die Calls enstprechend ihrer Wertigkeit und zieht nach bestimmten Zeitspannen auch wieder welche ab. Zudem wird halt vor jedem Call geprüft, ob eine gewisse Zahl in einem Zeitraum erreicht wurde.
Falls das Limit bei einer Börse erreicht wurde, wird diese Kurzzeitig deaktivert und nur mit dem Rest weitergemacht. Ab und an wird natürlich geschaut, ob die Börse wieder aktiviert werden kann.
Natürlich muss aber auch der Gesamtbetrieb auf die unterschiedlichen Limits gefasst sein. Bringt ja nichts, wenn eine Börse ne Minute aktiv ist und dann 10 minuten ruhen muss, bevors weitergeht. Z.b bei Cex.io gibt es das Limit von 600 in 10 minuten. Das ist für meinen Bot mit Abstand zu wenig, da er sehr häufig Orders erstellt/cancelt. Auf Kraken kann mein Bot arbeiten, weil das erstellen/canceln nicht zur Call-erhöhung beiträgt.
Ich werde es also vermutlich zusätzlich so machen müssen, dass auf Cex.io weniger Orders aktiv sein werden, als auf anderen Börsen, damit ich nicht ständig am Limit kratze.
Siehst du schon alleine die Erklärung hat viele Kurven
ich bleibe lieber meinem bisherigen Motto treu KISS - Keep it simple and stupid
Lässt sich das nicht aufdieselbe Weise lösen, wie du es schon bei anderen Börsen gemacht hast, die unterschiedliche Codes für Coins haben?
Bezüglich der Idenfikation muss man halt für jede Börse ein Muster festlegen, welches dann verallgemeinert im Bot verwendet wird.
Also z.b für das EUR/BTC ORderbook von Kraken braucht man ja "XXBTZEUR" , während man woanders vllt ""BTCEUR" braucht. Ich leg diese paare einfach vorher für jede Börse fest und verwende eine allgemeine Form im Botskript.
Nein das gibt es bisher im Bot nicht, da hast du wohl etwas falsch verstanden. Es gibt eine Liste mit Withdraw Excludes.
Machbar ist es, hab aber keine Lust dazu so einen Wrapper zu bauen
ja.. kann man leider nur übers tradevolumen berechnen =/ habs selbst noch nicht getestet, da ich keine altcoins trade und ich beim EUR/BTC ein ziemlich knostantes Volumen/Monat habe -> relativ konstante fees.
Macht der Bot automatisch aber eben auf statischer Basis für die gesamte Börse X% Fees. Kraken sieht vor, dass jeder Markt seine eigenen Feeprozente hat zu unterschiedlichen Währungsmärkten.
Ob ich das irgendwann mal umbaue, weiß ich noch nicht, gibt keinen zwingenden Grund bisher
Alles in allem:
Das mit den Codes und Identifikation ist leicht lösbar. Erfordert allerdings je nach Aufbau des Skripts etwas mehr Arbeit, die allgemeinen Bezeichnungen einzubauen.
Das mit den Calls und Gebühren würde ich auch als lösbar bezeichnen, allerdings weiß ich dafür zu wenig über die genauen Funktionen deines Bots, als dass ich sagen könnte, wie sinnvoll er dann noch funktioniert
Hab auch nichts anderes behauptet.
Mit Zeit und Geld bekommt man alles hin. Da aber nur ersteres aktuell zählt ist meine Abwägung klar.
Entschuldige, dass ich so neunmalklug bin
Ich bin nur etwas begeistert davon, dass ich, was die Lösung dieser Probleme angeht, bei meinem Skript weiter bin als du
Alles oki, ist doch gut, wenn du da weiter bist, sonst wäre die Diskussion ja nicht wieder ins Rollen gekommen. Mir ist bewusst, dass knapp 40% gerne Kraken haben möchten, bin aber von meiner Zeit her sehr stark eingeschränkt und muss mir mehrmals überlegen, wenn ich sowas aufwändigeres anfasse. Bin kein Freund von tausend Baustellen und halbfertigen Dingen.