MCPcopy Create free account
hub / github.com/DVampire/FinAgent / run_step

Function run_step

tools/main.py:226–409  ·  view source on GitHub ↗
(cfg, state, info, plots, memory, provider, diverse_query, strategy_agents, exp_path, trading_records, mode)

Source from the content-addressed store, hash-verified

224 return trading_records
225
226def run_step(cfg, state, info, plots, memory, provider, diverse_query, strategy_agents, exp_path, trading_records, mode):
227
228 params = dict()
229 save_dir = "train" if mode == "train" else "valid"
230
231 # plot kline
232 kline_path = plots.plot_kline(state=state, info=info, save_dir=save_dir)
233 params.update({
234 "kline_path": kline_path
235 })
236
237 # tools
238 tools_params = prepared_tools_params(state=state,
239 info=info,
240 params=params,
241 memory=memory,
242 provider=provider,
243 diverse_query=diverse_query,
244 strategy_agents=strategy_agents,
245 cfg=cfg,
246 mode=mode)
247 params.update(tools_params)
248
249 # latest market intelligence
250 latest_market_intelligence_summary_template = read_resource_file(cfg.train_latest_market_intelligence_summary_template_path
251 if mode == "train" else cfg.valid_latest_market_intelligence_summary_template_path)
252 latest_market_intelligence_summary = PROMPT.build(cfg.latest_market_intelligence_summary)
253 latest_market_intelligence_summary_res = latest_market_intelligence_summary.run(state = state,
254 info = info,
255 params = params,
256 template = latest_market_intelligence_summary_template,
257 memory = memory,
258 provider = provider,
259 diverse_query = diverse_query,
260 exp_path = exp_path,
261 save_dir = save_dir)
262
263 # query past market intelligence
264 prepared_latest_market_intelligence_params = prepare_latest_market_intelligence_params(state=state,
265 info=info,
266 params=params,
267 memory=memory,
268 provider=provider,
269 diverse_query=diverse_query)
270 params.update(prepared_latest_market_intelligence_params)
271
272 # add latest market intelligence to memory
273 latest_market_intelligence_summary.add_to_memory(state=state,
274 info=info,
275 res=latest_market_intelligence_summary_res,
276 memory=memory,
277 provider=provider)
278
279 # past market intelligence
280 past_market_intelligence_summary_template = read_resource_file(cfg.train_past_market_intelligence_summary_template_path
281 if mode == "train" else cfg.valid_past_market_intelligence_summary_template_path)
282 past_market_intelligence_summary = PROMPT.build(cfg.past_market_intelligence_summary)
283 past_market_intelligence_summary_res = past_market_intelligence_summary.run(state=state,

Callers 1

runFunction · 0.70

Calls 11

prepared_tools_paramsFunction · 0.90
read_resource_fileFunction · 0.90
plot_klineMethod · 0.80
updateMethod · 0.80
plot_tradingMethod · 0.80
get_traderMethod · 0.80
runMethod · 0.45
add_to_memoryMethod · 0.45

Tested by

no test coverage detected