Скачать MetaTrader 5

быстродействие советника

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Julia Sharipova
1184
Julia Sharipova  
Товарищи ГУРУ,БОГИ, и просто знающие ребята))))) подскажите пожалуйста, если компиляция файла,  проходит достаточно долго(по сравнению с другими советниками), отразится ли это на быстродействие советника. если да то как  бы облегчить код, для того что бы работа советника была достаточно быстрой, у меня реализовано там много проверок, тралы по тейкам, стопам, по ограничению нахождения ордера в рынке и т.д., может есть возможность вытащить их отдельно в файл, или даже отдельный скрипт, а оставить в советнике только условие на вход в рынок, и выход из него, а остальные примочки как то отдельно?
Виктор
Модератор
6559
Виктор  
Тут есть спецы по оптимизации быстродействия советников, но скорость достигается за счет кропотливой работы над кодом, требующей незаурядных знаний.
Советую посмотреть общедоступные советники Integera, одни из самых быстрых из мне известных. Там же можно позаимствовать отработанные торговые функции целыми блоками, или вообще использовать костяк советников как базу для своих разработок.
keekkenen
1135
keekkenen  
ex_kalibur:
Товарищи ГУРУ,БОГИ, и просто знающие ребята))))) подскажите пожалуйста, если компиляция файла,  проходит достаточно долго(по сравнению с другими советниками), отразится ли это на быстродействие советника. если да то как  бы облегчить код, для того что бы работа советника была достаточно быстрой, у меня реализовано там много проверок, тралы по тейкам, стопам, по ограничению нахождения ордера в рынке и т.д., может есть возможность вытащить их отдельно в файл, или даже отдельный скрипт, а оставить в советнике только условие на вход в рынок, и выход из него, а остальные примочки как то отдельно?

интересно, как у вас устроен код, т.е. это много отдельных функций или наоборот чаще все засунуто в большие if'ы ?
Mikhail Kozhemyako
1271
Mikhail Kozhemyako  
Неужто Вы пишите такие советники, что даже время компиляции Вас беспокоит? Это никак не связано с быстродействием советника, потому что можно наваять какую-то функцию на мегабайт исходного кода, но если она вызывается, скажем, раз в сутки в быстродействии много не потеряете. Эффективный код возможно нужен при оптимизации советника с целью сокращения времени оптимизации. А при реальной работе любой, даже самый хилый комп справится с расчетами в промежуток времени между тиками.
Victor Nikolaev
Модератор
15204
Victor Nikolaev  
Sepulca:
Неужто Вы пишите такие советники, что даже время компиляции Вас беспокоит? Это никак не связано с быстродействием советника, потому что можно наваять какую-то функцию на мегабайт исходного кода, но если она вызывается, скажем, раз в сутки в быстродействии много не потеряете. Эффективный код возможно нужен при оптимизации советника с целью сокращения времени оптимизации. А при реальной работе любой, даже самый хилый комп справится с расчетами в промежуток времени между тиками.

Это Вы заблуждаетесь. Можно повесить не только хилый комп
Julia Sharipova
1184
Julia Sharipova  

еще тогда один вопросик по коду 

VTA = P_2(Life,0);  - здесь возращяет 1.12345678


Global =  StrToDouble (VTA) - здесь 1.1234

как мне сделать что бы  Global был точностью до 5 знака?

Julia Sharipova
1184
Julia Sharipova  
вопрос снят, разобрался))))))
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий