Trading-Journal
Ein Trading-Journal sammelt jeden Alarm an einem Ort, an dem du ihn später auswertest: Wann kam er, zu welchem Kurs, und hast du gehandelt? Bellchain schreibt dafür jeden Alarm als Zeile in Notion, Airtable oder Google Sheets. Das Journal gibt es ab dem Plan Pro. Es läuft auch weiter, wenn du Alarme stumm geschaltet hast, und Test-Alarme kommen mit dem Häkchen „Test“ an.
Spalten
Abschnitt betitelt „Spalten“Bellchain füllt die Spalten, die es in deiner Tabelle gibt, nach ihrem Namen, auf Deutsch oder Englisch, ohne Rücksicht auf Groß- und Kleinschreibung:
| Spalte | auch | Inhalt |
|---|---|---|
| Kennung | Alert ID, ID | eindeutige Kennung des Alarms; damit steht ein Alarm nie doppelt da |
| Zeit | Time, Datum, Date | Schluss der Kerze, an der die Chain ausgelöst hat |
| Chain | Kette | Name der Chain |
| Paar | Pair, Coin, Symbol | etwa BTC/USDT |
| Zeiteinheit | Timeframe, Intervall | etwa 1h |
| Kurs | Price, Preis | Kurs beim Auslösen |
| Nachricht | Message, Text | die Nachricht der Aktion ohne Hervorhebungen |
| Werte | Values | etwa „RSI 14: 28,7 · Kurs: 117.234 $“ |
| Test | Häkchen bei Test-Alarmen |
Die erste Spalte (in Notion der Titel) bekommt Chain und Paar, wenn sie nicht schon eine der Spalten oben ist. Spalten mit anderem Namen bleiben frei für deine Notizen, etwa „Gehandelt“ oder „Ergebnis“.
-
Leg in Notion eine Datenbank an, etwa „Trading-Journal“, mit den Spalten aus der Tabelle oben: am besten Zeit als Datum, Kurs als Zahl, Paar als Auswahl, Kennung als Text und Test als Häkchen.
-
Öffne notion.so/profile/integrations, leg eine interne Verbindung an, etwa „Bellchain“, mit der Fähigkeit „Inhalte einfügen“, und kopier das Token (beginnt mit
ntn_). -
Öffne die Datenbank, klick oben rechts auf …, dann Verbindungen, und füg die Verbindung „Bellchain“ hinzu.
-
Zieh im Editor den Baustein Notion aufs Board, trag das Token und die Adresse der Datenbank aus dem Browser ein und klick in den Eigenschaften auf Test senden.
Notion speichert Daten in den USA. Notion erlaubt etwa drei Anfragen pro Sekunde; bei mehr wartet Bellchain und versucht es erneut.
Airtable
Abschnitt betitelt „Airtable“-
Leg in Airtable eine Tabelle an, etwa „Journal“, mit Feldern wie Time (Datum mit Uhrzeit), Price (Zahl), Pair (Auswahl), Alert ID (Text) und Message (langer Text).
-
Öffne airtable.com/create/tokens und leg ein Personal Access Token an, mit den Bereichen
data.records:read,data.records:writeundschema.bases:read, nur für diese Base. -
Zieh im Editor den Baustein Airtable aufs Board, trag das Token und die Adresse der Tabelle aus dem Browser ein (sie enthält
app…undtbl…) und klick auf Test senden.
Im Plan Free von Airtable gibt es nur 1.000 Aufrufe im Monat; jeder Alarm braucht einen, dazu höchstens einer je Stunde für die Felder. Ist das Kontingent aufgebraucht, bricht Bellchain ab, statt es weiter zu versuchen. Airtable speichert Daten in den USA.
Google Sheets
Abschnitt betitelt „Google Sheets“Ohne Konto-Verbindung, mit einem kleinen Skript in deiner Tabelle:
-
Leg in Google Sheets eine neue Tabelle an, etwa „Trading-Journal“. Das Skript schreibt die Kopfzeile beim ersten Alarm selbst.
-
Öffne Erweiterungen → Apps Script, lösche den Beispielcode und füg dieses Skript ein:
function doPost(e) {const alert = JSON.parse(e.postData.contents);const lock = LockService.getScriptLock();lock.waitLock(20000);try {const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];if (sheet.getLastRow() === 0) sheet.appendRow(['Kennung', 'Zeit', 'Chain', 'Paar', 'Zeiteinheit', 'Kurs', 'Nachricht', 'Werte', 'Test']);const ids = sheet.getRange(1, 1, sheet.getLastRow(), 1).getValues().flat();if (!ids.includes(alert.id)) {const values = alert.values.map((v) => v.label + ': ' + v.text).join(' · ');const message = alert.message.replace(/\*\*|`/g, '');sheet.appendRow([alert.id, new Date(alert.time), alert.chain.name, alert.pair, alert.timeframe, alert.price, message, values, alert.test]);}} finally {lock.releaseLock();}return ContentService.createTextOutput('ok');} -
Klick auf Bereitstellen → Neue Bereitstellung, Typ Web-App, „Ausführen als: Ich“, „Zugriff: Jeder“, bestätige die Berechtigungen und kopier die Adresse, die auf
/execendet. -
Zieh im Editor den Baustein Google Sheets aufs Board, trag die Adresse ein und klick auf Test senden. In der Tabelle steht dann eine Zeile mit „Test“.
Wer die Adresse kennt, kann Zeilen anlegen; sie bleibt deshalb im Export einer Chain leer. Änderst du das Skript, brauchst du eine neue Bereitstellung, und die Adresse bleibt nur gleich, wenn du unter Bereitstellungen verwalten die bestehende bearbeitest.
Eine Verbindung per Klick mit deinem Google-Konto, ohne Skript, ist vorbereitet. Sie kommt, sobald Google die App von Bellchain geprüft hat. Mit Trader geht dasselbe Skript auch über den Webhook.
Wenn etwas nicht ankommt
Abschnitt betitelt „Wenn etwas nicht ankommt“| Grund im Verlauf | Bedeutung |
|---|---|
notion_token_invalid, airtable_token_invalid |
Das Token ist falsch oder gelöscht. |
notion_not_shared |
Die Datenbank ist nicht mit der Verbindung geteilt (Schritt 3). |
airtable_forbidden, airtable_not_found |
Dem Token fehlen Rechte oder die Base, oder die Tabelle gibt es nicht. |
notion_invalid, airtable_invalid |
Ein Wert passt nicht in eine Spalte, etwa Text in eine Zahl; detail nennt die Spalte. |
airtable_limit |
Das Monatskontingent von Airtable ist aufgebraucht. |
sheets_script_unavailable |
Die Bereitstellung fehlt oder ist nicht für „Jeder“ freigegeben. |
…_rate_limited, …_unavailable, …_network |
Der Dienst bremst oder war nicht erreichbar; Bellchain versucht es später erneut, ohne doppelte Zeilen. |
Version 2026.10.25.16 · Changelog