[TOC]

पिछले वीडियो में, हमने क्लॉडबॉट/ओपनक्लॉ का उपयोग करके दोहरी मूविंग एवरेज रणनीति लिखी थी। कई दर्शक इससे संतुष्ट नहीं थे और उन्होंने कमेंट सेक्शन में पूछा: क्या एआई बाजार की स्थितियों का विश्लेषण कर सकता है, अपने स्वयं के निर्णय ले सकता है और अपने आप ऑर्डर दे सकता है? आज हम इसी अंतिम लक्ष्य को पूरा करने का प्रयास करेंगे और एक पूरी तरह से स्वचालित एआई ट्रेडिंग सिस्टम बनाएंगे।
कुछ दोस्तों को चिंता है कि एआई को सीधे व्यापार करने देना बहुत जोखिम भरा है, इसलिए हमने एक सुरक्षित आर्किटेक्चर डिजाइन किया है:क्लॉडबॉट मस्तिष्क के रूप मेंयह डेटा एकत्र करने, समाचारों का विश्लेषण करने और ट्रेडिंग सिग्नल उत्पन्न करने के लिए जिम्मेदार है;इन्वेंटर क्वांटिफिकेशन प्लेटफॉर्म (FMZ) को दो-हाथ वाले उपयोगकर्ता के रूप में उपयोग करनायह सिग्नल प्राप्त करने, लेन-देन को क्रियान्वित करने और जोखिम नियंत्रण का प्रबंधन करने के लिए जिम्मेदार है। यह कृत्रिम बुद्धिमत्ता की विश्लेषणात्मक क्षमताओं का लाभ उठाता है, एक पेशेवर प्लेटफॉर्म की सुरक्षा गारंटी प्रदान करता है और वास्तविक समय में निगरानी और समीक्षा को सक्षम बनाता है।

शुरू करने से पहले, आइए पूरी प्रणाली को विस्तार से समझ लें। पूरी प्रणाली में शामिल हैं…मस्तिष्क अंतऔरनिष्पादन समाप्तइसमें दो मुख्य घटक शामिल हैं, जो HTTP अनुरोधों के माध्यम से जुड़े हुए हैं, और एक पूर्ण AI मात्रात्मक ट्रेडिंग क्लोज्ड लूप का निर्माण करते हैं:

क्लॉडबॉट का मूल आधार इसका निर्देश पुस्तिका है, जो मूल रूप से एआई के लिए एक विस्तृत उपयोगकर्ता पुस्तिका है, जिसमें इसके संचालन के चरण, निर्णय मानदंड और किए जाने वाले कार्यों को स्पष्ट रूप से परिभाषित किया गया है। आइए इस निर्देश पुस्तिका की संरचना पर एक नज़र डालें:
सबसे पहले, एआई को बताएं कि लक्ष्य मुद्रा का पृष्ठ खोलते समय उसे कौन सा मुख्य डेटा पढ़ने की आवश्यकता है:
【操作指令】
1. 自动化打开浏览器新标签页
2. 导航至目标币种页面:https://www.coingecko.com/en/coins/bitcoin
3. 等待页面完全加载
【需要读取的数据】
- BTC当前价格
- 24小时交易量
【需要读取的新闻】
- 滚动页面找到 "News" 区域
- 读取最新的3-5条新闻标题和摘要
- 将所有新闻整合为一条信息汇总
- 判断整体情绪(利好/利空/中性)
इसके बाद, स्पष्ट व्यापारिक मानदंड परिभाषित करें, जिसमें यह निर्दिष्ट किया जाए कि किन परिस्थितियों में खरीदना है और किन परिस्थितियों में बेचना है:
【买入条件】
□ 新闻情绪整体正面(利好消息主导)
□ 交易量放大显示市场活跃
□ 综合判断市场处于上升趋势
【卖出条件】
□ 新闻情绪整体负面(利空消息主导)
□ 市场出现明显风险信号
【观望条件】
□ 新闻情绪中性或混杂
□ 市场方向不明确
मानक JSON प्रारूप में डेटा उत्पन्न करने के लिए AI की आवश्यकता होती है। यह ClawdBot और आविष्कारक के प्लेटफ़ॉर्म के बीच मुख्य संचार प्रोटोकॉल है, जो स्पष्ट डेटा पार्सिंग सुनिश्चित करता है।
{
"coin": "BTC",
"timestamp": "2024-01-15T14:00:00.000Z",
"current_price": 42500.00,
"volume_24h": "25,000,000,000",
"news_summary": "ETF资金持续流入,机构增持意愿强烈",
"news_sentiment": "positive",
"trade_decision": "买入",
"decision_reason": "新闻情绪积极,交易量放大,适合建仓"
}
अंत में, एआई को निर्देश दें कि वह JSON सिग्नल को आविष्कारक के प्लेटफ़ॉर्म पर भेजे और भविष्य में समीक्षा के लिए स्थानीय संचालन को रिकॉर्ड करे:
【发送信号】
执行HTTP POST请求:
URL: https://www.fmz.com/api/v1?method=pub&robot={实盘ID}&channel={UUID}
- 实盘ID:发明者平台上对应机器人的唯一数字标识,用于精准指定接收信号的目标交易机器人。
- UUID:通用唯一识别码,作为自定义频道唯一标识,是ClawdBot与FMZ的通信密钥,请勿泄露,避免恶意操作。
【记录日志】
将每次操作的时间、币种、决策、信号发送状态等信息追加到本地 tradediary.csv 文件,便于后续策略复盘与优化。
बेशक, इस दिशानिर्देश को कई परीक्षणों के माध्यम से परिष्कृत किया गया है। परीक्षण सफल होने पर, हम इसे एक स्किल में शामिल कर सकते हैं और इसे एक निर्धारित कार्य के रूप में स्वचालित रूप से चलाने के लिए सेट कर सकते हैं।


