2
Suivre
319
Abonnés

L'histoire d'un investisseur particulier qui s'apprivoise : utiliser l'IA pour bloquer 80 % des mauvaises transactions

Créé le: 2025-10-10 16:01:11, Mis à jour le: 2025-10-17 21:18:33
comments   7
hits   486

L’histoire d’un investisseur particulier qui s’apprivoise : utiliser l’IA pour bloquer 80 % des mauvaises transactions

Une scène réelle

Il est 3 heures du matin, le Black Friday, et vous parcourez les prix de votre téléphone et constatez que le Bitcoin a atteint un nouveau plancher. Votre cœur s’emballe, votre doigt sur le bouton « acheter ». D’innombrables pensées vous traversent l’esprit :

  • « C’est trop tard si vous n’achetez pas la baisse maintenant ! »
  • « Et les aspects techniques ? Peu importe, il est trop tard pour s’en occuper. »
  • « Combien d’argent ai-je sur mon compte ? Peu importe, je l’achèterai en premier. »

J’ai appuyé sur le bouton. À mon réveil le lendemain, le marché avait chuté de 8 % et j’étais anéanti.

C’est le quotidien de 90 % des investisseurs particuliersMoi aussi, jusqu’à ce que je construise cet outil.

Idée principale : Ajouter une barrière entre l’impulsion et l’ordre

Ce que fait cet outil est simple :

你的交易冲动 → 强制写下理由 → AI冷静分析 → 给出可执行方案 → 记录成长轨迹

La clé estTrois designs uniques:

1. Assurez-vous d’écrire votre « pourquoi »

Le formulaire doit être rempli avec des « idées de trading ». En essayant d’expliquer avec des mots « pourquoi souhaitez-vous conclure cette transaction », de nombreuses impulsions disparaîtront naturellement.

❌ 模糊的冲动:"感觉要涨"
✅ 具体的理由:"突破120日均线+MACD金叉+成交量放大"

2. L’IA vérifie votre logique dans plusieurs dimensions

Le système collectera automatiquement 4 types de données et effectuera une analyse complète :

Collecte de données

持仓信息 ──┐
情绪分析 ──┼──→ 数据合并 → AI分析
技术指标 ──┤
交易思路 ──┘

Les quatre dimensions de l’analyse de l’IA:

  • 0️⃣ Vérification de l’idée de transaction(Le plus important) : trouver les biais cognitifs et vérifier si la logique est valide
  • 1️⃣ Vérification du signal technique:Le MACD/RSI/ATR/OBV soutient-il votre jugement ?
  • 2️⃣ Évaluation des risques émotionnels:Le sentiment du marché est-il celui de la cupidité ou de la panique ?
  • 3️⃣ Déterminer le moment d’entrée:Puis-je entrer maintenant ou attendre un repli/une percée ?

Produire une analyse complète de plusieurs domaines:

{
  "思路原文": "跌了5%,应该到底了",
  "思路评价": "不合理",
  "致命缺陷": "锚定效应——下跌5%不代表充分",
  "验证结果": "MACD=-213深度空头,RSI=31无底背离",
  "执行建议": "放弃交易",
  "建议入场价格": "不建议入场",
  "止损价格": "$115,000",
  "止盈目标1_价格": "$125,000",
  // ...
}

3. Utilisez un journal de trading pour suivre votre croissance

Chaque analyse d’inspiration de trading est automatiquement enregistrée dans un fichier CSV. Lorsque vous l’ouvrirez un mois plus tard, vous verrez :

Date et lieu Évaluation des idées Défaut fatal Recommandations de mise en œuvre
101 déraisonnable La chasse à l’étouffement abandonner
105 déraisonnable Effet d’ancrage abandonner
108 Partiellement raisonnable Le stop loss est trop large attendez
1012 Raisonnable Aucun défaut évident Exécuter immédiatement

C’est votre évolution de l’impulsif au rationnel

Architecture du système

Organigramme complet

L’histoire d’un investisseur particulier qui s’apprivoise : utiliser l’IA pour bloquer 80 % des mauvaises transactions

