Автор |
Сообщение |
N2NN
Гость
|
Олег!
Вопрос по построению графика.
В окне Automatic Analysis после нажатия кнопки Equity (подменю Individual Equity) появляется окно с графикми "Equity" и "Buy&Hold"
код формируется Amibroker автотически. В моем случае:
_SECTION_BEGIN("Individual");
#include @LastBacktestFormula
MaxGraph=0;GraphXSpace=5;
GraphZOrder=1;
Plot( Equity( 0, -2 ), "Equity", -8, styleArea );
if( ParamToggle("Show Buy-and-Hold?", "No|Yes", 1 ) )
{
/* now buy and hold simulation */
Short=Cover=0;
Buy=Status("firstbarintest");
Sell=Status("lastbarintest");
SetTradeDelays(0,0,0,0); PositionSize = -100;
ApplyStop(0,0,0,0);
ApplyStop(1,0,0,0);
ApplyStop(2,0,0,0);
Plot( Equity( 0, -2 ), "Buy&Hold", -9 );
}
_SECTION_END();
График "Equity" отображаетется правильно - изменяются значения по мере торговли.
А вот график "Buy&Hold" почему то отображается в виде прямой - параллельной оси X, хотя по логике должен отображать график отображающий состояние -"Купил и держу"
Может в коде, формируемом Amibroker какая то лажа или я чего то не понимаю? |
|
|
|
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Разбираюсь....
У меня он вообще ошибку выдает. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В общем так.
В формулу индивидуал эквити вставляется файл с кодом по которому проводился тест. Иногда, не смотря на то, что тест проходит, код написан не очень корректно, что и выдает ошибки при выводе эквити.
В данном случае вероятно ему не понравились даты начала и окончания теста (firstbarintest и lastbarintest). |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
N2NN
Гость
|
|
|
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Попробуй проверить датыу начала тестирования. Главное, чтобы такая дата была на графике. Если именно такой даты нет (например воскресенье), измени на такую, которая есть на графике. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
N2NN
Гость
|
Торговля идет на внутридневном часовом интервале. Получается, что "Buy&Hold" начинает работать и отображается на графике с момента начала тестового периода (в моем случае 01.12.2008 10:00) и прекращает отслеживать сосотояние "Buy&Hold" с переходом на следующий день (на 02.12.2008) Дальше уже прямая. Хотя графит "Equity" прекрасно продолжает рисоваться, и даже в реальном времени во время торгов когда AA запущен в режиме ежеминутного сканирования для передачи команд по сделкам в QUIK.
Настройки по временным интервалам такие:
В QUIK "Экспорт данных"-"Данные для технического анализа" установлены параметры:
"интервал 60 минут";
"выводить с 10:00 до 19:00".
В Amibroker:
"Файл"-"Настройки базы данных"-"Внутредневные установки"-"Дневная сессия"- "начало 10:00 конец 19:00"
И что поменять, я что то не соображу. |
|
|
|
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Еще посмотрел. Не знаю что там не так. Всетаки вероятно проблеммы с кодом системы, вот и не хочет Buy&Hold показывать..
Попробовал немного смоделировать |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|