Zum Inhalt springen

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.

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“.

  1. 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.

  2. Ö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_).

  3. Öffne die Datenbank, klick oben rechts auf …, dann Verbindungen, und füg die Verbindung „Bellchain“ hinzu.

  4. 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.

  1. 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).

  2. Öffne airtable.com/create/tokens und leg ein Personal Access Token an, mit den Bereichen data.records:read, data.records:write und schema.bases:read, nur für diese Base.

  3. Zieh im Editor den Baustein Airtable aufs Board, trag das Token und die Adresse der Tabelle aus dem Browser ein (sie enthält app… und tbl…) 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.

Ohne Konto-Verbindung, mit einem kleinen Skript in deiner Tabelle:

  1. Leg in Google Sheets eine neue Tabelle an, etwa „Trading-Journal“. Das Skript schreibt die Kopfzeile beim ersten Alarm selbst.

  2. Ö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');
    }
  3. Klick auf Bereitstellen → Neue Bereitstellung, Typ Web-App, „Ausführen als: Ich“, „Zugriff: Jeder“, bestätige die Berechtigungen und kopier die Adresse, die auf /exec endet.

  4. 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.

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