
حال ہی میں، US AI lab nof1ai نے ایک ہائی پروفائل تجربہ شروع کیا: چھ ٹاپ AI ماڈلز (Claude, DeepSeek, Gemini, GPT-5, Grok، اور Tongyi Qianwen) کو حقیقی کرپٹو کرنسی مستقل مستقبل کی مارکیٹ میں مقابلہ کرنے کے لیے ہر ایک کو $10,000 سے نوازا گیا۔ یہ نقلی تجارتی سیشن نہیں تھا، بلکہ حقیقی رقم کی جنگ تھی۔ نتائج حیران کن تھے: گھریلو AI DeepSeek نے مسلسل قیادت کی، جبکہ GPT-5 اور Gemini دونوں پیچھے رہ گئے۔ اس مقابلے کی سب سے بڑی قدر اس حقیقت میں مضمر ہے کہ ٹیم نے استعمال شدہ اشاروں، ڈیٹا ڈھانچے، اور فیصلہ سازی کے عمل کو کھلے طور پر استعمال کیا ہے، جو AI پر مبنی مقداری تجارت پر تحقیق کے لیے ایک بہترین نمونہ فراہم کرتا ہے۔

اس عوامی فن تعمیر کی بنیاد پر، یہ مضمون AI مقداری تجارتی ورک فلو کے ہر نوڈ اور منطق کو تفصیل سے بیان کرے گا تاکہ آپ کو یہ سمجھنے میں مدد ملے کہ AI حقیقی مارکیٹ میں تجارتی فیصلے کیسے کرتا ہے۔
یہ AI مقداری تجارتی نظام کلاسک “پرسیپشن-فیصلہ-عمل” کے تین مراحل کے فن تعمیر کو اپناتا ہے۔ پورا ورک فلو متعدد بنیادی نوڈس پر مشتمل ہے:

