ParamOptimize
Создание алгоритмов в Amibroker подразумевает подбор оптимальных параметров на исторических данных. Таким изменяемым параметром может быть, например, период скользящей средней или размер стоп-лосса для открытой позиции.
Существует два способа изменения параметров алгоритма в Amibroker.
Param( ''name'', defaultval, min, max, step, sincr = 0 ) |
позволяет изменить параметры вручную и увидеть результат изменений на экране сразу
Optimize( "description", default, min , max, step ) |
Задает изменяемый параметр и границы его изменения для оптимизатора.
Часто (почти всегда) возникает надобность изменять одни и те же параметры как вручную, так и подбирать их в процедуре оптимизации. При этом приходится в исходном модуле постоянно исправлять название одной функции на другую, благо что список параметров у них практически совпадает. Неудобно. Простое решение предложил Tomasz Janeczko, разработчик Amibroker. На основе этих двух стандартных функций создается пользовательская, обладающая комбинированным функционалом:
function ParamOptimize( pname, defaultval, minv, maxv, step ) { return Optimize( pname,Param( pname, defaultval,minv, maxv, step ),minv, maxv, step ); } |