工作流触发 → 表单输入 → 空值判断 → [数据收集] → 数据整理 → AI分析 → 存储 → 导出CSV
                            ↓
               ┌────────────┼────────────┐
               ↓            ↓            ↓
           持仓信息      情绪分析     技术指标

Couche 1 : Capture d’inspiration de transaction

Nom du nœud: Entrez l’étincelle de transaction
taper: Nœud d’attente (mode formulaire)

// 表单字段配置
{
  "交易品种": "text",      // 如BTC
  "交易方向": "下拉框选择",  // LONG/SHORT/COVERLONG/COVERSHORT
  "交易数量": "number",    // 如1
  "交易思路": "text"       // 核心!必须填写理由
}

Conception des clés:

  • Le formulaire est suivi deNœud de commutationDéterminez si une étincelle de transaction existe et passez à l’étape suivante de la vérification de l’IA

Couche 2 : Collecte de données

Chemin 1 : Collecte d’informations de position

Nom du nœud: Collecter des informations de position
taper: nœud accountInfo

// 查询当前品种持仓
symbol: "{{ $json['交易品种'] }}_USDT.swap"
operation: "getPosition"

// 输出示例
{
  "symbol": BTC,  // 持仓品种
  "amount": 0.5,  // 持仓数量
  "price": 110003  // 方向
}

Chemin 2 : Collecter des données sur les sentiments

Nom du nœud: Collecter des données émotionnelles → Analyser les informations émotionnelles
taper: MCP Client + AI Agent

Étape 1 : Recevez les nouvelles

// Alpha Vantage MCP接口
endpointUrl: "https://mcp.alphavantage.co/mcp?apikey='YOUR_KEY'"
tool: "NEWS_SENTIMENT"
tickers: "CRYPTO:{{ $json['交易品种'] }}"

Étape 2 : l’IA extrait les émotions

// AI输出的结构化情绪分析
{
  "shortTermSentiment": {
    "category": "积极",
    "score": 0.7,
    "rationale": "24小时内突破关键阻力位,社交媒体热度上升"
  },
  "longTermSentiment": {
    "category": "中性",
    "score": 0.0,
    "rationale": "监管不确定性仍存,机构入场速度放缓"
  }
}

Pourquoi les données sur les sentiments sont-elles importantes ?
L’un des plus grands écarts entre les investisseurs particuliers et les institutions réside dans leur capacité à accéder à l’information. L’analyse de l’actualité récente nous permet de nous tenir informés :

  • La tendance des médias grand public à parler de devises spécifiques
  • Tendances du sentiment des acteurs du marché
  • Évaluation de l’impact des événements d’actualité majeurs

Cela peutCombler les lacunes d’information critiques

Chemin 3 : Calculer les indicateurs techniques

Nom du nœud: Calcul de l’indicateur de signal
taper: nœud de plugin de trading

function main(inputData) {
    const symbol = inputData + "_USDT.swap"
    const records = exchange.GetRecords(symbol)
    
    // 数据校验
    if (records.length <= 10) {
        Log("Error: 数据不足");
        return null;
    }
    
    // 计算技术指标(使用talib库)
    const macd = talib.MACD(records);
    const rsi = talib.RSI(records, 14);
    const atr = talib.ATR(records, 14);
    const obv = talib.OBV(records);

    // 获取最近10个值
    function getLast10Values(arr) {
        if (!arr || arr.length === 0) return [];
        return arr.slice(-10);
    }

    return {
        MACD: {
            macd: getLast10Values(macd[0]),
            signal: getLast10Values(macd[1]), 
            histogram: getLast10Values(macd[2])
        },
        RSI: getLast10Values(rsi),
        ATR: getLast10Values(atr),
        OBV: getLast10Values(obv)
    };
}

Indicateurs techniques renvoyés:

  • MACD(Indicateur de tendance) : Croix d’or/Croix de la mort/Divergence
  • RSI(Oscillateur) : Surachat (>70) / Survente (<30)
  • ATR(Volatilité) : utilisé pour le stop loss dynamique
  • OBV(Volume des transactions) : Flux de capitaux

Chemin 4 : L’intention de transaction elle-même