کور نوڈ کی تفصیل:
آئیے ایک ایک کرکے ہر نوڈ کے ڈیزائن منطق کا تجزیہ کرتے ہیں۔
ٹائمنگ ٹرگر پورے ورک فلو کا سٹارٹر ہے، انسانی دل کی دھڑکن کی طرح، جو نظام کو وقتاً فوقتاً کام کرنے کے لیے چلاتا ہے۔
ڈیزائن کے تحفظات:
یہ ایک اہم ریاستی انتظامی نوڈ ہے، جو اکاؤنٹ کے بنیادی اشاریوں کو شروع کرنے، ٹریک کرنے اور حساب کرنے کے لیے ذمہ دار ہے۔
// 设置币安模拟交易所API基础地址
api_base = "https://testnet.binancefuture.com"
exchange.SetBase(api_base)
// 初始化检查 - 首次运行时设置基准值
if (_G('invoketime') === null) {
_G('invoketime', 0);
_G('STARTTIME', Date.now());
const initAccount = exchange.GetAccount();
_G('initmoney', initAccount.Equity);
}
// 累计调用次数
const invoketime = _G('invoketime') + 1;
_G('invoketime', invoketime);
// 计算运行时长(分钟)
const duringtime = Math.floor((Date.now() - _G('STARTTIME')) / 60000);
// 获取当前账户信息
const currentAccount = exchange.GetAccount();
const currentAccountValue = currentAccount.Equity;
// 计算总收益率
const initMoney = _G('initmoney');
const totalReturnPercent = ((currentAccountValue - initMoney) / initMoney * 100).toFixed(2);
// 记录收益到系统日志
LogProfit(currentAccountValue - initMoney, "&")
// 返回5个核心指标
return [{
json: {
invoketime: invoketime,
duringtime: duringtime,
totalReturnPercent: totalReturnPercent + '%',
availableCash: currentAccount.Balance.toFixed(2),
currentAccountValue: currentAccountValue.toFixed(2)
}
}];
{
"invoketime": 42, // 系统调用次数
"duringtime": 126, // 运行时长(分钟)
"totalReturnPercent": "3.45%", // 总收益率
"availableCash": "10345.67", // 可用资金
"currentAccountValue": "10345.00" // 账户总价值
}
_G()افعال پورے دوروں میں ڈیٹا کی استقامت کو نافذ کرتے ہیں۔initmoneyمنافع کے حساب کتاب کی بنیاد کے طور پرLogProfit()فنکشن آمدنی کو ریئل ٹائم میں سسٹم چارٹ میں واپس کرتا ہے۔یہ پورے نظام کی “آنکھ” ہے، جو مارکیٹ کے مختلف ڈیٹا اور تکنیکی اشارے جمع کرنے، پروسیسنگ کرنے اور حساب کرنے کے لیے ذمہ دار ہے۔
مارکیٹ ڈیٹا اکٹھا کرنے والے نوڈس کے افعال کو تین درجوں میں تقسیم کیا جا سکتا ہے:
// 解析币种列表
const coins = $vars.coinList ?
($vars.coinList.includes(',') ? $vars.coinList.split(',') : [$vars.coinList]) : [];
if (coins.length === 0) {
return {};
}
// 为每个币种获取市场数据
const allCoinsData = {};
for (let i = 0; i < coins.length; i++) {
const coin = coins[i].trim();
try {
allCoinsData[coin] = getMarketDataForCoin(coin);
} catch (e) {
allCoinsData[coin] = { error: e.toString() };
}
}
return { data: allCoinsData };
function getMarketDataForCoin(symbol) {
// 切换到对应币种的永续合约
exchange.SetCurrency(symbol + "_USDT");
exchange.SetContractType("swap");
// 获取3分钟和4小时K线数据
const kline3m = exchange.GetRecords(60 * 3); // 3分钟周期
const kline4h = exchange.GetRecords(60 * 60 * 4); // 4小时周期
// 数据有效性检查
if (!kline3m || kline3m.length < 50 || !kline4h || kline4h.length < 50) {
return { error: "K线数据不足" };
}
// 计算3分钟周期技术指标
const ema20_3m = TA.EMA(kline3m, 20); // 20周期指数移动平均
const macd_3m = TA.MACD(kline3m, 12, 26, 9); // MACD指标
const rsi7_3m = TA.RSI(kline3m, 7); // 7周期RSI
const rsi14_3m = TA.RSI(kline3m, 14); // 14周期RSI
// 计算4小时周期技术指标
const ema20_4h = TA.EMA(kline4h, 20); // 20周期EMA
const ema50_4h = TA.EMA(kline4h, 50); // 50周期EMA
const macd_4h = TA.MACD(kline4h, 12, 26, 9); // MACD指标
const rsi14_4h = TA.RSI(kline4h, 14); // 14周期RSI
const atr3_4h = TA.ATR(kline4h, 3); // 3周期ATR(波动率)
const atr14_4h = TA.ATR(kline4h, 14); // 14周期ATR
// 获取最新K线和最近10根K线
const latest3m = kline3m[kline3m.length - 1];
const latest4h = kline4h[kline4h.length - 1];
const recent10_3m = kline3m.slice(-10);
const recent10_4h = kline4h.slice(-10);
// 计算平均成交量
const volumes4h = recent10_4h.map(k => k.Volume);
const avgVolume4h = volumes4h.reduce((a, b) => a + b, 0) / volumes4h.length;
// 返回结构化数据...
}
دوہری ٹائم فریم کی حکمت عملی:
یہ ملٹی ٹائم فریم تجزیہ پیشہ ورانہ مقداری تجارت کی ایک معیاری خصوصیت ہے، جو کہ AI کو “مائکروسکوپ” اور “ٹیلیسکوپ” دونوں نقطہ نظر کے ساتھ فراہم کرنے کے مترادف ہے۔
return {
symbol: symbol,
current_price: latest3m.Close,
current_ema20: ema20_3m[ema20_3m.length - 1],
current_macd: macd_3m[2][macd_3m[2].length - 1],
current_rsi_7: rsi7_3m[rsi7_3m.length - 1],
funding_rate: fundingRate,
intraday_3min: {
mid_prices: recent10_3m.map(k => k.Close),
ema_20_series: recent10_3m.map((k, i) => ema20_3m[ema20_3m.length - 10 + i]),
macd_series: recent10_3m.map((k, i) => macd_3m[2][macd_3m[2].length - 10 + i]),
rsi_7_series: recent10_3m.map((k, i) => rsi7_3m[rsi7_3m.length - 10 + i]),
rsi_14_series: recent10_3m.map((k, i) => rsi14_3m[rsi14_3m.length - 10 + i])
},
longer_term_4hour: {
ema_20: ema20_4h[ema20_4h.length - 1],
ema_50: ema50_4h[ema50_4h.length - 1],
atr_3: atr3_4h[atr3_4h.length - 1],
atr_14: atr14_4h[atr14_4h.length - 1],
current_volume: latest4h.Volume,
average_volume: avgVolume4h,
macd_series: recent10_4h.map((k, i) => macd_4h[2][macd_4h[2].length - 10 + i]),
rsi_14_series: recent10_4h.map((k, i) => rsi14_4h[rsi14_4h.length - 10 + i])
}
};
1. EMA (Exponential Moving Everage)
2. MACD (موونگ ایوریج کنورجینس ڈائیورجنس)
3. RSI (رشتہ دار طاقت کا اشاریہ)
4. ATR (اوسط صحیح حد)
پوزیشن ڈیٹا ایکوزیشن نوڈ ہر کرنسی کی موجودہ پوزیشن کا پتہ لگانے اور AI کو پوزیشن کی مکمل معلومات فراہم کرنے کا ذمہ دار ہے۔
function getAllPositions() {
// 获取当前账户权益
const curequity = exchange.GetAccount().Equity;
// 获取币种列表
const coins = $vars.coinList ?
($vars.coinList.includes(',') ? $vars.coinList.split(',') : [$vars.coinList]) : [];
// 计算每个币种的风险金额 = 账户权益 / 币种数量
const risk_usd = coins.length > 0 ? curequity / coins.length : 0;
// 获取所有实际持仓
const rawPositions = exchange.GetPositions();
// 创建持仓映射表 (币种符号 -> 持仓对象)
const positionMap = {};
if (rawPositions && rawPositions.length > 0) {
for (let pos of rawPositions) {
if (pos.Amount && Math.abs(pos.Amount) > 0) {
// 提取币种符号 (如 BTC_USDT.swap -> BTC)
const coinSymbol = pos.Symbol.replace('_USDT.swap', '')
.replace('.swap', '')
.replace('_USDT', '');
positionMap[coinSymbol] = pos;
}
}
}
// 为每个币种创建position信息
const allPositions = [];
for (let i = 0; i < coins.length; i++) {
const coin = coins[i].trim();
const pos = positionMap[coin];
if (pos) {
// 有持仓的情况 - 构建完整持仓信息
// 获取止盈止损订单ID
const { tpOrderId, slOrderId } = getTPSLOrderIds(pos.Symbol, currentPrice, pos.Type);
// 获取退出计划
const exitPlan = _G(`exit_plan_${pos.Symbol}`) || {
profit_target: null,
stop_loss: null,
invalidation_condition: ""
};
allPositions.push({
symbol: coin,
quantity: Math.abs(pos.Amount), // 持仓数量
entry_price: pos.Price, // 入场价格
current_price: currentPrice, // 当前价格
liquidation_price: /* 强平价格计算 */,
unrealized_pnl: _N(pos.Profit, 2), // 未实现盈亏
leverage: pos.MarginLevel || 1, // 杠杆倍数
exit_plan: exitPlan, // 退出计划
confidence: exitPlan?.confidence || null,
risk_usd: risk_usd, // 风险金额
sl_oid: slOrderId, // 止损订单ID
tp_oid: tpOrderId, // 止盈订单ID
wait_for_fill: false,
entry_oid: pos.Info?.posId || -1,
notional_usd: _N(Math.abs(pos.Amount) * currentPrice, 2)
});
} else {
// 没有持仓的情况 - 所有字段设为null
allPositions.push({
symbol: coin,
quantity: null, // 关键字段:null表示无持仓
entry_price: null,
current_price: null,
liquidation_price: null,
unrealized_pnl: null,
leverage: null,
exit_plan: null,
confidence: null,
risk_usd: risk_usd, // 仍然返回risk_usd用于开仓计算
sl_oid: null,
tp_oid: null,
wait_for_fill: false,
entry_oid: null,
notional_usd: null
});
}
}
return allPositions;
}
const positions = getAllPositions();
return {positions};
مقدار کے میدان کا کلیدی کردار:
quantity = null: کوئی عہدہ نہیں، AI ابتدائی پوزیشنوں پر غور کر سکتا ہے۔quantity ≠ null: اگر کوئی پوزیشن ہے تو، AI صرف پوزیشن کو روک یا بند کر سکتا ہے، لیکن پوزیشن کو بڑھا نہیں سکتایہ ڈیزائن “اہرام سازی” کے خطرے سے بچاتا ہے اور اس بات کو یقینی بناتا ہے کہ ہر کرنسی کے لیے صرف ایک فعال پوزیشن ہو۔
AI فیصلہ سازی کے لیے درکار مکمل سیاق و سباق میں مارکیٹ اور پوزیشن ڈیٹا کو یکجا کریں۔
// 获取输入数据
const inputData = $input.all();
// 第一个输入是市场数据,第二个是持仓数据
const marketData = inputData[0].json.data;
const positions = inputData[1].json;
// 返回整理后的数据
return [{
json: {
marketData: marketData,
positions: positions
}
}];
سادہ اور موثر ڈیٹا انضمام AI کے لیے ایک متحد ڈیٹا انٹرفیس فراہم کرتا ہے۔
یہ پورے نظام کا بنیادی حصہ ہے - AI فیصلہ کرنے والا انجن۔ یہ مارکیٹ اور اکاؤنٹ کی مکمل معلومات حاصل کرتا ہے اور مخصوص تجارتی ہدایات دیتا ہے۔

