【先知先马・竞价稳盈】9:29 竞价信号
标的:XXX(XXXXXX)
介入:开盘前轻仓
逻辑:竞价强势,量价共振,轻仓稳盈
【发布时间】每日 9:29(无票不发)
【核心风格】仅 9:25-9:30 前发信号,不解释、不交流
【盈利逻辑】竞价定方向,轻仓稳盈
【执行铁律】仅开盘前介入,开盘后禁止买入,盈亏自负
【卖出铁律】次日冲高止盈,亏损严格止损
标的:XXX(XXXXXX)
介入:开盘前轻仓
逻辑:竞价强势,量价共振,轻仓稳盈
【发布时间】每日 9:29(无票不发)
【核心风格】仅 9:25-9:30 前发信号,不解释、不交流
【盈利逻辑】竞价定方向,轻仓稳盈
【执行铁律】仅开盘前介入,开盘后禁止买入,盈亏自负
【卖出铁律】次日冲高止盈,亏损严格止损
根据您提供的信息,您希望在开盘前(9:29)获取竞价信号,并基于这些信号进行轻仓操作。为了实现这一目标,可以使用 get_tick 函数获取竞价快照数据,并结合 open_auction 函数在集合竞价后(9:26)进行下单操作。以下是具体的实现步骤:
get_tick 函数在开盘前获取竞价快照数据。before_trading 函数中分析竞价快照数据,确定是否符合竞价强势、量价共振等条件。open_auction 函数中根据分析结果进行轻仓买入操作。以下是具体的代码实现:
import pandas as pd
from mindgo_api import *
# 初始化函数
def init(context):
# 设置要交易的标的
context.stock = 'XXX'
# 设置初始资金
context.starting_cash = 1000000
# 设置基准指数
set_benchmark('000905.SH')
# 设置手续费
set_commission(PerShare(cost=0.0002))
# 设置滑点
set_slippage(PriceSlippage(0.002))
# 设置最大成交比例
set_volume_limit(0.25, 0.5)
# 开盘前半小时调用
def before_trading(context):
# 获取竞价快照数据
start_date = '2023-08-01 09:25'
end_date = '2023-08-01 09:30'
fields = ['current', 'volume', 'b1_p', 'b1_v', 'a1_p', 'a1_v']
data = get_tick(context.stock, start_date, end_date, fields)
# 分析竞价信号
if analyze_jichang_signal(data):
context.signal = True
else:
context.signal = False
# 集合竞价后调用
def open_auction(context, bar_dict):
if context.signal:
# 轻仓买入
order_value(context.stock, context.starting_cash * 0.1)
# 分析竞价信号
def analyze_jichang_signal(data):
# 示例逻辑:竞价强势,量价共振
# 这里可以根据实际需求调整逻辑
if data['volume'].iloc[-1] > data['volume'].iloc[0] * 1.5 and data['current'].iloc[-1] > data['current'].iloc[0]:
return True
else:
return False
init:设置交易标的、初始资金、基准指数、手续费、滑点和最大成交比例。before_trading:获取竞价快照数据,并调用 analyze_jichang_signal 函数分析竞价信号。open_auction:根据竞价信号决定是否轻仓买入。analyze_jichang_signal:根据竞价快照数据判断是否符合竞价强势、量价共振等条件。请根据实际需求调整分析竞价信号的逻辑。