एआई-संचालित निर्णय लेने की क्षमताओं के स्थापित होने के साथ, वर्तमान कार्य आविष्कारक प्लेटफॉर्म के लिए सिग्नल रिसेप्शन, लेनदेन निष्पादन और जोखिम नियंत्रण प्रबंधन की पूरी प्रक्रिया को लागू करने के लिए सहायक कोड विकसित करना है।
सबसे पहले, लेन-देन, निगरानी और जोखिम नियंत्रण मापदंडों को केंद्रीय रूप से प्रबंधित करने के लिए मुख्य कॉन्फ़िगरेशन आइटम परिभाषित करें। UUID, ClawdBot दिशानिर्देशों में निर्दिष्ट UUID के अनुरूप होना चाहिए।
const CONFIG = {
TRADE_AMOUNT: 0.01, // 每次固定交易数量
CHECK_INTERVAL: 3000, // 信号监听与风控检查间隔(毫秒)
UUID: "自定义UUID", // 与ClawdBot一致的频道标识,作为通信密钥
STOP_LOSS_PERCENT: 5, // 止损/踏空保护比例(%)
};
FMZ प्लेटफॉर्म में निर्मितGetChannelDataयह फ़ंक्शन एक निर्दिष्ट UUID चैनल को सुनता है और AI द्वारा भेजे गए JSON सिग्नल को प्राप्त करता है। यहाँ एक महत्वपूर्ण बात यह है कि सिग्नल की प्रोसेसिंग का पता लगाने के लिए टाइमस्टैम्प का उपयोग किया जाता है, जिससे नेटवर्क या प्लेटफ़ॉर्म संबंधी समस्याओं के कारण एक ही सिग्नल को बार-बार निष्पादित होने से रोका जा सके और इस प्रकार त्रुटिपूर्ण लेनदेन से बचा जा सके।
function receiveSignal() {
try {
const res = GetChannelData(CONFIG.UUID);
if (res === null || res === "") {
return null;
}
const signal = typeof res === 'string' ? JSON.parse(res) : res;
// 校验信号格式,确保核心字段完整
if (!signal.coin || !signal.trade_decision) {
Log("❌ 信号格式无效,核心字段缺失");
return null;
}
// 检查时间戳是否已处理(信号去重核心逻辑)
if (isSignalProcessed(signal.timestamp)) {
return null;
}
Log(`📥 收到新信号: ${signal.coin} - ${signal.trade_decision}`);
return signal;
} catch (e) {
Log(`❌ 获取信号失败: ${e.message}`);
return null;
}
}
सिग्नल की मूल सामग्री का विश्लेषण करें, जिसके आधार परtrade_decisionयह फ़ील्ड संबंधित खरीद/बिक्री प्रक्रिया को क्रियान्वित करता है। खरीदने से पहले, यह जांचता है कि USDT बैलेंस पर्याप्त है या नहीं; बेचने से पहले, यह जांचता है कि लक्ष्य मुद्रा बैलेंस पर्याप्त है या नहीं, ताकि अपर्याप्त बैलेंस के कारण लेनदेन विफल न हो।
function executeBuy(signal, reason) {
const symbol = signal.coin + "_USDT"; // 拼接交易对,如BTC_USDT
exchange.SetCurrency(symbol); // 指定当前交易对
const account = _C(exchange.GetAccount); // 获取账户实时资产
const ticker = _C(exchange.GetTicker); // 获取币种实时行情
const currentPrice = ticker.Last; // 获取最新成交价
// 资金充足性检查
const requiredBalance = currentPrice * CONFIG.TRADE_AMOUNT;
if (account.Balance < requiredBalance) {
Log(`❌ 余额不足,需要 USDT $${requiredBalance.toFixed(2)},当前仅 $${account.Balance.toFixed(2)}`);
return false;
}
// 执行市价买入(-1表示市价,按当前市场价格成交)
const orderId = exchange.Buy(-1, CONFIG.TRADE_AMOUNT * currentPrice);
if (orderId) {
addTradeRecord({
coin: signal.coin,
action: "买入",
price: currentPrice,
amount: CONFIG.TRADE_AMOUNT,
reason: reason
});
Log(`✅ ${signal.coin} 市价买入成功,成交价格: $${currentPrice.toFixed(2)}`);
return true;
}
Log(`❌ ${signal.coin} 买入失败,未生成订单ID`);
return false;
}
function executeSell(signal, reason) {
try {
const symbol = signal.coin + "_USDT";
exchange.SetCurrency(symbol);
const account = _C(exchange.GetAccount);
const ticker = _C(exchange.GetTicker);
const currentPrice = ticker.Last;
// 目标币种充足性检查
if (account.Stocks < CONFIG.TRADE_AMOUNT) {
Log(`❌ ${signal.coin} 余额不足,需要 ${CONFIG.TRADE_AMOUNT}枚,当前仅 ${account.Stocks.toFixed(6)}枚`);
return false;
}
// 执行市价卖出
const orderId = exchange.Sell(-1, CONFIG.TRADE_AMOUNT);
if (orderId) {
// 添加交易记录至平台
addTradeRecord({
coin: signal.coin,
action: "卖出",
price: currentPrice,
amount: CONFIG.TRADE_AMOUNT,
reason: reason || signal.decision_reason,
timestamp: new Date().toISOString()
});
Log(`✅ ${signal.coin} 市价卖出成功 - 成交价格: $${currentPrice.toFixed(2)}, 成交数量: ${CONFIG.TRADE_AMOUNT}`);
return true;
} else {
Log(`❌ ${signal.coin} 卖出失败,未生成订单ID`);
return false;
}
} catch (e) {
Log(`❌ 卖出异常: ${e.message}`);
return false;
}
}
यह कोड एक निश्चित स्टॉप-लॉस प्रतिशत निर्धारित करता है। जब बाजार मूल्य पूर्व निर्धारित स्टॉप-लॉस लाइन तक पहुंचता है, तो यह स्वचालित रूप से रिवर्स ट्रेड को निष्पादित करेगा।झड़ने बंदऔरयदि आप कोई अवसर चूक जाते हैं तो स्टॉप लॉस करें।लेनदेन जोखिमों के व्यापक नियंत्रण के लिए दो मुख्य परिदृश्य:
function checkStopLoss() {
const latestTrade = getLatestTradeRecord(); // 获取最新一笔交易记录
if (!latestTrade) return { triggered: false }; // 无交易记录则跳过风控检查
const ticker = _C(exchange.GetTicker);
const currentPrice = ticker.Last;
const tradePrice = latestTrade.price; // 最新交易的成交价格
const priceChangePercent = ((currentPrice - tradePrice) / tradePrice) * 100; // 价格涨跌幅百分比
// 场景一:买入后价格下跌触发亏损止损,限制最大亏损
if (latestTrade.action === "买入") {
const stopLossPrice = tradePrice * (1 - CONFIG.STOP_LOSS_PERCENT / 100); // 计算止损价格
if (currentPrice <= stopLossPrice) {
Log(`🔴 亏损止损触发!当前跌幅: ${priceChangePercent.toFixed(2)}%,触发${CONFIG.STOP_LOSS_PERCENT}%止损线`);
return {
triggered: true,
action: "卖出",
reason: `止损卖出:跌幅触发${CONFIG.STOP_LOSS_PERCENT}%止损线,当前跌幅${priceChangePercent.toFixed(2)}%`
};
}
}
// 场景二:卖出后价格上涨触发踏空止损,避免错过大幅上涨行情
if (latestTrade.action === "卖出") {
const stopLossPrice = tradePrice * (1 + CONFIG.STOP_LOSS_PERCENT / 100); // 计算踏空保护价格
if (currentPrice >= stopLossPrice) {
Log(`🟢 踏空止损触发!当前涨幅: ${priceChangePercent.toFixed(2)}%,触发${CONFIG.STOP_LOSS_PERCENT}%保护线`);
return {
triggered: true,
action: "买入",
reason: `踏空止损:涨幅触发${CONFIG.STOP_LOSS_PERCENT}%保护线,当前涨幅${priceChangePercent.toFixed(2)}%`
};
}
}
return { triggered: false };
}
पूरी रणनीति का मूल आधार एक अनंत लूप है, जिसे निष्पादित किया जाता है…जोखिम नियंत्रण सर्वप्रथमइस सिद्धांत के तहत स्टॉप-लॉस चेक, एआई सिग्नल प्रोसेसिंग और डैशबोर्ड अपडेट को इसी क्रम में संसाधित किया जाता है, जिससे यह सुनिश्चित होता है कि जोखिम नियंत्रण हमेशा सर्वोच्च प्राथमिकता रहे:
function main() {
initialize(); // 初始化:创建交易记录、仪表板等
Log("🚀 现货自动交易机器人启动,开始监听AI信号...");
while (true) { // 无限循环,持续运行
// 1. 检查止损(优先级最高),触发则立即执行
const stopLossInfo = checkStopLoss();
if (stopLossInfo.triggered) {
executeStopLoss(stopLossInfo);
}
// 2. 获取并处理AI信号,无信号则跳过
const signal = receiveSignal();
if (signal) {
processSignal(signal);
}
// 3. 实时更新可视化仪表板
displayDashboard();
// 4. 按预设间隔等待,进入下一轮检查
Sleep(CONFIG.CHECK_INTERVAL);
}
}
केवल ट्रेडिंग करना उतना सहज नहीं है, इसलिए हमने चार मुख्य डेटा तालिकाओं वाला एक विज़ुअल डैशबोर्ड भी बनाया है। यह डैशबोर्ड खाता जानकारी, जोखिम नियंत्रण, सिग्नल और ट्रेडिंग रिकॉर्ड सभी को एक ही स्थान पर प्रदर्शित करता है, जिससे सिस्टम की परिचालन स्थिति का स्पष्ट अवलोकन मिलता है।
| तालिका नाम | सामग्री प्रदर्शित करें |
|---|---|
| 💰 लाभों का संक्षिप्त विवरण | प्रारंभिक/वर्तमान मुद्रा मात्रा, यूएसडीटी शेष राशि, कुल खाता इक्विटी, लाभ/हानि राशि और प्रतिशत लाभ/हानि |
| 🛡️ स्टॉप-लॉस मॉनिटरिंग | नवीनतम लेनदेन का प्रकार, लेनदेन की कीमत, वर्तमान मूल्य परिवर्तन, स्टॉप-लॉस लाइन से दूरी, वर्तमान जोखिम नियंत्रण स्थिति। |
| 🤖 वर्तमान एआई सिग्नल | लक्षित मुद्रा, वास्तविक समय मूल्य, समाचार सारांश, भावना मूल्यांकन, एआई ट्रेडिंग निर्णय और उन निर्णयों के पीछे का तर्क। |
| 📋 लेनदेन रिकॉर्ड | पिछले 10 लेन-देनों का समय, लेन-देन का प्रकार, लेन-देन की कीमत और कारण। |

