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

Function run_step

tools/main_strategy.py:226–422  ·  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 prepared_latest_market_intelligence_params = latest_market_intelligence_summary.convert_to_params(state=state,
254 info=info,
255 params=params,
256 memory=memory,
257 provider=provider,
258 diverse_query=diverse_query)
259 # latest_market_intelligence_summary_res = latest_market_intelligence_summary.run(state = state,
260 # info = info,
261 # params = params,
262 # template = latest_market_intelligence_summary_template,
263 # memory = memory,
264 # provider = provider,
265 # diverse_query = diverse_query,
266 # exp_path = exp_path,
267 # save_dir = save_dir)
268 #
269 # query past market intelligence
270 # prepared_latest_market_intelligence_params = prepare_latest_market_intelligence_params(state=state,
271 # info=info,
272 # params=params,
273 # memory=memory,
274 # provider=provider,
275 # diverse_query=diverse_query)
276 params.update(prepared_latest_market_intelligence_params)
277 #
278 # # add latest market intelligence to memory
279 # latest_market_intelligence_summary.add_to_memory(state=state,
280 # info=info,
281 # res=latest_market_intelligence_summary_res,
282 # memory=memory,
283 # provider=provider)

Callers 1

runFunction · 0.70

Calls 8

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
convert_to_paramsMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected