Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Написал робота? Опубликуй его в Маркете и получай доход!
Julia Sharipova
1129
Julia Sharipova 2013.02.08 05:16 
Товарищи ГУРУ,БОГИ, и просто знающие ребята))))) подскажите пожалуйста, если компиляция файла,  проходит достаточно долго(по сравнению с другими советниками), отразится ли это на быстродействие советника. если да то как  бы облегчить код, для того что бы работа советника была достаточно быстрой, у меня реализовано там много проверок, тралы по тейкам, стопам, по ограничению нахождения ордера в рынке и т.д., может есть возможность вытащить их отдельно в файл, или даже отдельный скрипт, а оставить в советнике только условие на вход в рынок, и выход из него, а остальные примочки как то отдельно?
Виктор
Модератор
6560
Виктор 2013.02.08 05:35  
Тут есть спецы по оптимизации быстродействия советников, но скорость достигается за счет кропотливой работы над кодом, требующей незаурядных знаний.
Советую посмотреть общедоступные советники Integera, одни из самых быстрых из мне известных. Там же можно позаимствовать отработанные торговые функции целыми блоками, или вообще использовать костяк советников как базу для своих разработок.
keekkenen
1128
keekkenen 2013.02.08 05:56  
ex_kalibur:
Товарищи ГУРУ,БОГИ, и просто знающие ребята))))) подскажите пожалуйста, если компиляция файла,  проходит достаточно долго(по сравнению с другими советниками), отразится ли это на быстродействие советника. если да то как  бы облегчить код, для того что бы работа советника была достаточно быстрой, у меня реализовано там много проверок, тралы по тейкам, стопам, по ограничению нахождения ордера в рынке и т.д., может есть возможность вытащить их отдельно в файл, или даже отдельный скрипт, а оставить в советнике только условие на вход в рынок, и выход из него, а остальные примочки как то отдельно?

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

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

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

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


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

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

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