Отладчик Индикатора

From FxCodeBaseWiki
Jump to: navigation, search

Отладчик Индикатора

Отладчик индикатора расположен в корневой папке SDK и называется luadbg.exe. Вы можете использовать ярлык Indicator Debugger созданный в Start->Programs->IndicoreSDK.

Можно использовать отладчик индикатора для того, чтобы:

Расположение Файлов

В конфигурации по умолчанию:

  • Ценовые данные расположены в папке data внутри папки IndicatorSDK.
  • Пользовательские индикаторы расположены в папке indicators внутри папки IndicoreSDK.
  • Стандартные индикаторы расположены в папке indicators\standard внутри папки IndicoreSDK.

Вы можете изменить расположение папок по умолчанию, изменив конфигурацию с помощью Lua Editor.

Использование Отладчика

Отладка Индикатора

По общим вопросам отладки смотрите статью Отладка Lua.

По конкретным вопросам, связанным с индикатором, смотрите процедуру отладки индикатора.

Проверка Производительности Индикатора

Производительность - это способность индикатора быстро обрабатывать много данных. При отладке невозможно оценить реальную производительность индикатора, потому что исполнение индикатора в режиме отладки требует дополнительных ресурсов и происходит гораздо медленнее, чем реальное исполнение того же индикатора в Marketscope.

Производительность индикатора может быть проверена с помощью команды Check Performance (Tools->Check Performance). Конфигурация индикатора такая же, как и в процедуре отладки индикатора. Отладчик исполняет индикатор как в Marketscope и выводит статистику на странице Output.

Рекомендуемая производительность для барового индикатора - не менее 100 000 баров в секунду. Более медленные индикаторы могут значительно замедлить процесс backtesting/оптимизации.

Смотрите также статью Indicator Optimization.

Компиляция Индикатора

Индикатор может распространяться в двух формах:

  • В виде кода (только .lua и, при необходимости, RC-файл).
  • В виде скомпилированного файла (.bin).

Если индикатор распространяется как скомпилированный файл, другие пользователи не могут смотреть или менять его код. Компиляция не влияет на дальнейшую производительность индикатора потому что точно такой же LuaJIT (just-in-time) компилятор используется для выполнения кода Lua. Компиляция кода в виртуальной машине гораздо быстрее, чем загрузка данных, поэтому нет никакого эффекта даже во время загрузки индикатора. Поэтому единственная причина компиляции - возможность скрыть исходный код для защиты вашей бизнес-идеи или для предотвращения изменения кода другими лицами.

Эта Статья на Других Языках

Language: English  • español • français • русский • 中文 • 中文(繁體)‎