Passez directement du formulaire, y compris le type, la direction, la quantité,Idées de trading

Couche 3 : Traitement des données

Nom du nœud:Collecte de données
taper: Nœud de code (JavaScript)

// 初始化容器
let posData = null;
let contentData = null;
let technicalIndicators = null;
let tradeIdea = null;

// 遍历合并节点的所有输入
for (const item of items) {
    // =============== 持仓数据 ===============
    if (item.json.operation === 'getPosition' && item.json.result !== undefined) {
        posData = item.json.result;
        // 关键转换:数值→易读文本
        posData.amount = posData.amount == 0 ? "无持仓" : 
                         posData.amount > 0 ? "多仓" : "空仓";
    }

    // =============== 情感分析结果 ===============
    if (item.json.output !== undefined) {
        try {
            contentData = JSON.parse(item.json.output);
        } catch (e) {
            contentData = item.json.output;
        }
    }

    // =============== 技术指标数据 ===============
    if (item.json.MACD !== undefined || item.json.RSI !== undefined) {
        technicalIndicators = {
            "趋势指标MACD": item.json.MACD,
            "振荡指标RSI": item.json.RSI,
            "波动性指标ATR": item.json.ATR,
            "成交量分析OBV": item.json.OBV
        };
    }

    // =============== 交易意图 ===============
    if (item.json["交易品种"] !== undefined) {
        tradeIdea = {
            "交易品种": item.json["交易品种"],
            "交易方向": item.json["交易方向"],
            "交易数量": item.json["交易数量"],
            "交易思路": item.json["交易思路"]  // 核心!
        };
    }
}

// =============== 返回汇总结果 ===============
return [{
    json: {
        "持仓数据": posData,
        "情感分析": contentData,
        "技术指标": technicalIndicators,
        "交易意图": tradeIdea
    }
}];

Pourquoi avons-nous besoin de ce nœud ?

  • Le format de données à quatre voies n’est pas unifié et doit être normalisé
  • Les valeurs de position doivent être converties en texte lisible
  • Indicateurs techniques et descriptions chinoises pour faciliter la compréhension de l’IA

Couche 4 : Analyse des décisions de l’IA (le cœur du cœur)

Nom du nœud:Identification des transactions par IA
taper: Nœud d’agent

C’est l’âme de tout le système. Prompt a conçu un cadre d’analyse rigoureux :

Cadre d’analyse (4 dimensions):

0️⃣ 交易思路验证(优先级最高)
   - 该理由是否成立?(用技术指标+情绪数据验证)
   - 是否存在认知偏差?(追涨杀跌/锚定效应/赌徒谬误)
   - 风险收益比是否合理?(至少2:1)

1️⃣ 技术信号验证
   - MACD方向是否支持交易方向?
   - RSI是否超买/超卖?
   - OBV与价格是否背离?

2️⃣ 情绪风险评估
   - 短期情绪分数?(>0.6极度贪婪/<-0.6极度恐慌)
   - 是否存在黑天鹅事件?

3️⃣ 入场时机判断
   - 当前价位是否合理?
   - 是否需要等待回调/突破?

Exigences de sortie : remplir les champs d’analyse

{
  "分析时间": "2025-10-11T10:30:00.000Z",
  "交易品种": "BTC",
  "交易方向": "LONG",
  "交易数量": "1",
  
  "思路原文": "跌了5%,应该到底了",
  "思路评价": "不合理",
  "验证结果": "MACD=-213深度空头,RSI=31无底背离,OBV持续流出",
  "致命缺陷": "锚定效应——下跌5%不构成反转理由",
  
  "执行建议": "放弃交易",
  "信心度": "高",
  "依据_思路验证": "交易逻辑存在严重缺陷",
  "依据_技术面": "MACD/RSI/OBV均显示空头趋势未结束",
  "依据_风险点": "盲目抄底可能遭遇二次探底,潜在亏损15%+",
  
  "建议入场价格": "不建议入场",
  "建议入场条件": "交易思路存在重大缺陷",
  "建议入场时间": "放弃当前计划",
  "止损价格": "$115,000",
  "止损理由": "跌破关键支撑位",
  "止盈目标1_价格": "$125,000",
  "止盈目标1_仓位": "50%",
  "止盈目标1_理由": "回测阻力位",
  "止盈目标2_价格": "$132,000",
  "止盈目标2_仓位": "剩余仓位",
  "止盈目标2_理由": "关键整数关口",
  
  "核心风险": "当前处于下跌趋势中段,抄底过早可能遭遇止损",
  "风险收益比": "0.5:1",
  "潜在收益百分比": "5%",
  "最大亏损百分比": "10%",
  "风险等级": "高风险",
  
  "操作摘要": "放弃抄底计划,等待MACD金叉+RSI底背离",
  "决策有效期": "直到技术面出现明确反转信号",
  "复核条件": "MACD金叉或RSI形成底背离或出现放量阳线"
}

