
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 :
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.
Ce que fait cet outil est simple :
你的交易冲动 → 强制写下理由 → AI冷静分析 → 给出可执行方案 → 记录成长轨迹
La clé estTrois designs uniques:
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金叉+成交量放大"
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:
Produire une analyse complète de plusieurs domaines:
{
"思路原文": "跌了5%,应该到底了",
"思路评价": "不合理",
"致命缺陷": "锚定效应——下跌5%不代表充分",
"验证结果": "MACD=-213深度空头,RSI=31无底背离",
"执行建议": "放弃交易",
"建议入场价格": "不建议入场",
"止损价格": "$115,000",
"止盈目标1_价格": "$125,000",
// ...
}
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 |
|---|---|---|---|
| 10⁄1 | déraisonnable | La chasse à l’étouffement | abandonner |
| 10⁄5 | déraisonnable | Effet d’ancrage | abandonner |
| 10⁄8 | Partiellement raisonnable | Le stop loss est trop large | attendez |
| 10⁄12 | Raisonnable | Aucun défaut évident | Exécuter immédiatement |
C’est votre évolution de l’impulsif au rationnel。

工作流触发 → 表单输入 → 空值判断 → [数据收集] → 数据整理 → AI分析 → 存储 → 导出CSV
↓
┌────────────┼────────────┐
↓ ↓ ↓
持仓信息 情绪分析 技术指标
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:
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 // 方向
}
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 :
Cela peutCombler les lacunes d’information critiques。
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:
Passez directement du formulaire, y compris le type, la direction, la quantité,Idées de trading。
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 ?
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
Règles de gestion des situations particulières:
Prompt définit spécifiquement trois cas particuliers :
Lorsque « l’idée de trading » est manifestement déraisonnable:
Lorsque le marché est extrêmement volatil:
Lorsque les indicateurs techniques entrent en conflit:
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:
taper: nœud convertToFile
Convertissez un tableau JSON au format CSV, y compris tous les champs.
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。
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
Optimisation à court terme:
Plus d’améliorations:
Cliquez sur le lien de stratégie à la fin de l’article et cliquez sur Copier la stratégie.
3 API doivent être configurées :
tradelog.csv# 1. 进入托管者日志目录
cd ~/logs/storage
# 2. 找到你的策略ID目录(如620669)
cd 620669/files
# 3. 查看交易日志
cat tradelog.csv
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.
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 ?
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égiques :https://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.