import MetaTrader5 as mt5
import pytz
from datetime import datetime
from op_forex.model.MT5Account import MT5AccountInfo
from tqz_extern.tqz_constant import SymbolType
# from tqz_extern.pandas_operator import pandas
import pandas
if not mt5.initialize(login=MT5AccountInfo.get_account_id(), server=MT5AccountInfo.get_account_server(), password=MT5AccountInfo.get_account_password()):
print("initialize() failed, error code =", mt5.last_error())
quit()
class MT5HistoryDataDump:
timezone = pytz.timezone("Etc/UTC")
utc_from = datetime(2014, 1, 1, tzinfo=timezone)
utc_to = datetime(2024, 8, 4, hour=0, tzinfo=timezone)
@classmethod
def run(cls):
all_symbols = MT5AccountInfo.get_symbols(symbol_type=SymbolType.STOCK_INDEX) + MT5AccountInfo.get_symbols(symbol_type=SymbolType.SPOTS) + MT5AccountInfo.get_symbols(symbol_type=SymbolType.FOREX) + MT5AccountInfo.get_symbols(symbol_type=SymbolType.CRYPTO)
for single_symbol in all_symbols:
for timeframe, mt5_timeframe in MT5AccountInfo.get_timeframe_map().items():
his_bars = mt5.copy_rates_range(single_symbol, mt5_timeframe, cls.utc_from, cls.utc_to)
his_bars_df = pandas.DataFrame(his_bars)
his_bars_df['time'] = pandas.to_datetime(his_bars_df['time'], unit='s')
his_bars_df.to_csv(
f'./his_data/{single_symbol}_{timeframe}.csv',
index=False
)
print('yes, is login.')
mt5.shutdown()
if __name__ == '__main__':
MT5HistoryDataDump.run()
量化交易之One Piece篇 - Forex历史数据落地
原创ErwinSmith ©著作权
文章标签 onepiece forex 文章分类 JavaScript 前端开发
-
量化交易开发之基本语法(三)
本教程则是以量化的情景从零讲解python编程,所以将更适合想学做量化策略的人。
数据 变量名 python -
量化交易开发之函数API(四)
我们讲解一下python中的函数知识
API 数据 python -
量化交易之One Piece篇 - one_piece_server.py(stable版)
【代码】量化交易之One Piece篇 - one_piece_server.py(stable版)
python 开发语言 GAP json 启动脚本 -
量化交易之One Piece篇 - MarketCTP.h
【代码】量化交易之One Piece篇 - MarketCTP.h。
c++ linux one piece #include ios -
量化交易之One Piece篇 - spdlog - 示例demo
【代码】量化交易之One Piece篇 - spdlog - 示例demo。
c++ 算法 开发语言 #include -
量化交易之One Piece篇 - OnePieceEnum.h
【代码】量化交易之One Piece篇 - OnePieceEnum.h。
one piece #pragma -
量化交易之One Piece篇 - 模板 - IPluginContext.h
【代码】量化交易之One Piece篇 - 模板 - IPluginContext.h。
c++ one piece #include ios #pragma -
量化交易之One Piece篇 - 模板 - IMarketApi.h
【代码】量化交易之One Piece篇 - 模板 - IMarketApi.h。
c++ one piece #pragma #include -
量化交易之One Piece篇 - 模板 - ITraderApi.h
【代码】量化交易之One Piece篇 - 模板 - ITraderApi.h。
one piece c++ #include #pragma Data