AI ایجنٹ کا فیصلہ سازی دو قسم کے اشارے پر منحصر ہے:
1. سسٹم کا پیغام:
2. ٹیکسٹ پرامپٹ:
“فکسڈ رولز + ڈائنامک ڈیٹا” کا یہ ڈوئل پرامپٹ ورڈ آرکیٹیکچر AI کو فیصلہ سازی کا ایک مستحکم فریم ورک رکھنے اور ریئل ٹائم مارکیٹ کے مطابق لچکدار طریقے سے جواب دینے کی اجازت دیتا ہے۔
سسٹم پرامپٹس AI کے رویے کے اصول اور فیصلہ سازی کے فریم ورک کی وضاحت کرتے ہیں، جسے چار بنیادی حصوں میں تقسیم کیا جا سکتا ہے:
## HARD CONSTRAINTS
### Position Limits
- Tradable coins: {{$vars.coinList}}
- Maximum {{$vars.coinList.split(',').length}} concurrent positions
- No pyramiding or adding to existing positions
- Must be flat before re-entering a coin
### Risk Management
- Maximum risk per trade: 5% of account value
- Leverage range: 5x to 40x
- Minimum risk-reward ratio: 2:1
- Every position must have:
- Stop loss (specific price level)
- Profit target (specific price level)
- Invalidation condition (format: "If price closes below/above [PRICE] on a [TIMEFRAME] candle")
ڈیزائن فلسفہ:
## DECISION FRAMEWORK
### Identifying Position Status
A coin has an **active position** if `quantity` is NOT null.
A coin has **no position** if `quantity` is null.
### For Coins WITH Active Positions
Check each position in this order:
1. Invalidation condition triggered? → Close immediately
2. Stop loss or profit target hit? → Close
3. Technical setup still valid? → Hold
4. If uncertain → Hold (trust your exit plan)
Available signals: "hold" or "close" ONLY
### For Coins WITHOUT Positions
Only consider if:
- Current active positions < 6
- Available cash > $1000
- You see a high-probability setup
Available signal: "entry" ONLY
منطقی وضاحت:
{
"BTC": {
"trade_signal_args": {
"coin": "BTC",
"signal": "entry|hold|close",
"profit_target": 115000.0,
"stop_loss": 112000.0,
"invalidation_condition": "If price closes below 112500 on a 3-minute candle",
"leverage": 15,
"confidence": 0.75,
"risk_usd": 624.38,
"justification": "Reason for this decision"
}
}
}
فیلڈ کی تفصیل:
signal: ٹریڈنگ سگنل (داخلہ/ہولڈ/بند)profit_target:منافع کی قیمت لیں۔stop_loss: نقصان کی قیمت کو روکیں۔invalidation_condition:ناکامی کی حالت (فطری زبان کی وضاحت)leverage:لیوریج ریشو (5-40)confidence: AI کا اس سگنل پر اعتماد (0-1)risk_usd: خطرے کی مقدار جو آپ لینا چاہتے ہیں۔justification: فیصلے کی دلیل (آڈیٹنگ اور ڈیبگنگ کے لیے)## THINKING PROCESS
Before outputting JSON, think through your decisions step by step:
1. Identify position status for each coin
2. Review coins WITH active positions
3. Review coins WITHOUT positions
4. Output final decisions in JSON
یہ “خیال کا سلسلہ” AI کو پہلے تجزیہ کرنے اور پھر آؤٹ پٹ کرنے کا اشارہ کرتا ہے، فیصلہ سازی کے استحکام اور وضاحت کی اہلیت کو بہتر بناتا ہے۔
ماخذ: صارف کے پرامپٹ الفاظ متحرک طور پر حقیقی وقت کے ڈیٹا کو انجیکشن کرنے کے لیے ٹیمپلیٹ نحو کا استعمال کرتے ہیں۔
تازہ ترین مارکیٹ کے حالات اور اکاؤنٹ کی معلومات کی بنیاد پر جب بھی کال کی جاتی ہے تو صارف کے اشارے متحرک طور پر تیار ہوتے ہیں:
It has been {{ duringtime }} minutes since you started trading.
The current time is {{ $now.toISO() }}
You've been invoked {{ invoketime }} times.
ALL OF THE PRICE OR SIGNAL DATA BELOW IS ORDERED: OLDEST - NEWEST
Timeframes note: Unless stated otherwise in a section title, intraday series
are provided at 3 minute intervals. If a coin uses a different interval, it is
explicitly stated in that coin's section.
**CURRENT MARKET STATE FOR ALL COINS**
{{ JSON.stringify(marketData) }}
**HERE IS YOUR ACCOUNT INFORMATION & PERFORMANCE**
Current Total Return (percent): {{ totalReturnPercent }}
Available Cash: {{ availableCash }}
Current Account Value: {{ currentAccountValue }}
Current live positions & performance:
{{ JSON.stringify(positions) }}
یہ ڈیزائن AI کو ہر بار مکمل فیصلے کا سیاق و سباق حاصل کرنے کی اجازت دیتا ہے:
وقت کا ادراک
duringtimeمنٹ)$now.toISO())invoketimeدوسری شرح)مارکیٹ ڈیٹا(“مارکیٹ ڈیٹا ایکوزیشن” نوڈ سے)
اکاؤنٹ کی حیثیت(پیرامیٹر ری سیٹ نوڈ سے)
totalReturnPercent)availableCash)currentAccountValue)پوزیشن کی تفصیلات(“پوزیشن ڈیٹا ایکوزیشن” نوڈ سے)
┌─────────────────────────────────────────────────────────────┐
│ AI模型调用时刻 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 系统提示词(固定) │
│ ┌────────────────────────────────────────────┐ │
│ │ You are an expert cryptocurrency trader... │ │
│ │ ## HARD CONSTRAINTS │ │
│ │ - Maximum 6 positions │ │
│ │ - Risk per trade: 5% max │ │
│ │ ## DECISION FRAMEWORK │ │
│ │ - For coins WITH positions: hold/close │ │
│ │ - For coins WITHOUT positions: entry │ │
│ │ ## OUTPUT FORMAT │ │
│ │ - JSON with trade_signal_args │ │
│ └────────────────────────────────────────────┘ │
│ ↓ │
│ 用户提示词(动态,每次不同) │
│ ┌────────────────────────────────────────────┐ │
│ │ Running for 126 minutes, invoked 42 times │ │
│ │ Current Total Return: 3.45% │ │
│ │ Available Cash: $10,345.67 │ │
│ │ │ │
│ │ Market Data: │ │
│ │ { │ │
│ │ "BTC": { │ │
│ │ "current_price": 67234.5, │ │
│ │ "current_ema20": 67150.2, │ │
│ │ "current_macd": -141.87, │ │
│ │ "current_rsi_7": 52.93, │ │
│ │ "intraday_3min": {...}, │ │
│ │ "longer_term_4hour": {...} │ │
│ │ }, │ │
│ │ "ETH": {...}, ... │ │
│ │ } │ │
│ │ │ │
│ │ Positions: │ │
│ │ [ │ │
│ │ { │ │
│ │ "symbol": "BTC", │ │
│ │ "quantity": 0.5, │ │
│ │ "entry_price": 66800.0, │ │
│ │ "unrealized_pnl": 217.25, │ │
│ │ "exit_plan": { │ │
│ │ "stop_loss": 66000.0, │ │
│ │ "profit_target": 68500.0 │ │
│ │ } │ │
│ │ }, │ │
│ │ { │ │
│ │ "symbol": "ETH", │ │
│ │ "quantity": null, // 无持仓 │ │
│ │ ... │ │
│ │ } │ │
│ │ ] │ │
│ └────────────────────────────────────────────┘ │
│ ↓ │
│ AI模型处理和推理 │
│ ↓ │
│ AI输出(JSON格式) │
│ ┌────────────────────────────────────────────┐ │
│ │ { │ │
│ │ "BTC": { │ │
│ │ "trade_signal_args": { │ │
│ │ "signal": "hold", │ │
│ │ "justification": "Position valid..." │ │
│ │ } │ │
│ │ }, │ │
│ │ "ETH": { │ │
│ │ "trade_signal_args": { │ │
│ │ "signal": "entry", │ │
│ │ "profit_target": 2800.0, │ │
│ │ "stop_loss": 2600.0, │ │
│ │ "leverage": 15, │ │
│ │ "risk_usd": 833.33, │ │
│ │ "justification": "Bullish setup..." │ │
│ │ } │ │
│ │ } │ │
│ │ } │ │
│ └────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
↓
传递给"交易执行"节点
اس ڈبل کیو ورڈ فن تعمیر کے فوائد یہ ہیں:
یہ ورک فلو کا “ہاتھ” ہے، جو AI کے فیصلوں کو حقیقی تبادلے کے آرڈرز میں ترجمہ کرنے اور ٹیک پرافٹ اور سٹاپ لاس کے حالات کی مسلسل نگرانی کے لیے ذمہ دار ہے۔
ٹرانزیکشن ایگزیکیوشن نوڈ کو پانچ فنکشنل ماڈیولز میں تقسیم کیا گیا ہے:
// ========== 工具函数 ==========
function parseAIOutput(output) {
try {
// 清理输出中的代码块标记
const cleaned = output.replace(/```[a-z]*\n?/gi, '').trim();
const start = cleaned.indexOf('{');
const end = cleaned.lastIndexOf('}');
return JSON.parse(cleaned.substring(start, end + 1));
} catch (e) {
return {};
}
}
// 主逻辑
const signals = parseAIOutput($input.first().json.output);
Log(signals)
استثنیٰ ہینڈلنگ:
// 获取交易对精度信息
function getPrecision(coin) {
try {
const symbol = coin + '_USDT.swap';
const markets = exchange.GetMarkets();
if (markets && markets[symbol]) {
return {
price: markets[symbol].PricePrecision || 0,
amount: markets[symbol].AmountPrecision || 0,
minQty: markets[symbol].MinQty || 5
};
}
return { price: 0, amount: 0, minQty: 5 };
} catch (e) {
Log(`⚠️ 获取${coin}精度失败,使用默认值`);
return { price: 0, amount: 0, minQty: 5 };
}
}
// 计算仓位大小
function calculateQuantity(entryPrice, stopLoss, riskUsd, leverage, precision) {
const riskPerContract = Math.abs(entryPrice - stopLoss);
if (riskPerContract <= 0) return 0;
// 基于风险金额计算数量
const quantity = riskUsd / riskPerContract;
// 限制最大仓位 = (账户余额 × 杠杆 / 6) / 入场价格
const maxQuantity = (exchange.GetAccount().Balance * leverage / 6) / entryPrice;
let finalQuantity = Math.min(quantity, maxQuantity);
// 应用精度和最小数量限制
if (precision) {
finalQuantity = _N(finalQuantity, precision.amount);
if (finalQuantity < precision.minQty) {
Log(`⚠️ 计算数量 ${finalQuantity} 小于最小下单量 ${precision.minQty}`);
return 0;
}
}
return finalQuantity;
}
پوزیشن کے حساب کتاب کا فارمولا:
风险距离 = |入场价格 - 止损价格|
仓位大小 = 风险金额 ÷ 风险距离
最大仓位 = (账户余额 × 杠杆 ÷ 6) ÷ 入场价格
最终仓位 = min(仓位大小, 最大仓位)
یہ حساب اس بات کو یقینی بناتا ہے کہ:
function executeEntry(coin, args) {
exchange.SetCurrency(coin + '_USDT');
exchange.SetContractType("swap");
const ticker = exchange.GetTicker();
if (!ticker) return;
const currentPrice = ticker.Last;
if (!validateEntry(coin, currentPrice, args.profit_target, args.stop_loss)) return;
const leverage = args.leverage || 10;
exchange.SetMarginLevel(leverage);
precision = getPrecision(coin);
quantity = calculateQuantity(currentPrice, args.stop_loss, args.risk_usd, leverage, precision);
if (quantity <= 0) {
Log(`⚠️ ${coin}:计算数量无效,跳过开仓`);
return;
}
const isLong = args.profit_target > args.stop_loss;
exchange.SetDirection(isLong ? "buy" : "sell");
const orderId = isLong ? exchange.Buy(-1, quantity) : exchange.Sell(-1, quantity);
if (orderId) {
Sleep(1000);
Log(`✅ ${coin}:开${isLong ? '多' : '空'} 数量=${quantity} 杠杆=${leverage}x 精度=${precision.amount}`);
} else {
Log(`❌ ${coin}:开仓失败`, precision.amount);
}
}
function executeClose(coin) {
exchange.SetCurrency(coin + '_USDT');
exchange.SetContractType("swap");
// 取消所有挂单
const orders = exchange.GetOrders();
orders?.forEach(o => exchange.CancelOrder(o.Id));
// 获取持仓信息
const pos = exchange.GetPositions().find(p =>
p.Symbol.includes(coin) && Math.abs(p.Amount) > 0
);
if (!pos) return;
const isLong = pos.Type === PD_LONG || pos.Type === 0;
const precision = getPrecision(coin);
// 对平仓数量应用精度
const closeAmount = _N(Math.abs(pos.Amount), precision.amount);
exchange.SetDirection(isLong ? "closebuy" : "closesell");
const orderId = isLong ?
exchange.Sell(-1, closeAmount) :
exchange.Buy(-1, closeAmount);
if (orderId) {
Log(`✅ ${coin}:平${isLong ? '多' : '空'}成功,数量=${closeAmount}`);
_G(`exit_plan_${coin}_USDT.swap`, null);
}
}
function monitorPosition(coin) {
exchange.SetCurrency(coin + '_USDT');
exchange.SetContractType("swap");
const pos = exchange.GetPositions().find(p =>
p.Symbol.includes(coin) && Math.abs(p.Amount) > 0
);
if (!pos) return;
const ticker = exchange.GetTicker();
if (!ticker) return;
const isLong = pos.Type === PD_LONG || pos.Type === 0;
const currentPrice = ticker.Last;
// 计算盈亏比例
const pnl = (currentPrice - pos.Price) * (isLong ? 1 : -1) / pos.Price;
// 获取退出计划
const exitPlan = _G(`exit_plan_${coin}_USDT.swap`);
if (!exitPlan?.profit_target || !exitPlan?.stop_loss) {
// 如果没有设置退出计划,使用默认值
if (pnl >= 0.03) return closePosition(coin, pos, isLong, "止盈", pnl);
if (pnl <= -0.01) return closePosition(coin, pos, isLong, "止损", pnl);
return;
}
// 检查止盈条件
const shouldTP = isLong ?
currentPrice >= exitPlan.profit_target :
currentPrice <= exitPlan.profit_target;
// 检查止损条件
const shouldSL = isLong ?
currentPrice <= exitPlan.stop_loss :
currentPrice >= exitPlan.stop_loss;
if (shouldTP) return closePosition(coin, pos, isLong, "止盈", pnl);
if (shouldSL) return closePosition(coin, pos, isLong, "止损", pnl);
}
function closePosition(coin, pos, isLong, reason, pnl) {
const precision = getPrecision(coin);
const closeAmount = _N(Math.abs(pos.Amount), precision.amount);
exchange.SetDirection(isLong ? "closebuy" : "closesell");
isLong ? exchange.Sell(-1, closeAmount) : exchange.Buy(-1, closeAmount);
Log(`${reason === '止盈' ? '✅' : '❌'} ${coin} ${reason} ${(pnl*100).toFixed(2)}%`);
_G(`exit_plan_${coin}_USDT.swap`, null);
}
AI ٹریڈنگ آپریشن منطق کو سمجھنے میں آسانی کے لیے، AI ٹریڈنگ سگنل کا تجزیہ اور پوزیشن سٹیٹس کو تصور کیا جاتا ہے۔

یہ نظام 3 منٹ اور 4 گھنٹے دونوں سائیکل استعمال کرتا ہے۔ یہ صرف سادہ ڈیٹا فالتو پن نہیں ہے:
کیس کا منظر نامہ:
ڈبل سائیکل کوآرڈینیشن:
单笔最大风险 = 账户价值 ÷ 币种数量
最多6个持仓 = 理论最大总风险30%
实际最大风险 < 30%(不会同时触发6个止损)
止损距离 = |入场价 - 止损价| / 入场价
典型设置:2-5%
结合杠杆:10x杠杆下,5%价格波动 = 50%本金波动
示例:"如果价格在3分钟K线上收盘低于$66500"
作用:即使止损没触发,技术形态破坏也要离场
JSON فارمیٹ کیوں ضروری ہے؟
فیلڈ کی مستقل مزاجی کو کیوں نافذ کریں؟
ہنگامی حالات سے نمٹنے کے قابل نہیں۔
مقررہ چکروں کی حدود
لیوریج کا خطرہ
AI ماڈلز کا استحکام
پیش ہے خبروں کے جذبات کا تجزیہ
متحرک طور پر ٹرگر فریکوئنسی کو ایڈجسٹ کریں۔
ملٹی ماڈل ووٹنگ میکانزم
بیک ٹیسٹنگ کی توثیق شامل کریں۔
یہ AI مقداری تجارتی نظام یہ ظاہر کرتا ہے کہ حقیقی مالیاتی تجارتی منظرناموں پر بڑے زبان کے ماڈلز کو کیسے لاگو کیا جائے۔ اس کے بنیادی فوائد ہیں:
اہم نکات:
مجھے امید ہے کہ یہ تفصیلی تکنیکی خرابی آپ کو AI مقداری تجارت کی آپریٹنگ منطق کو سمجھنے اور آپ کی اپنی مشق میں مزید باخبر فیصلے کرنے میں مدد دے سکتی ہے۔
مکمل سورس کوڈ اور ریئل ٹائم ریکارڈ:
خطرے کی نشاندہی: