Не получается распечатать первые пять строк объекта DataFrame.
Беру скрипт из поставки 'data folder'\Scripts\Python\copy_rates_from.py' и добавляю строки:
from datetime import datetime
import MetaTrader5 as mt5
# выведем данные о пакете MetaTrader5
print("MetaTrader5 package author: ",mt5.__author__)
print("MetaTrader5 package version: ",mt5.__version__)
# импортируем модуль pandas для вывода полученных данных в табличной форме
import pandas as pd
pd.set_option('display.max_columns', 500) # сколько столбцов показываем
pd.set_option('display.width', 1500) # макс. ширина таблицы для показа
# импортируем модуль pytz для работы с таймзоной
import pytz
# установим подключение к терминалу MetaTrader 5if not mt5.initialize():
print("initialize() failed")
mt5.shutdown()
# установим таймзону в UTC
timezone = pytz.timezone("Etc/UTC")
# создадим объект datetime в таймзоне UTC, чтобы не применялось смещение локальной таймзоны
utc_from = datetime(2020, 1, 10, tzinfo=timezone)
# получим 10 баров с EURUSD H4 начиная с 01.10.2020 в таймзоне UTC
rates = mt5.copy_rates_from("EURUSD", mt5.TIMEFRAME_H4, utc_from, 10)
# завершим подключение к терминалу MetaTrader 5
mt5.shutdown()
# выведем каждый элемент полученных данных на новой строке
print("Выведем полученные данные как есть")
for rate in rates:
print(rate)
# создадим из полученных данных DataFrame
rates_frame = pd.DataFrame(rates)
from datetime import datetime
import MetaTrader5 as mt5
# выведем данные о пакете MetaTrader5
print("MetaTrader5 package author: ",mt5.__author__)
print("MetaTrader5 package version: ",mt5.__version__)
# импортируем модуль pandas для вывода полученных данных в табличной форме
import pandas as pd
pd.set_option('display.max_columns', 500) # сколько столбцов показываем
pd.set_option('display.width', 1500) # макс. ширина таблицы для показа
# импортируем модуль pytz для работы с таймзоной
import pytz
# установим подключение к терминалу MetaTrader 5if not mt5.initialize():
print("initialize() failed")
mt5.shutdown()
# установим таймзону в UTC
timezone = pytz.timezone("Etc/UTC")
# создадим объект datetime в таймзоне UTC, чтобы не применялось смещение локальной таймзоны
utc_from = datetime(2020, 1, 10, tzinfo=timezone)
# получим 10 баров с EURUSD H4 начиная с 01.10.2020 в таймзоне UTC
rates = mt5.copy_rates_from("EURUSD", mt5.TIMEFRAME_H4, utc_from, 10)
# завершим подключение к терминалу MetaTrader 5
mt5.shutdown()
# выведем каждый элемент полученных данных на новой строке
print("Выведем полученные данные как есть")
for rate in rates:
print(rate)
# создадим из полученных данных DataFrame
rates_frame = pd.DataFrame(rates)
# выведем пять первых строк (метод 'head' pandas)
print("\nВыведем пять первых строк")
rates_frame.head()
rates_frame['time']=pd.to_datetime(rates_frame['time'], unit='s')
# выведем данные
print("\nВыведем датафрейм с данными")
print(rates_frame)
rates_frame['time']=pd.to_datetime(rates_frame['time'], unit='s')
# выведем данные
print("\nВыведем датафрейм с данными")
print(rates_frame)
а метод ничего не выводит:
(1578614400, 1.11051, 1.11093, 1.11017, 1.11041, 2448, 1, 0)
Выведем пять первых строк
Выведем датафрейм с данными
К сожалению, не добавили функции сворачивания окон чартов, Терминала, Обзора рынка и т.д. Ранее были приведены доказательства, что сворачивание этих окон снижает CPU-нагрузку.
В терминале на выбор есть несколько стилей:
и в зависимости от стиля номер строки очень и очень разный.
Да, согласен, замечание вполне справедливое... Я правда по умолчанию всегда беру стиль MetaQuotes.
Тут какое-то волшебство. Перезагрузил терминал, тики стали приходить... Вопрос снимается...
Да, согласен, замечание вполне справедливое... Я правда по умолчанию всегда беру стиль MetaQuotes.
Тут какое-то волшебство. Перезагрузил терминал, тики стали приходить... Вопрос снимается...
Чтобы взять на заметку - какая операционная система и какой бил терминала у Вас?
Чтобы взять на заметку - какая операционная система и какой бил терминала у Вас?
Build 2670, Windows 10.
Товарищи разработчики платформы, исправьте пожалуйста разрядность в количестве лотов, немного не удобно для восприятия
Товарищи разработчики платформы, исправьте пожалуйста разрядность в количестве лотов, немного не удобно для восприятия
Поддерживаю.
Запускаю и как скрипт в редакторе MetaEditor и в jupyter notebook.
Не получается распечатать первые пять строк объекта DataFrame.
Беру скрипт из поставки 'data folder'\Scripts\Python\copy_rates_from.py' и добавляю строки:
а метод ничего не выводит:
Тут какое-то волшебство. Перезагрузил терминал, тики стали приходить... Вопрос снимается...
у меня такое же волшебство в билде 2670, Вин10-64
запустил терминал, тики идут, создал кастомные символы и открыл пару таких чартов -ОК
свернул терминал, пробежался по форуму и интернету, ну запустил еще МТ4 посмотреть что там нового появилось...
в общей сложности минут 15 был свернут МТ5 - развернул МТ5, не висит, кастомные чарты не тупят, прокручиваются мышкой
а вот окно обзор рынка - тупит - вообще не живое, мышка на правую кнопку не реагирует, активности по EURUSD в обзоре рынка не наблюдал,
видно, что подлагивает в окне обзор рынка мыша - это все на не мощном ноуте
а потом секунд через 20-30 все ожило!
в общем стал засыпать терминал, возможно во время сворачивания окна - хотя пару раз потом проверял, не получается воспроизвести второй раз
в общем стал засыпать терминал, возможно во время сворачивания окна - хотя пару раз потом проверял, не получается воспроизвести второй раз
Возможно, в этом направлении идут работы.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 2650: Фоновая загрузка графиков и улучшения в профилировщике MQL5-кода
fxsaber, 2020.11.04 16:50
К сожалению, не добавили функции сворачивания окон чартов, Терминала, Обзора рынка и т.д. Ранее были приведены доказательства, что сворачивание этих окон снижает CPU-нагрузку.Возможно, в этом направлении идут работы.
возможно
обнаружил еще подлагивания
бросил горизонтальную линию на чарт, пр.мышей свойства обьекта - вкладка параметры,
выделил мышкой последние 4 знака и нажал delete на клавиатуре - эдитбокс задумался почти на 2 секунды, потом выставил требуемые 0000
повторно опять ничего не воспроизводится
раньше не замечал такого поведения
Это правильное поведение?