|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
sLy
Зарегистрирован: 28.07.2012
Сообщения: 41
|
Олег, привет,
Столкнулся со странной штукой.
Есть код AFL, он вызывает VBScript, передает текущий массив C (число свечей около 1000), вот так script.function(C)
В VBScript ест функция UBound(C), которая определяет число переданных из AFL элементов
Когда нажимаешь Backtest, все в порядке UBound(C) = 1000, зато когда нажимаешь Optimization UBound(C) = 99 и VB не работает
Где-то читал, что Amibroker может иногда передавать часть массива, например, когда нажимаешь Verify Syntax
Однако чтобы с оптимизацией такой фокус делать...оптимизация-то не работает...
Отключать QuickAFL пробовал, SetBarsRequired (sbrAll, sbrAll) тоже
Вопрос: есть идеи как передавать в VBScript весь массив?
PS Еще короткий вопрос - как задержать выполнение кода AFL на 10 секунд, не нашел встроенных wait()/pause()? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
gonzalezz
Зарегистрирован: 26.02.2010
Сообщения: 47
|
sLy писал(а): |
PS Еще короткий вопрос - как задержать выполнение кода AFL на 10 секунд, не нашел встроенных wait()/pause()? |
Можно использовать GetPerformanceCounter вместе с бесконечным циклом. Выход из цикла по прошествии 10 сек. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тут я пас. С VBScript никогда не работал. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
sLy
Зарегистрирован: 28.07.2012
Сообщения: 41
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |