Автор |
Сообщение |
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
пишу в код
i = Optimize ("i", 1, 1, 10, 1);
TimeFrameSet(inHourly*i);
запускаю в тестере с установками Hourly и 15Minute и получаю РАЗНЫЙ результат.
эээ?
я думал, если в коде прямо указан TimeFrameSet, то настройки тестера игнорируются? |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
настройки тестера не игнорируются. Настройки тестера аналогичны фрейму на графике при построении индикатора.
Тут, скорее всего, дело в том, что использование TimeFrameSet() не совсем аналогично просто переключению фрейма. Я тоже раньше думал, что TimeFrameSet() просто переключает фрейм, но на самом деле все несколько сложнее.
Я не готов сейчас четко объяснить в чем разница, но она есть.
Если запостишь код, то может я и смогу обнаружить где косяк. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Посмотрел как там работает.
В общем на 100% не гарантирую, но похоже что так.
Тестер в любом случае использует фрейм установленный в настройках. Когда код переключает фрейм на более высокий и на нем формирует сигналы, тестер потом переносит их на фрейм установленный в настройках и по ним совершает сделки. Т.е. типа так. Переключились на старший фрейм. Синал получился на 5 ом по счету баре. Совершаем сделку на 5ом баре фрейма установленного в настройках. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
эээ?
5й бар по счету от чего?
как это в минутах изобразить?
и какой фрейм лучше использовать, чтобы наименьшая погрешность была?
я еще столкнулся, что по некоторым оптимизациям из TimeFrameSet вообще ни одного сигнала не идет (N/A) |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Novi4ok писал(а): |
эээ?
5й бар по счету от чего?
|
От начала бара.
Novi4ok писал(а): |
как это в минутах изобразить?
и какой фрейм лучше использовать, чтобы наименьшая погрешность была?
я еще столкнулся, что по некоторым оптимизациям из TimeFrameSet вообще ни одного сигнала не идет (N/A) |
Хм. Вообще смысл моего предыдущего сообщения в том, что таким макаром (переключение фрейма тестирования с помощью TimeFrameSet() ) получается полная лажа и так делать нельзя. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
т.е. эта функция вообще нерабочая в амиброкере?
а как тогда протестировать систему на разных фреймах? в тч нестандартных?
а функция TimeFrameCompress не обладает подобными глюками? |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Почему не рабочая? Рабочая. Просто она работает немного не так.
А протестировать - установив в настройках АА нужный фрейм.
Оптимизировать фрейм не получится |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
ну там в настройках нет, например 11 минут.
пошел читать описание функции поподробнее. |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Novi4ok писал(а): |
ну там в настройках нет, например 11 минут.
пошел читать описание функции поподробнее. |
Как это нет?
Все там есть |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
Правильно ли я понял, что писать, например, в теле системы:
TimeFrameMode(3);
TimeFrameSet(20);
глупо, т.к. тестер это проигнорит, и правильнее выставлять настройки в самом тестере?
Просто, если не писать эти параметры график на котором ами выставляет стрелочки сделок разительно отличается от графика построенного при помощи этих строк. Да и результаты соотвествующие...
Сами по себе графики цен различаются, если выставлять в меню View - Intraday - 20R график будет один, если самому рисовать при помощи TimeFrameSet - совсем другой. Если хочешь тестить то, что рисовал сам - в коде нужно указывать TimeFrameSet, но при этом результаты будут меняться в зависимости от того, какие настройки выставлены в самом тестере... Короче, ясно, что дело тёмное... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
kosbar писал(а): |
Правильно ли я понял, что писать, например, в теле системы:
TimeFrameMode(3);
TimeFrameSet(20);
глупо, т.к. тестер это проигнорит, и правильнее выставлять настройки в самом тестере?
|
Неправильно.
Функцией TimeFrameMode() нельзя устанавливать фрейм на котором производится тест. Но вот внутри систмы переключиться с её помощью на больший фрейм можно. Только надо потом переключиться обратно и расжать результаты расчетов на большем рейме с помощью TimeFrameExpand. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Неправильно.
Функцией TimeFrameMode() нельзя устанавливать фрейм на котором производится тест. Но вот внутри систмы переключиться с её помощью на больший фрейм можно. Только надо потом переключиться обратно и расжать результаты расчетов на большем рейме с помощью TimeFrameExpand. |
Хорошо, это понятно, если нужны результаты индикаторов с разных фреймов. А если нужно протестить именно график выстраиваемый кодом:
Код: |
TimeFrameMode(3);
TimeFrameSet(20);
|
Должен ли я писать их в теле системы или нет, ведь те графики что рисует тестер без этих строк и то что я вижу на графике с этими строками -как небо и земля... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Давай подробности. Чем отличаются графики?
Вообще для того чтобы протестировать определенный фрейм необходимо и достаточно установить его в настройках тестера. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
Novi4ok
Зарегистрирован: 15.08.2008
Сообщения: 127
|
а в моих настройках периода нету 11 минут,
это ты их как-то добавил туда. ![Confused](images/smiles/icon_confused.gif) |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
|