Скачать MetaTrader 5

Запись и загрузка переменных в файл

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
pusheax
744
pusheax 2015.09.02 17:26 

Столкнулся с такой проблемой на выходные не могу выключить комп из-за того что боюсь потерять значения переменных.

Как сделать так, чтобы значения переменных сохранялись после перезапуска эксперта?

Alexey Volchanskiy
17137
Alexey Volchanskiy 2015.09.02 17:44  
pusheax:

Столкнулся с такой проблемой на выходные не могу выключить комп из-за того что боюсь потерять значения переменных.

Как сделать так, чтобы значения переменных сохранялись после перезапуска эксперта?

Если вы программист, можно записывать в глобальные переменные или в файл. Я думаю, в бинарный файл проще всего, причем писать их не по отдельности, а поместить в структуру и потом одним махом можно писать-читать. Вот тут есть пример Справочник MQL5 /Файловые операции /FileWriteStruct
Igor Konyashin
3121
Igor Konyashin 2015.09.02 17:46  
Пишите в глобальные переменные - проще всего. После каждой записи вызывайте сброс файла переменных на диск. Но не переусердствуйте, не стоит вызывать эту функцию слишком часто.
Oleg Tsarkov
1296
Oleg Tsarkov 2015.09.02 17:49  
Igor Konyashin:
Пишите в глобальные переменные - проще всего.
не проще, если терминал закрывается нештатно, они не сохраняются, впрочем как и объекты последнего сеанса работы терминала. 
Oleg Tsarkov
1296
Oleg Tsarkov 2015.09.02 17:51  

насчет GlobalVariablesFlush не знал)

может можно и объекты как то писать на диск? 

Igor Konyashin
3121
Igor Konyashin 2015.09.02 17:53  
Oleg Tsarkov:


может можно и объекты как то писать на диск? 

Про это не слыхал..
pako
3319
pako 2015.09.02 17:56  
Oleg Tsarkov:

насчет GlobalVariablesFlush не знал)

может можно и объекты как то писать на диск? 

Шаблон используйте
Dmitry Fedoseev
43482
Dmitry Fedoseev 2015.09.02 18:01  
Oleg Tsarkov:

насчет GlobalVariablesFlush не знал)

может можно и объекты как то писать на диск? 

Перезапуск терминала помогает. Настроили терминал, перезапустили, можно аварийно завершаться.
Sergey Eremin
4393
Sergey Eremin 2015.09.02 18:12  
Oleg Tsarkov:

насчет GlobalVariablesFlush не знал)

может можно и объекты как то писать на диск? 

Структуры можно: http://docs.mql4.com/ru/files/filewritestruct

Очень, кстати, удобно для хранения всевозможных данных...

UPD: Тю, "объекты" прочитал в контексте ООП, а не графических объектов на графике :)

FileWriteStruct - Документация на MQL4
  • docs.mql4.com
FileWriteStruct - Документация на MQL4
Oleg Tsarkov
1296
Oleg Tsarkov 2015.09.02 18:39  
Sergey Eremin:

Структуры можно: http://docs.mql4.com/ru/files/filewritestruct

Очень, кстати, удобно для хранения всевозможных данных...

UPD: Тю, "объекты" прочитал в контексте ООП, а не графических объектов на графике :)

Да, именно графические объекты, у меня советник рисует там всякое на графике и очень досадно, когда пропадает кусок графики, не будешь же каждый час перегружать терминал.

pako:
Шаблон используйте

Его можно программно сохранять? 

Sergey Eremin
4393
Sergey Eremin 2015.09.02 18:41  
ChartSaveTemplate - Документация на MQL4
  • docs.mql4.com
ChartSaveTemplate - Документация на MQL4
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий