Автор темы#1
Модель у меня на Python. Раз в час, после закрытия бара H1, скрипт берёт котировки, считает сигнал и пишет в CSV одну строку: время бара, символ, направление, лот. Советник в MT5 раз в 10 секунд в OnTimer читает этот файл из общей папки Common\Files и, если время бара новое, открывает сделку. Торговлю я сознательно оставила в MQL, не хочу тащить исполнение в Python.
Третью неделю на демо, и дважды за это время советник прочитал пустую строку и записал в журнал «нет сигнала» на баре, где сигнал был. Оба раза в 10:00 с секундами, то есть ровно когда Python пишет файл. Видимо, советник открыл файл, когда скрипт его ещё не дописал. Как это обычно решают? Блокировку файла со стороны MQL я не нашла.
Третью неделю на демо, и дважды за это время советник прочитал пустую строку и записал в журнал «нет сигнала» на баре, где сигнал был. Оба раза в 10:00 с секундами, то есть ровно когда Python пишет файл. Видимо, советник открыл файл, когда скрипт его ещё не дописал. Как это обычно решают? Блокировку файла со стороны MQL я не нашла.