جب الفا ارینا کا اے آئی ٹریڈنگ سسٹم سامنے آیا تو اس نے حلقوں میں آگ لگا دی۔ نئے آنے والوں کو لگا کہ یہ ایک اچھا موقع ہے کہ وہ اپنے آپ کو مقدمے کی سماعت کے لئے تیار کر سکیں۔ تجربہ کاروں کو یہ آسان لگتا ہے لیکن وہ پانی کو آزمانا چاہتے ہیں۔
لیکن ایک بار بیئر مارکیٹ میں آنے کے بعد ، ہجوم میں اچانک خاموشی چھا گئی۔ اس سے پہلے ، جو دوست روزانہ منافع بانٹتے تھے ، ان کی آواز کم ہوگئی ، اور اندازہ لگایا گیا کہ وہ ایک “نقصان کا سامنا کر رہے ہیں جسے اے آئی بھی نہیں بچا سکتا”۔ اس وقت ، لوگوں نے پرسکون ہونا شروع کیا اور سوچنا شروع کیا: اس نظام میں کیا غلط ہے؟
کچھ عرصے کے بعد ، یہ مسئلہ سامنے آیا:
سب سے اہم مسئلہ یہ ہے کہ اسٹاپ نقصان کا آغاز وقت سے پہلے نہیں ہوتا ہے۔ اصل حکمت عملی ہر 3 منٹ میں ایک بار جانچ پڑتال کرتی ہے۔ کرنسی کی تیزی سے گرنے میں ، 3 منٹ آپ کو چھوٹے نقصان سے بڑے نقصان میں تبدیل کرنے کے لئے کافی ہیں۔ بہت سے صارفین کو قیمتوں میں کمی کا سامنا کرنا پڑتا ہے ، لیکن سسٹم کو اگلے دور تک انتظار کرنا پڑے گا۔
اس نظام میں بی ٹی سی کی طرح نسبتا مستحکم سکے یا مختلف قسم کے اتار چڑھاؤ والے چھوٹے سکے ہیں ، اس نظام میں پیرامیٹرز کا ایک ہی سیٹ استعمال کیا جاتا ہے ، جس میں کوئی ہدف نہیں ہے۔
یہ سسٹم تاریخی تجارت سے سبق نہیں سیکھتا ہے۔ اگر آج کسی کرنسی پر نقصان ہوا تو کل اسی حکمت عملی کے ساتھ اس کرنسی کی تجارت کی جائے گی اور اس میں کوئی تبدیلی نہیں کی جائے گی۔
اس کے علاوہ ، یہ بھی معلوم ہوتا ہے کہ جب کوئی شخص کسی چیز کو خریدتا ہے تو اس کے بارے میں کیا خیال ہوتا ہے اور اس کے بارے میں کیا خیال ہوتا ہے۔
بہتر سوچ: اصل ورژن میں تمام منطق ایک 3 منٹ کے ٹرگر میں دبا دی گئی ہے ، بشمول ڈیٹا تجزیہ ، سگنل جنریشن ، تجارت پر عملدرآمد ، اور خطرے کی نگرانی۔ اس کے نتیجے میں خطرے کا کنٹرول مکمل طور پر بنیادی حکمت عملی کے دورانیے پر منحصر ہے ، جس کا رد عمل بہت دیر سے ہوتا ہے۔
حل یہ ہے کہ نظام کو دو الگ الگ ٹرگرز میں تقسیم کیا جائے:
کلیدی کوڈ:
// 风控触发器的核心逻辑
function monitorPosition(coin) {
// 获取实时价格和持仓信息
const pos = exchange.GetPositions().find(p => p.Symbol.includes(coin));
const ticker = exchange.GetTicker();
const currentPrice = ticker.Last;
// 检查止盈止损条件
const exitPlan = _G(`exit_plan_${coin}_USDT.swap`);
if (exitPlan?.profit_target && exitPlan?.stop_loss) {
const shouldTP = isLong ? currentPrice >= exitPlan.profit_target : currentPrice <= exitPlan.profit_target;
const shouldSL = isLong ? currentPrice <= exitPlan.stop_loss : currentPrice >= exitPlan.stop_loss;
// 立即执行平仓
if (shouldTP || shouldSL) {
return closePosition(coin, pos, shouldTP ? "止盈" : "止损");
}
}
}
اس طرح کے بہتری کے بعد ، خطرے کے کنٹرول میں 3 منٹ کی تاخیر سے کم سے کم 1 منٹ کی تاخیر کی گئی ہے ، جس سے کرنسی کے اعلی اتار چڑھاؤ کے ماحول میں سلائڈ پوائنٹ کے نقصان میں نمایاں کمی واقع ہوسکتی ہے۔
بہتر سوچ: اصل ورژن میں ہر سکے کے لئے “مغفوری” لین دین ہوتا ہے ، اور اس کی تاریخی کارکردگی کو بالکل بھی یاد نہیں کیا جاتا ہے۔ نئے ورژن میں ایک مکمل تجارتی تاریخ تجزیہ کا نظام قائم کیا گیا ہے ، جس سے اے آئی کو ماضی کے تجربات سے سیکھنے اور بہتر بنانے کی اجازت ملتی ہے۔
بنیادی ڈیزائن میں شامل ہیں:
کلیدی کوڈ:
// 历史表现驱动的风险调整
function calculateRiskAllocation(baseRisk, performance, confidence) {
let finalRisk = baseRisk;
// 基于历史表现调整
if (performance.totalTrades >= 10) {
if (performance.winRate > 70 && performance.profitLossRatio > 1.5) {
finalRisk *= 1.3; // 表现优秀,增加30%资金
} else if (performance.winRate < 40 || performance.profitLossRatio < 1.0) {
finalRisk *= 0.6; // 表现较差,减少40%资金
}
}
// 基于方向偏好调整
const historicalBias = calculateDirectionBias(performance);
if (goingWithBias) finalRisk *= 1.1;
else if (goingAgainstBias) finalRisk *= 0.8;
return Math.max(200, Math.min(1500, finalRisk));
}
بہتر سوچ: اصل ورژن میں فکسڈ 1-2٪ اسٹاپ نقصان کا استعمال کیا گیا تھا ، جو مختلف اتار چڑھاؤ والی کرنسیوں پر بہت کم اثر انداز ہوا تھا۔ نئے ورژن میں اے ٹی آر (اوسط حقیقی لہر) کا اشارے متعارف کرایا گیا ہے ، جس میں مارکیٹ کی حقیقی اتار چڑھاؤ کی متحرکات کے مطابق اسٹاپ نقصان کا فاصلہ شمار کیا گیا ہے۔
کلیدی کوڈ:
// ATR动态止损计算
function calculateDynamicStop(entryPrice, isLong, marketData) {
const atr14 = marketData.longer_term_4hour.atr_14;
const currentPrice = marketData.current_price;
const atrRatio = atr14 / currentPrice;
// 动态调整止损距离
let stopDistance = Math.max(0.025, atrRatio * 2); // 最小2.5%
if (atrRatio > 0.05) stopDistance = Math.min(0.05, atrRatio * 2.5); // 高波动放宽
return isLong ? entryPrice * (1 - stopDistance) : entryPrice * (1 + stopDistance);
}
بہتر سوچ: اصل ورژن صرف ایک کرنسی کو سنبھال سکتا ہے ، نیا ورژن کثیر کرنسی کے متوازی تجزیہ کی حمایت کرتا ہے ، اور ذہین فنڈز کی تقسیم اور رسک مینجمنٹ کو انجام دیتا ہے۔ نظام ایک ہی وقت میں تمام کرنسیوں کا تجزیہ کرے گا ، اور تاریخی کارکردگی اور تکنیکی اشارے کے مطابق ترجیحات اور رسک کی تقسیم کرے گا۔
کلیدی کوڈ:
// 多币种决策处理
function processMultipleCoins(coinList, marketDataMap, performanceMap) {
const decisions = [];
coinList.forEach(coin => {
const performance = performanceMap[coin] || { totalTrades: 0 };
const technicalSignal = analyzeTechnicals(marketDataMap[coin]);
// 综合历史表现和技术分析
const decision = {
coin: coin,
signal: technicalSignal.signal,
confidence: technicalSignal.confidence,
risk_usd: calculateRiskAllocation(baseRisk, performance, technicalSignal.confidence),
historical_bias: performance.longWinProfit > performance.shortWinProfit * 1.5 ? "LONG" :
performance.shortWinProfit > performance.longWinProfit * 1.5 ? "SHORT" : "BALANCED",
justification: `技术面:${technicalSignal.reason};历史:${performance.winRate || 0}%胜率`
};
decisions.push(decision);
});
return decisions;
}
بہتر سوچ: اصل ورژن میں فیصلہ سازی کا عمل مکمل طور پر بلیک باکس ہے ، نئے ورژن میں ایک کثیر جہتی ڈیش بورڈ قائم کیا گیا ہے ، جس میں اے آئی سگنل تجزیاتی ٹیبل ، ریئل ٹائم ہولڈنگ مانیٹرنگ ، تاریخی کارکردگی کے اعدادوشمار ، مجموعی حکمت عملی کے اشارے وغیرہ شامل ہیں ، تاکہ تمام معلومات کو شفافیت سے ظاہر کیا جاسکے۔
سٹاپ نقصان کی اصلاح:
تاریخ سیکھنے کے فوائد:
شفافیت:
اس اصلاح نے بنیادی طور پر کچھ بنیادی مسائل کو حل کیا ہے جو اصل ورژن میں تھے: اسٹاپ لوڈنگ ، سیکھنے کی صلاحیت کا فقدان ، اور فیصلہ سازی کی غیر شفافیت۔ اگرچہ یہ ابھی تک کامل نہیں ہے ، لیکن کم از کم اس نظام کو ایک سادہ تکنیکی اشارے پر عملدرآمد سے سیکھنے اور بہتر بنانے کے لئے تجارتی معاون بننے کے لئے تیار کیا گیا ہے۔
سب سے اہم بات یہ ہے کہ ایک نظریہ کی توثیق کریں: مسائل کو تلاش کریں ، ان کا تجزیہ کریں ، ان کو حل کریں۔ تیزی سے بدلتے ہوئے بازاروں میں ، مسلسل بہتری کے قابل نظام سب سے زیادہ قیمتی ہیں۔