Analyse de terrain

  • Couvrant tous les éléments clés des décisions commerciales
  • Complètement aplati, pratique pour le stockage CSV ultérieur
  • Chaque champ est exécutable et possède des conditions de déclenchement claires

Règles de gestion des situations particulières:

Prompt définit spécifiquement trois cas particuliers :

  1. Lorsque « l’idée de trading » est manifestement déraisonnable:

    • « Exécuter la suggestion » est forcé à « Abandonner la transaction »
    • « Défaut fatal » doit clairement indiquer le type de biais cognitif
    • Le « Prix d’entrée recommandé » est défini sur « Entrée non recommandée »
  2. Lorsque le marché est extrêmement volatil:

    • « Niveau de risque » marqué « risque extrêmement élevé »
    • « Délai de validité de la décision » raccourci à « valable dans un délai d’une heure »
  3. Lorsque les indicateurs techniques entrent en conflit:

    • « Confiance » marquée comme « faible »
    • « Exécuter la suggestion » donne la priorité à « Attendre l’entrée »

Couche 5 : Stockage et exportation des résultats

Nœud 1 : Analyse, organisation et stockage de l’IA

taper: Nœud de code

const rawData = $input.first().json.output;

// 提取JSON内容的函数(处理可能的markdown包裹)
function extractJSON(outputString) {
  const jsonMatch = outputString.match(/```json\n([\s\S]*?)\n```/);
  
  if (jsonMatch && jsonMatch[1]) {
    return JSON.parse(jsonMatch[1]);
  }
  
  // 如果没有markdown包裹,直接解析
  return JSON.parse(outputString);
}

const result = extractJSON(rawData);
Log("本次交易分析:", result);

// 使用_G全局存储函数(关键!)
let tradelog = _G('tradelog') || [];  // 初始化兜底

// 添加最新记录
tradelog.push(result);

// 持久化保存
_G('tradelog', tradelog);

return tradelog;

_La valeur de la fonction G:

  • Les données sont stockées de manière persistante et persistent même après le redémarrage du flux de travail
  • Les données peuvent être partagées entre les flux de travail
  • Très adapté à l’enregistrement des décisions commerciales historiques

Nœud 2 : Convertir des fichiers

taper: nœud convertToFile

Convertissez un tableau JSON au format CSV, y compris tous les champs.

Nœud 3 : Stocke les journaux de transactions

taper: nœud writeFile

Enregistrer en localtradelog.csv

Valeur longue du fichier CSV:

Ce fichier enregistre votreL’évolution de la pensée commerciale:

第1周: 10次想法 → 7次"不合理" → 认知偏差:追涨杀跌
第2周: 8次想法 → 5次"不合理" → 开始意识到问题
第4周: 6次想法 → 3次"不合理" → 学会等待技术信号
第8周: 5次想法 → 1次"不合理" → 思路开始成熟
...

Ceci est le journal de croissance d’un maître du trading

Limitations (doivent être précisées)

Cet outil n’est pas une panacée :

Incapable de prédire l’avenir:L’IA est basée sur des données historiques et échouera même lorsqu’un cygne noir apparaît
Rien ne remplace l’intuition:Il est difficile de quantifier le « ressenti du marché » des traders expérimentés
La rentabilité n’est pas garantie:Cela ne peut qu’améliorer la qualité de la prise de décision, mais cela ne garantit pas que chaque transaction sera rentable.
Incapable de résister aux conditions extrêmes du marché:Lorsque le marché est fou, une analyse rationnelle peut entraîner des pertes

Mais il peut le faire : ✅ Vous informer des risques de chaque transaction
✅ Vous aider à identifier les biais cognitifs
✅ Enregistrez votre trajectoire de croissance
✅ Évitez les erreurs les plus élémentaires

Orientation d’amélioration

Optimisation à court terme:

  • Accéder à davantage de sources de données (données en chaîne, taux de financement)
  • Ajout d’un module de backtesting historique
  • Calculer dynamiquement le stop loss à l’aide de l’ATR

Plus d’améliorations:

  • Connectez-vous à l’API d’échange pour réaliser un placement de commande semi-automatique
  • Plusieurs agents IA votent (radical ou conservateur)
  • Ajuster les pondérations sentimentales/techniques en fonction des conditions du marché

Démarrage rapide (5 minutes)

Étape 1 : Importer le flux de travail

Cliquez sur le lien de stratégie à la fin de l’article et cliquez sur Copier la stratégie.

Étape 2 : Configurer la clé API

3 API doivent être configurées :

  1. Alpha Vantage(Données émotionnelles) : configuré sur le nœud client MCP
  2. OpenAI(Modèle IA) : Configuré sur deux nœuds de modèle OpenAI
  3. Échanges(Requête de position, le trading réel doit être configuré) : Configurer dans la section d’échange

Étape 3 : Test

  1. Cliquez sur le nœud « Lorsque vous cliquez dessus, exécutez le flux de travail »
  2. Remplissez le formulaire de test (Type : BTC, Direction : LONG, Quantité : 1, Idée : « Le BTC continue de monter ! »)
  3. En attente d’analyse de l’IA
  4. Collecte, examen et stockage des résultats d’analyse
  5. Afficher généré localementtradelog.csv
# 1. 进入托管者日志目录
cd ~/logs/storage

# 2. 找到你的策略ID目录(如620669)
cd 620669/files

# 3. 查看交易日志
cat tradelog.csv

Étape 4 : Auto-domestication

Dès que vous ressentez l’envie de trader, remplissez le formulaire et laissez l’IA analyser votre situation sereinement. Nous vous recommandons d’ouvrir votre fichier tradelog.csv chaque week-end pour analyser vos erreurs les plus courantes (suivre les fluctuations ? Acheter à l’aveugle sur les creux ?). Après un à deux mois d’utilisation régulière, vous constaterez clairement votre évolution, passant d’impulsif à rationnel.

Réflexions finales

La plus grande valeur de cet outil n’est pas la somme d’argent qu’il vous aide à gagner, mais :

Cela vous oblige à vous demander avant chaque commande : Pourquoi devrais-je faire cette transaction ?

  • Si vous ne pouvez pas répondre → C’est du jeu
  • Si vous pouvez répondre à la question mais que l’IA souligne les défauts → c’est de l’apprentissage
  • Si vous et l’IA pensez tous les deux que c’est raisonnable mais que vous perdez quand même de l’argent → Il s’agit d’essais et d’erreurs normaux

Le but ultime du trading n’est pas de battre le marché, maisComprendre soi-mêmeComprenez votre propre cupidité, votre peur et votre propre suffisance.

Ce fichier journal des transactions est votre chemin vers la connaissance de soi.

Support technique:Bienvenue pour discuter dans la section commentaires
Clause de non-responsabilitéCet outil est destiné à l’apprentissage uniquement. Le trading comporte des risques. Veuillez prendre vos décisions avec prudence.

Si cet article vous a été utile, n’hésitez pas à le partager avec vos amis qui rencontrent également des difficultés en trading. Nous avons tous besoin d’une voix apaisante pour nous dire : « Attends, tu es sûr ? » lorsque l’impulsion nous prend.

Liens stratégiqueshttps://www.fmz.com/m/strategy/511337 AvisCe framework n’est qu’une implémentation préliminaire et doit être optimisé pour une meilleure gestion des bugs et une amélioration fonctionnelle.