एक बार जब क्लॉडबॉट के निर्देशों की त्रुटियाँ ठीक से हल हो जाती हैं और आविष्कारक का प्लेटफ़ॉर्म कोड परीक्षण में सफल हो जाता है, तो सिस्टम पूरी तरह से स्वचालित रूप से चल सकता है: क्लॉडबॉट के बैकएंड में, लिखे गए निर्देशों को एक ही फ़ाइल में पैक किया जाता है…Skill(पुन: प्रयोज्य एआई ऑपरेशन टेम्पलेट), और सेटअप करेंनियत कार्य(उदाहरण के लिए, यदि इसे हर 10 मिनट में निष्पादित किया जाता है), तो सिस्टम स्वचालित रूप से डेटा एकत्र करेगा, उसका विश्लेषण करेगा, निर्णय लेगा और निर्धारित आवृत्ति पर सिग्नल भेजेगा। इसके बाद आविष्कारक का प्लेटफ़ॉर्म मैन्युअल निगरानी की आवश्यकता के बिना, वास्तविक समय में लेनदेन को सुनेगा और निष्पादित करेगा।

यह याद रखना महत्वपूर्ण है कि क्वांटिटेटिव ट्रेडिंग में हमेशा बाजार जोखिम शामिल होता है, और एआई के निर्णय पूरी तरह सटीक नहीं होते हैं। ट्रेडिंग से पहले कृपया निम्नलिखित बिंदुओं पर ध्यान दें:
आइए आज की उपलब्धियों की समीक्षा करें: हमने सफलतापूर्वक एक सेट का निर्माण कर लिया है।संपूर्ण एआई-आधारित पूर्णतः स्वचालित मात्रात्मक व्यापार प्रणालीइसके मूल में दो मुख्य मॉड्यूल हैं: क्लॉडबॉट, जो मस्तिष्क की तरह काम करता है और बाज़ार डेटा संग्रह, समाचारों के प्रति संवेदनशीलता विश्लेषण और ट्रेडिंग निर्णय लेने के लिए ज़िम्मेदार है; और आविष्कारक का मात्रात्मक प्लेटफ़ॉर्म, जो निष्पादन पक्ष के रूप में कार्य करता है और सिग्नल प्राप्त करने, स्वचालित ट्रेडिंग, जोखिम नियंत्रण प्रबंधन और दृश्य निगरानी के लिए ज़िम्मेदार है। दोनों पक्ष HTTP इंटरफ़ेस के माध्यम से मानकीकृत डेटा आदान-प्रदान करते हैं, जिससे मैन्युअल निगरानी की आवश्यकता के बिना पूरी तरह से स्वचालित ट्रेडिंग संभव हो पाती है।
इससे भी महत्वपूर्ण बात यह है कि यह आर्किटेक्चर मजबूत स्केलेबिलिटी का दावा करता है: लेनदेन लॉग को समीक्षा और अनुकूलन के लिए एआई को वापस भेजा जा सकता है, और क्लॉडबॉट के कौशल को लगातार दोहराया जा सकता है, जिससे अधिक डेटा स्रोत (जैसे अनुबंध डेटा और उद्योग अनुसंधान रिपोर्ट) और अधिक परिष्कृत निर्णय लेने की क्षमता जोड़ी जा सकती है। बेशक, वर्तमान मॉडल अभी भी अपेक्षाकृत बुनियादी है, जो केवल एआई-संचालित मात्रात्मक व्यापार के लिए एक ढांचा और व्यावहारिक दृष्टिकोण प्रदान करता है।
यदि आपके पास बेहतर ऑप्टिमाइज़ेशन के सुझाव या नए फ़ीचर के लिए अनुरोध हैं, तो उन्हें कमेंट सेक्शन में बेझिझक साझा करें!
संदर्भ कोड: https://www.fmz.com/strategy/526322