Автор |
Сообщение |
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Олег.
А можно ли в Ami как-нибудь отключить колёсико мышки, чтобы оно не прокручивало график по оси времени?
А то при ручном тестировании бывает случайно его заденешь, оно прокрутит график вперёд, и получается, что заглядываешь в будущее. Что при ручном тестировании крайне нежелательно. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
По моему нельзя.
Но выход есть. При ручном тестировании лучше пользуйся бар-реплеером (меню Tools -> Bar Replay). Задаешь начальную и конечную дату, запускаешь, ставишь на паузу и кнопкой степ форвард по одному бару добавляй. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
inivin
Зарегистрирован: 28.02.2015
Сообщения: 12
|
А можно как-нибудь быстро перейти к определенному бару? например, перейти к 10:30 12.02.2013 на минутном графике за 10 лет. Прокручивать руками очень долго и легко проскочить нужный бар.
И ещё - при бектесте в результатах по правой кнопке мыши есть возможность показать стрелки для какой-либо сделки. Можно ли сделать так, чтобы график при данном действии автоматически прокручивался к бару входа в сделку? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
inivin писал(а): |
А можно как-нибудь быстро перейти к определенному бару? например, перейти к 10:30 12.02.2013 на минутном графике за 10 лет. Прокручивать руками очень долго и легко проскочить нужный бар.
|
Я не знаю такого способа.
Цитата: |
И ещё - при бектесте в результатах по правой кнопке мыши есть возможность показать стрелки для какой-либо сделки. Можно ли сделать так, чтобы график при данном действии автоматически прокручивался к бару входа в сделку? |
Да. В результатах теста правой кноакой на нужной сделке и выбрать Show current trade arrows
http://www.amisite.ru/begin/bk_test1sumb.php
График автоматом передвинется на эту сделку. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
У меня такой вопрос.
Можно ли как-нибудь из AFL получить максимальное отображаемое значение по оси Y и минимальное отображаемое значение по оси Y?
Как это сделать по оси X, понятно - с помощью LastVisibleValue и FirstVisibleValue. А вот как это сделать для оси Y - непонятно. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну все просто же. Можем получить первое и последнее значения видимого диаппазона. Получаем номера баров. Таким макаром узнаем сколько баров на экране.
Зная сколько баров видно берем HHV и LLV для нужного массива и имеем максимальное и минимальное значение на шкале. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот. Но это способ для не ленивых. А для ленивых есть функции HighestVisibleValue() и LowestVisibleValue() |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Но это не совсем то.
При тестировании я зачастую изменяю масштаб по оси Y, или просто смещаю её мышкой вверх или вниз. И в этом случае минимальное и максимальное значения на графике могут отличаться от таковых на оси Y.
У меня была мысль создать массив вертикальной линии extended в обе стороны с помощью LineArray и уже по нему определить максимальное и минимальное значение с помощью операторов HighestVisibleValue и LowestVisibleValue. Но проблема в том, что LineArray не рисует вертикальных линий. Т.е. в некоторых ситуациях может быть ошибка... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Тогда увы. Или нет или я не знаю. А зачем это надо? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
fujis84
Зарегистрирован: 07.01.2014
Сообщения: 56
|
Код: |
Plot( C, "Price", colorDefault, styleCandle );
miny = Status( "axisminy" );
maxy = Status( "axismaxy" );
printf( "min y: %g, max y: %g", miny, maxy ); |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Браво! Смотрел функцию статус, но пропустил эти коды... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
То что доктор прописал!!!! Спасибо!
Я тоже почему-то пропустил это в описании функции Status.
Правда при изменении масштаба по оси Y эта функция меняет значение только при следующем проходе кода AFL. Но это не смертельно.
А нужно это для того, чтобы код AFL выводил графическую информацию только в видимую часть. Просто для экономии времени. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
У меня ещё есть вопрос.
Есть такая функция - GetChartID(). Она хоть так и называется GetChartID, но на самом деле она выдаёт не номер карты, а номер окна на карте (Pane). Я проверял - в разных окнах одной карты она выдаёт разное значение. Правильнее её было бы назвать GetPaneID.
А есть ли какой-нибудь способ, чтобы идентифицировать именно карту(Chart), а не окно на карте?
Мне это надо для передачи информации между окнами внутри одной карты (но при этом чтобы не хапнуть данные с другой карты). |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Не знаю такой функции. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Жаль (
Может быть как-нибудь можно использовать объектную модель ами?
Там у объекта Windows есть свойство Count. Это не оно? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|