Zum Inhalt springen

cocoahead

Mitglied
  • Gesamte Inhalte

    22
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von cocoahead

  1. Kannst du es mal mit 2020-07-30T12:00:00Z probieren? Davon ab: Ich glaube, die Zeit muss immer auf 15 Minuten aligned sein. 12:00:59 ging nicht, 12:00:00 oder 12:15:00 dagegen schon. Beste Grüße Peter
  2. + (NSDateFormatter *)dateFormatterEncodePostRFC3339 { static dispatch_once_t pred; static NSDateFormatter *sRFC3339DateFormatter = nil; dispatch_once(&pred, ^{ sRFC3339DateFormatter = [[NSDateFormatter alloc] init]; sRFC3339DateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]; sRFC3339DateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZZZZZ"; }); return sRFC3339DateFormatter; } Diesen DateFormatter nutze ich für das endDate bei CreateOrder. Da fällt dann ein String der Form "2020-07-30T09:45:00Z" raus. Und alle Parameter wandern in die Signatur. Aber: Das ist APIv2 und funktioniert nicht mehr!
  3. Ja, zumindest hat es das mit APIv2. Wie gesagt, es gibt einige starke Abweichungen innerhalb der API, wie was encodet/formatiert sein muss. Daher meine Vermutung "zwei Leute haben aneinander vorbei gearbeitet". Beste Grüße Peter
  4. Und mit meinem Edit? 2020-08-28T23:00:00+02:00 2020-08-28T23:00:00Z
  5. Hallo Casiopaya, ich bin den Umschwung auf die neue API noch nicht gegangen - das steht noch auf meiner Wenn-Ich-Mal-Zu-Komme-ToDo-Liste. Ich kann dir unmittelbar also nicht weiter helfen. Ich erinnere mich aber, dass ich für verschiedene Endpunkte mit "verschiedenen" Datumsformaten Erfolg hatte. Aus dem Kopf bekomme ich das grad nicht mehr genau hin, aber so dunkel habe ich in Erinnerung, dass ich - der Doku widersprechend! - dates mal so oder mal so übergeben musste: 2020-08-28T23:00:00+02:00 2020-08-28T23:00:00Z Vielleicht hilft dir das weiter? Es gibt einige Stellen in der API an den ich vermute, dass die von unterschiedlichen Leuten mit unterschiedlichen Informationen programmiert wurden - zumindest in den älteren Versionen Beste Grüße Peter
  6. Ja, das stimmt soweit, so du mit "Raw Format" ganz normalen "Text" meinst. Parameter kann ich auch ganz normal übergeben, aber egal welches Datumsformat ich nutze, ich bekomme immer eine Fehlermeldung, dass das endDate-Format nicht gültig sei .... Beste Grüße Peter PS: Sorry, dass ich erst heute antworte, aber ich hab keine Mailbenachrichtigung erhalten -.-
  7. Hi hallo blackbt17! Auch wenn die "Zwischenzeit" schon etwas länger zu dauern scheint Aber - hast du das Problem lösen können?! Beste Grüße Peter
  8. Wie angesprochen, müssen die Postparameter als httpBody übergeben werden. Hilft das? NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:httpMethod]; [request addValue:api_key forHTTPHeaderField:@"X-API-KEY"]; [request addValue:nonce forHTTPHeaderField:@"X-API-NONCE"]; [request addValue:hmac forHTTPHeaderField:@"X-API-SIGNATURE"]; if (postParametersString.lenght > 0 && [httpMethod isEqualToString:HTTPMethodPOSTKey]) { [request setHTTPBody:[postParametersString dataUsingEncoding:NSUTF8StringEncoding]]; }
  9. Och, das FinAmt musst du dazu nicht anbetteln. Wie schon beschrieben: Auf zum Gewerbeamt und ein Nebengewerbe beantragt. Nebengewerbe & keine Umsatzsteuerbefreiung klingt da am sinnvollsten. Kleinunternehmerregelung scheidet aus (weil bis max 17500€ Umsatz im Jahr und das hat man leicht drin beim Coinhandel) und bringt auch nicht wirklich Vorteile. Beste Grüße Peter
  10. Soweit ich weiß, geht so ein Verlustrücktrag nicht im Vorhinein. (Nebenbei: wie würde man das wohl nennen? Verlustrückvortrag?) Du kannst nur in der Erklärung für 2018 den Rücktrag vermerken. Wie du schon richtig vermerkst: woher willst du Mitte Januar schon über das gesamte Jahr Bescheid wissen? Beste Grüße Peter
  11. Ich sags ja immer wieder: mit dem FinAmt kann man nicht nur reden, man sollte es auch tun. Davon ab: Einkommenssteuervorauszahlungen kenne ich persönlich eigentlich im Rahmen gewerblicher Tätigkeiten (und nur, wenn mehr als 1000€ Steuernachzahlung zu erwarten wäre). Wieder was gelernt. Danke für die Rückmeldung! Beste Grüße Peter
  12. Grundsätzlich wird eigentlich immer das Einkommen versteuert und das heißt "Brutto" - "Netto" ist ja schon nach Steuern und Abgaben. Also das, was du in Erwerbsarbeit als Jahresbrutto bekommst plus das, was du an den Bitcoins verdient hast = Einkommen. Das trägst du in einen Einkommenssteuerrechner im Internet ein. Was ich an Einkommenssteuer bezahle, werd ich hier nicht schreiben Beste Grüße Peter
  13. Der Link hilft dir weiter: https://www.bmf-steuerrechner.de/ekst/ Wenn du noch für deine Kirche oder deinen Tempel oder deine Moschee Gebühren abdrücken musst, musst du mal einen anderen Einkommenssteuerrechner ergooglen Beste Grüße Peter
  14. Aus meiner - bescheidenen - Sicht heraus, sollte diese Konstellation keinen gewerblichen Charakter aufweisen. Du hast "wenige Male" gehandelt und die "25 Einzeltransaktionen" gelten im "Monatsdurchschnitt" ((so die Bafin im Merkblatt zu Bitcoins). Wenn du 100 Einzeltransaktionen im Jahr hast, bist du bei 100Transaktionen/12Monate = 8.33 Transaktionen/Monat. Also entspannt bleiben. Ansonsten steht in dem anderen Thread noch was zum Thema Beste Grüße Peter
  15. Wenn du Gewinn machst, gibst du den Gewinn an. Wenn du Verlust machst, gibst du den Verlust an. Wie ratmar wichtig anmerkte, kanns du u.U. auf einen Verlustvortrag hoffen. Verlustvortrag heißt, dass du die Verluste des Vorjahres als gewinnmindernd im Folgejahr geltend machen kannst. Ggfs. wird es auch mit deinen sonstigen Gewinnen verrechnet und du bezahlst weniger Steuern für 2017. Beste Grüße Peter
  16. Verstand verlieren und gleichzeitig mit Bitcoins handeln ist eine sehr gewagte Anlagestrategie Spaß beiseite: Panik ist Fehl am Platze. Gewerbe bedeutet: Geh zum Gewerbeamt und melde ein Gewerbe an. Das kostet 20 Euro. Kleinunternehmerregelung ankreuzen und du hast auch kein Heckmeck mit der Umsatzsteuer (fällt bei Coinhandel eh nicht an, aber du müsstest sonst regelmäßig eine Umsatzsteuervoranmeldung ausfüllen). Dann musst du nur noch tauglich deine Verkäufe aufzeichnen (Stichwort GoBD) und bei der Steuererklärung eine Seite zusätzlich ausfüllen (da hilft dir dein Buchhaltungsprogramm, nochmal der Hinweis auf GoBD, denn Excel reicht nicht aus). Das wars schon. Wichtig: Gewerbetreibende müssen eine Steuererklärung abgeben. Steuerlich bedeutet es praktisch keinen Unterschied. Ob du nun privat mit Bitcoins oder als Gewerbe - als Einzelunternehmer/GbR - handelst: der Gewinn wird zu deinem normalen Einkommen hinzugerechnet und das dann gesamt versteuert. Bsp: Du verdienst in deinem normalen Job 25.000€ im Jahr (brutto) und zahlst dafür irgendwas um die 4.100€ EK-Steuer (wird ja gleich abgeführt). Du machst mit den Bitcoins 5.000€ Gewinn. Also hast du nun 30.000€ zu versteuerndes Einkommen. Das macht 5.700€ Steuern im Jahr. Da dein Arbeitgeber über deinen Job bereits 4.100€ Steuern abgeführt hat, musst du nun noch 1.600€ nachzahlen. Von den 5.000€ Bitcoingewinn bleiben dir unterm Strich dann also etwa 3.400€ für Nutten, Koks, Urlaub, Ruhestand oder was auch immer dein Deal ist. Noch ein Hinweis zur Steuer: Bitcoins fallen nicht unter die Abschlagssteuer/Kapitalertragssteuer sondern werden - wie Devisenhandel - ganz normal im Rahmen der EK-Steuer versteuert (bei Privaten/Einzelunternehmen/GbR). So. Was passiert, wenn du kein Gewerbe angemeldet hast? Dann wird dich das FinAmt freundlich drauf hinweisen, dass du einer gewerblichen Tätigkeit nachgehst. Dann sagt du "Oh, das tut mir Leid" und fragst, was du nun machen musst. Dann sagen die Menschen vom FinAmt "nun, Gewerbe anmelden und zukünftig die Steuererklärung richtig machen". Dann antwortest du: "Okay, mach ich versprochen". 1. Merksatz: Auch beim Finanzamt sind Menschen angestellt. 2. Merksatz: Wenn du dir bei Finanzamtsfragen unsicher bist: Ruf bei deinem Finanzamt an. Oder schreib ne Mail. Sei freundlich und sie werden dir eine taugliche Antwort geben Beste Grüße Peter
  17. Nun, irgendwann verlassen auch mal "private Sachen" den privaten Rahmen und können gewerblich werden. Eine genaue Grenze zwischen 'Privat' und 'Gewerblich' lässt sich dabei aus dem Kalten heraus nicht so genau ziehen. Fest steht aber, dass einige Punkt untauglich sind, eine Tätigkeit nur als privat gelten zu lassen: Nur wenn man im Auftrag anderer handelt, sei man gewerblich (Bsp: Deine Dich liebende Mama/Freundin/Nachbarin bittet Dich, 1000 € in Bitcoins zu tauschen und nach einem Jahr wieder zu verkaufen - nach der Definition wärst du schon gewerblich) Ich habe keinen Gewinn erzielt (das kann auch dem Gewerbe mal passieren) Ich hab doch nur 500€ Gewinn gemacht (das ist absolut unerheblich) Ich mach das doch nur nebenbei, eigentlich hab ich einen echten Job/bin SchülerIn/StudentIn. Also - worauf kommt es dann an? Gewinnerzielungsabsicht? Die ist praktisch immer gegeben (bzw. weise mal nach, dass du sie nicht hattest). Uhrzeit der Handlung? Du arbeitest 9to5 und sitzt nur am Abend am Rechner? Das sind auch untaugliche Maßstäbe. Also - wat nun? Der BGH hat mal zum Thema geurteilt (es ging um eBay: ab wann ist man gewerblicher Verkäufer? Az. I ZR 3/06): Die BaFin schreibt in einem Merkblatt Alles in allem: ab und zu mal Handeln geht wohl in Ordnung, wenn man es wirklich regelmäßig und häufig macht, scheint die Grenze zum Gewerbe überschritten. Beste Grüße Peter
  18. Hallo Hans! Hast du das Problem lösen können? Ich steh hier vor dem gleichen Problem ... Beste Grüße Peter
  19. Case closed. Die POST-Parameter müssen dem NSURLRequest als httpBody mitgegeben werden. Beste Grüße Peter
  20. Hallo Axoim, vielen Dank für deine schnelle Antwort. In die Richtung hatte ich auch überlegt - und augenscheinlich kann es ja fast nichts™ anderes mehr sein - wenngleich mich das wundert. Ich nutze für GET/DELETE/POST die identische Methode zum Erstellen des urlRequests: straight forward ein Request-Object holen und Werte setzen und dann via NSURLSession absenden. Mal schauen, was ich herausfinden kann. Beste Grüße Peter NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:httpMethod]; [request addValue:api_key forHTTPHeaderField:@"X-API-KEY"]; [request addValue:nonce forHTTPHeaderField:@"X-API-NONCE"]; [request addValue:hmac forHTTPHeaderField:@"X-API-SIGNATURE"];
  21. Hallo zusammen, derweil entwickle ich eine App für macOS, um mithilfe der API traden zu können. Reine GET- und DELETE-Anfragen, d.h. showRates, showOrderbook, showMyOrders usw. und auch remove_order, funktionieren auch schnell und zuverlässig. Lediglich mit den POST-Anfragen erhalte ich stets einen Invalid-Signature-Fehler (Error code 5). Zum Vergleich zog ich eine php-Implementation der Bitcoin.de-API heran: mit ihr habe ich keine Schwierigkeiten, neue Order (createOrder) anzulegen. Gebe ich nun sowohl der php- als auch meiner Implementation zur Berechnung der Signatur die identischen Werte (apiKey, apiSecret, identische nonce, identische Parameter für die zu erzeugende Order) vor, erhalte ich auch exakt gleiche Werte für hash und hmac. Dies ist für mich etwas irritierend - identische Ausgangswerte ergeben identisch Ergebnisse der Berechnungen ergeben unterschiedliche Serverantworten … Etwas ratlos frage ich hier freundlich in die Runde, ob irgendwer mal über ähnliche Probleme stolperte. Beste Grüße Peter
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.