Скачать MetaTrader 5

Как вместо FTP выводить в Dropbox?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Написал робота? Опубликуй его в Маркете и получай доход!
evnt
208
evnt 2015.01.24 18:28 
Хочу вместо вывода файла из MT4 по FTP (Tools->Options->FTP) записывать его  без всякого FTP прямо в файл на свой комп? Как это сделать? Спасибо
Viktor Vasilyuk
560
Viktor Vasilyuk 2015.01.24 19:52  
Изучите принцип работы дропбокса. Вопрос исчерпан
Vitalie Postolache
12124
Vitalie Postolache 2015.01.24 21:47  
А кто мешает поднять свой FTP сервер и гнать по этому протоколу файлы прямо на свой комп?
Ihor Herasko
9040
Ihor Herasko 2015.01.25 10:07  

По всей видимости, нужно то всего лишь записывать файл из МТ4 прямо на диск того же компьютера. В этом случае, действительно, никакой FTP не нужен. Файл уже хранится  на компьютере (каталог данных терминала\MQL4\Files\путь к файлу). Это в случае, если речь идет о программе MQL4, использующей функцию SendFTP.

Если же речь идет о пересылке на FTP отчетов, то это можно сделать руками: окно "Терминал" - "История счета" - (контекстное меню) "Сохранить отчет". Автоматизировать этот процесс штатными средствами (без FTP) невозможно. Только писать собственную программу на MQL4.

Комбинатор
15923
Комбинатор 2015.01.25 10:10  
Установить себе декстопное приложение и писать терминалом в папку дропбокса.
evnt
208
evnt 2015.01.25 12:05  
TheXpert:
Установить себе декстопное приложение и писать терминалом в папку дропбокса.
Scriptong:

По всей видимости, нужно то всего лишь записывать файл из МТ4 прямо на диск того же компьютера. В этом случае, действительно, никакой FTP не нужен. Файл уже хранится  на компьютере (каталог данных терминала\MQL4\Files\путь к файлу). Это в случае, если речь идет о программе MQL4, использующей функцию SendFTP.

Если же речь идет о пересылке на FTP отчетов, то это можно сделать руками: окно "Терминал" - "История счета" - (контекстное меню) "Сохранить отчет". Автоматизировать этот процесс штатными средствами (без FTP) невозможно. Только писать собственную программу на MQL4.

Комбинатор
15923
Комбинатор 2015.01.25 12:21  
Сделать локальный FTP сервер?
evnt
208
evnt 2015.01.25 12:28  
Scriptong:

По всей видимости, нужно то всего лишь записывать файл из МТ4 прямо на диск того же компьютера. В этом случае, действительно, никакой FTP не нужен. Файл уже хранится  на компьютере (каталог данных терминала\MQL4\Files\путь к файлу). Это в случае, если речь идет о программе MQL4, использующей функцию SendFTP.

Если же речь идет о пересылке на FTP отчетов, то это можно сделать руками: окно "Терминал" - "История счета" - (контекстное меню) "Сохранить отчет". Автоматизировать этот процесс штатными средствами (без FTP) невозможно. Только писать собственную программу на MQL4.

Формулирую подробней.

Я удаленно контролирую работу своего советника.

Для этого пересылаю на сервер файлы истории  с дискретностью n минут из МТ4, используя  (Tools->Options->FTP).

Я не хочу прописывать фтп сервер на своем компьютере. А хочу писать файл просто в папку. Конкретней - на Dropbox, чтоб все сразу синхронизировалось на всех устройствах.

Как можно автоматизировать  процесс "Терминал" - "История счета" - (контекстное меню) "Сохранить отчет" в MQL4?

Какая там есть для этого дела подходящая функция, которая работает с историей счета. я искал - ничего не нашел. 

Спасибо. 

Ihor Herasko
9040
Ihor Herasko 2015.01.25 16:44  
evnt:

Как можно автоматизировать  процесс "Терминал" - "История счета" - (контекстное меню) "Сохранить отчет" в MQL4?

Какая там есть для этого дела подходящая функция, которая работает с историей счета. я искал - ничего не нашел. 

Нет такой функции. Ее нужно делать самому. Сканируется история счета (OrdersHistoryTotal, OrderSelect и прочие функции по работе с ордерами), найденное записывается в файл, файл копируется в папку DropBox. Последнее придется делать через API-функции, т. к. MQL не разрешает писать за пределы своей песочницы.
evnt
208
evnt 2015.01.25 19:44  
Scriptong:
Нет такой функции. Ее нужно делать самому. Сканируется история счета (OrdersHistoryTotal, OrderSelect и прочие функции по работе с ордерами), найденное записывается в файл, файл копируется в папку DropBox. Последнее придется делать через API-функции, т. к. MQL не разрешает писать за пределы своей песочницы.

Про OrdersHistoryTotal и OrderSelect понял, спасибо, получилось. А как API-функции  к MQL подключить?

И еще вопрос:

Отсканировал историю, записал в файл MyStatement, он записывается как Вы и сказали в "каталог данных терминала\MQL4\Files\путь к файлу", но добраться до него из навигатора не могу. Папка Files не раскрывается, выглядит как пустая, без (+).  Добраться можно только через меню File-Open Data Folder-MLQ4-Files. В чем дело?

Ihor Herasko
9040
Ihor Herasko 2015.01.25 20:27  
evnt:

Про OrdersHistoryTotal и OrderSelect понял, спасибо, получилось. А как API-функции  к MQL подключить?

И еще вопрос:

Отсканировал историю, записал в файл MyStatement, он записывается как Вы и сказали в "каталог данных терминала\MQL4\Files\путь к файлу", но добраться до него из навигатора не могу. Папка Files не раскрывается, выглядит как пустая, без (+).  Добраться можно только через меню File-Open Data Folder-MLQ4-Files. В чем дело?

Про импорт функций читайте здесь

В Вашем случае потребуется использовать копирование файла из папки терминала в другую папку. Как такое делается, можно посмотреть на примере скрипта FXTFileMaker, функция CopyFXTFileToTesterFolder.

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий