
Le système de stratégie de négociation de flux d’ordres est une méthode de négociation quantitative basée sur l’analyse de la microstructure du marché, qui capture les changements dynamiques de la force de l’offre et de la demande sur le marché en analysant en profondeur le volume d’achat et de vente actif à chaque prix. La stratégie intègre les éléments centraux du flux d’ordres, y compris le décalage Delta, le prix maximal de transaction POC, le rapport de déséquilibre de l’offre et de la demande et les caractéristiques de changement de puissance, pour construire un système de négociation complet.
Le principe central de cette stratégie est d’identifier les moments critiques de la conversion de la force aérienne en analysant la structure de l’offre et de la demande à l’intérieur du marché. Les mécanismes de mise en œuvre sont les suivants:
Calcul de l’indicateur de flux de commandes:
Signal de transaction généré:
Logistique d’entrée:
Gestion des risques:
Capacité à analyser les micro-marchés: par l’analyse de la structure interne du flux d’ordres, il est possible d’identifier les détails du jeu interne des prix que les diagrammes K traditionnels ne peuvent pas afficher et de capturer les points de retournement du marché à l’avance.
En temps réelLe but de la plateforme est de permettre aux utilisateurs de prendre des décisions directement en fonction de l’activité actuelle du marché, et non en fonction d’indicateurs en retard, et de répondre rapidement aux changements du marché.
Confirmation du signal multidimensionnelLa combinaison de plusieurs indicateurs de flux de commandes (delta, déséquilibre, POC, micro, accumulation) forme un mécanisme de confirmation multiple, améliorant la fiabilité du signal.
Adaptation à la structure du marchéIl est plus adapté à l’identification de la résistance au support en fonction de l’évolution de la dynamique de l’offre et de la demande en temps réel plutôt que du niveau de prix fixe.
Un contrôle précis des risquesL’effet de levier est le suivant: fixer une position de stop-loss basée sur la microstructure du marché, éviter les arrêts arbitraires et améliorer l’efficacité des fonds.
Système de rétroaction visuelle: visualiser le fonctionnement de la stratégie et la structure du marché en traçant la courbe Delta, les marqueurs de signaux et les variations de couleur de fond.
Ajustabilité des paramètres: Offre plusieurs paramètres personnalisables (valeur delta, taux d’imbalance, nombre d’accumulation, etc.) qui peuvent être optimisés en fonction des différentes caractéristiques du marché.
Risques liés à la dépendance aux données:
Risques liés à l’adaptation aux conditions du marché:
Risque de sensibilité des paramètres:
Risques liés à l’efficacité du signal:
Risques liés à la liquidité:
Amélioration de la précision des données de flux de commandes:
Synchronisation à plusieurs périodes:
Modèles d’apprentissage automatique améliorés:
Mécanisme d’adaptation à la volatilité du marché:
Amélioration de l’algorithme d’identification des sous-titres:
Système de poids de signal composite:
Le système de stratégie d’équilibrage d’automatisation de la négociation de flux d’ordres multi-indicateurs complète l’analyse approfondie de la micro-structure du marché, permettant une complémentation et une percée efficaces de l’analyse technique traditionnelle. La stratégie ne se concentre pas seulement sur les fluctuations des prix, mais sur les forces de l’offre et de la demande derrière les prix. Elle est capable d’identifier les changements de sentiment du marché et les mouvements des capitaux dominants.
Le principal avantage de la stratégie réside dans la capacité d’analyse de la microstructure du marché et de la réalité en temps réel, permettant de capturer des opportunités de négociation difficiles à trouver dans les graphiques traditionnels. En même temps, la recherche d’un taux de profit et de perte élevé sur une base stable grâce à un contrôle rigoureux des risques et à un mécanisme d’entrée et de sortie précis. Bien qu’il existe des risques tels que la dépendance aux données et la sensibilité aux paramètres, la stabilité et l’adaptabilité de la stratégie peuvent être encore améliorées grâce à une optimisation et à une amélioration continues, en particulier en améliorant la qualité des données des flux de commandes, la synchronisation multi-cycle et les paramètres d’adaptation.
Dans l’ensemble, la stratégie représente une approche de la négociation issue de la microstructure du marché, qui analyse directement les forces de l’offre et de la demande à l’intérieur du marché en “percevant” la représentation des prix, fournissant une méthodologie unique et efficace pour la négociation quantitative.
/*backtest
start: 2024-04-20 00:00:00
end: 2025-04-20 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"TRX_USD"}]
*/
//@version=5
strategy("订单流轨迹自动交易脚本", overlay=true, margin_long=100, margin_short=100, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === 参数设置 ===
deltaThreshold = input.int(100, "Delta阈值(多空失衡)", minval=1)
imbalanceRatio = input.float(3.0, "失衡比率(如3:1)", minval=1)
stackedImbalanceBars = input.int(2, "连续失衡堆积数", minval=1)
lookback = input.int(20, "POC&支撑阻力回溯K线数", minval=5)
stoplossTicks = input.int(2, "止损跳数", minval=1)
takeprofitTicks = input.int(4, "止盈跳数", minval=1)
// === 订单流核心指标 ===
// 模拟主动买卖量(真实逐笔需Level2数据,此处用tick替代)
upVol = volume * (close > open ? 1 : 0)
downVol = volume * (close < open ? 1 : 0)
delta = upVol - downVol
// 计算POC(本K线最大成交量价位,简化为收盘价附近最大成交量)
var float poc = na
if bar_index > lookback
poc := ta.highestbars(volume, lookback) == 0 ? close : na
// 失衡判定
imbalance = upVol > downVol * imbalanceRatio ? 1 : downVol > upVol * imbalanceRatio ? -1 : 0
// 堆积失衡(连续多K线同一方向失衡)
var int stackedImbalance = 0
if imbalance != 0
stackedImbalance := imbalance == nz(stackedImbalance[1]) ? stackedImbalance + imbalance : imbalance
else
stackedImbalance := 0
// === 交易信号 ===
// 顶部/底部微单(趋势末端量能萎缩,反转信号)
microBuy = ta.lowest(volume, 3) == volume and delta < 0
microSell = ta.highest(volume, 3) == volume and delta > 0
// 失衡堆积支撑/阻力
longSupport = stackedImbalance >= stackedImbalanceBars and imbalance == 1
shortResistance = stackedImbalance <= -stackedImbalanceBars and imbalance == -1
// 吸收与主动出击(区间震荡后放量突破)
absorption = ta.lowest(volume, lookback) == volume[1] and volume > volume[1] * 2
// === 交易逻辑 ===
// 多单:失衡堆积支撑+微单反转+delta放大
enterLong = (longSupport and microBuy and delta > deltaThreshold) or (absorption and delta > deltaThreshold)
if enterLong
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=close-stoplossTicks*syminfo.mintick, limit=close+takeprofitTicks*syminfo.mintick)
// 空单:失衡堆积阻力+微单反转+delta放大
enterShort = (shortResistance and microSell and delta < -deltaThreshold) or (absorption and delta < -deltaThreshold)
if enterShort
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=close+stoplossTicks*syminfo.mintick, limit=close-takeprofitTicks*syminfo.mintick)
// === 画图可视化 ===
plotshape(enterLong, title="多单信号", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(enterShort, title="空单信号", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plot(delta, color=color.blue, title="Delta多空差")
hline(0, "Delta中轴", color=color.gray)
bgcolor(longSupport ? color.new(color.green, 90) : na)
bgcolor(shortResistance ? color.new(color.red, 90) : na)
// === 说明提示 ===
var table info = table.new(position.top_right, 1, 7, border_width=1)
if bar_index % 10 == 0
table.cell(info, 0, 0, "订单流轨迹自动交易脚本", bgcolor=color.yellow)
table.cell(info, 0, 1, "Delta: " + str.tostring(delta))
table.cell(info, 0, 2, "POC: " + str.tostring(poc))
table.cell(info, 0, 3, "失衡: " + str.tostring(imbalance))
table.cell(info, 0, 4, "堆积失衡: " + str.tostring(stackedImbalance))
table.cell(info, 0, 5, "微单反转: " + str.tostring(microBuy ? "多" : microSell ? "空" : "无"))
table.cell(info, 0, 6, "吸收突破: " + str.tostring(absorption ? "是" : "否"))