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

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

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

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

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

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


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

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

 
вопрос снят, разобрался))))))
Причина обращения: