defmodule Mix.Tasks.Adhoc do @moduledoc """ Get account list """ use Mix.Task require Logger import Futu.Component.Formatter.DateTime alias Futu.Quote.Historical def run(_args) do Mix.Task.run("app.config") {:ok, _pid} = Futu.start(%{name: :mix_task}) before = :os.system_time(:millisecond) opts = [ code: "MHImain", period: Historical.period(:every_5_mins), market: Historical.market(:hk_security), rehab: Futu.Quote.Historical.rehab(:none), from: days_ago(10) ] Futu.historical(:mix_task, opts) afters = :os.system_time(:millisecond) Logger.info("diff: #{afters - before}") :timer.sleep(20 * 1_000) end end