#![allow(dead_code)]
#![allow(unused)]
use avin_analyse::*;
use avin_core::*;
use avin_simulator::*;
use avin_strategy::*;
use avin_utils::*;
fn main() {
let tf = TimeFrame::Day;
let begin = str_date_to_utc("2025-06-23");
let end = str_date_to_utc("2025-07-29");
let mut asset = Asset::new("moex_share_afks").unwrap();
asset.load_chart_period(tf, begin, end).unwrap();
let chart = asset.chart_mut(tf).unwrap();
ExtremumIndicator::init(chart);
TrendAnalytic::init(chart);
let trends = chart.all_trend(Term::T1);
for i in trends.iter() {
println!("{i}");
}
println!("-----------------------------------");
let iid = Manager::find_iid("moex_share_afks").unwrap();
let mut simulator = Simulator::new(&iid, begin, end);
simulator.activate(tf);
let n = 24 * 60;
let chart = simulator.asset_mut().chart_mut(tf).unwrap();
ExtremumIndicator::init(chart);
TrendAnalytic::init(chart);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
simulator.step(n);
let chart = simulator.asset().chart(tf).unwrap();
println!("{}", &chart.now().unwrap());
let trends = chart.all_trend(Term::T1);
for i in trends.iter() {
println!("{i}");
}
}