ParamOptimize

Опубликовано в AmiBroker

Создание алгоритмов в 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 );
}

 

Недостаточно прав для комментирования