Автор |
Сообщение |
tlt-vlad
Зарегистрирован: 19.01.2008
Сообщения: 162
Откуда: ... теперь Москва
|
Добрый день,
необходима Ваша помощь по следующему вопросу.
Отслеживается N количество бумаг. Для каждой из которых размечены свои собственные уровни. Проблема в следующем: при прокрутке с бумаги на другую на экране отображаются все уровни, со всех бумаг, а не только для просматриваемой бумаге. Подскажите, как решить проблему. Может быть индюк, который отрисовывает уровень привязать к наименованию конкретного тикера и тайм фрейма ???
Есть простой способ: открыть отдельное окно для каждого тикера и просматривать их все. Но это слишком громозко и не удобно. |
_________________ Price Action Forever... |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Я так понял, что уровни нарисованы в ручную. Тогда должен разочаровать. Кажись никак.
Единственный способ скрывать и отображать линии на графиках это использовать Layer-сы. Но я не знаю (и кажется нет) способа автоматически включать\выключать разные уровни в зависимости от тикера. ;( |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
tlt-vlad
Зарегистрирован: 19.01.2008
Сообщения: 162
Откуда: ... теперь Москва
|
Нет, уровни рисуем так
Код: |
Level_High = Param("Level_High ",0,0,20000,0.0001);
Level_Low = Param("Level_Low ",0,0,20000,0.0001);
Color_Space = ParamColor("Color_Space", colorBlue);
PlotOHLC( 0,Level_High, Level_Low,0 , "Level_Space", Color_Space, styleCloud|styleNoTitle|styleNoLabel,0,100000 , XShift = 10 );
Plot(Level_High , "", Color_Space, StyleNoLine);
Plot(Level_Low , "", Color_Space, StyleNoLine); |
Шанс есть ??? |
_________________ Price Action Forever... |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
LH = Param("Level_High ",0,0,20000,0.0001);
LL = Param("Level_Low ",0,0,20000,0.0001);
if(Nz(StaticVarGet("ph")) != LH)
{
StaticVarSet("ph", LH);
AS_WRITE_PARAM("iniFile", Name(), "Level_High", LH, 0.0001);
}
if(Nz(StaticVarGet("pl")) != LL)
{
StaticVarSet("pl", LL);
AS_WRITE_PARAM("iniFile", Name(), "Level_Low", LL, 0.0001);
}
Level_High = AS_READ_PARAM("iniFile", Name(), "Level_High");
Level_Low = AS_READ_PARAM("iniFile", Name(), "Level_Low");
Color_Space = ParamColor("Color_Space", colorBlue);
Plot(C, "", colorBlack, styleCandle);
//PlotOHLC( 0,Level_High, Level_Low,0 , "Level_Space", Color_Space, styleCloud|styleNoTitle|styleNoLabel,0,100000 , XShift = 10 );
Plot(Level_High , "", Color_Space);
Plot(Level_Low , "", Color_Space); |
Я вывод поменял как мне удобнее для отладки. Сделай как тебе надо. Плагин используется новый. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
tlt-vlad
Зарегистрирован: 19.01.2008
Сообщения: 162
Откуда: ... теперь Москва
|
Ами выдаёт сообщения об ошибке синтаксиса. Скачал на оф. сайте новый AFL плагин, заменил его в проге. Проблема сохранилась. |
_________________ Price Action Forever... |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Походу у тебя плагин не работает.
Менню tools -> Plug-ins |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
tlt-vlad
Зарегистрирован: 19.01.2008
Сообщения: 162
Откуда: ... теперь Москва
|
Вижу следующее.
Что делать ??? |
_________________ Price Action Forever... |
|
Посмотреть профиль Отправить личное сообщение |
|
trashfx
Зарегистрирован: 27.06.2015
Сообщения: 90
|
tlt-vlad писал(а): |
Добрый день,
необходима Ваша помощь по следующему вопросу.
Отслеживается N количество бумаг. Для каждой из которых размечены свои собственные уровни. Проблема в следующем: при прокрутке с бумаги на другую на экране отображаются все уровни, со всех бумаг, а не только для просматриваемой бумаге. Подскажите, как решить проблему. Может быть индюк, который отрисовывает уровень привязать к наименованию конкретного тикера и тайм фрейма ???
Есть простой способ: открыть отдельное окно для каждого тикера и просматривать их все. Но это слишком громозко и не удобно. |
What is your problem? Hand drawn lines/studies are per symbol lines and are stored in the symbol's data file of the data base. That's the case for all hand drawn studies. I.e. if you draw a line for XXXX the study is saved in XXXX data file of DB. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
tlt-vlad
Зарегистрирован: 19.01.2008
Сообщения: 162
Откуда: ... теперь Москва
|
Please, show your idea via message with examples \ pictures. I didn't dive in the Ami so deeper as you and it is dificult to get something without examples. |
_________________ Price Action Forever... |
|
Посмотреть профиль Отправить личное сообщение |
|
trashfx
Зарегистрирован: 27.06.2015
Сообщения: 90
|
tlt-vlad писал(а): |
Нет, уровни рисуем так
Код: |
Level_High = Param("Level_High ",0,0,20000,0.0001);
Level_Low = Param("Level_Low ",0,0,20000,0.0001);
Color_Space = ParamColor("Color_Space", colorBlue);
PlotOHLC( 0,Level_High, Level_Low,0 , "Level_Space", Color_Space, styleCloud|styleNoTitle|styleNoLabel,0,100000 , XShift = 10 );
Plot(Level_High , "", Color_Space, StyleNoLine);
Plot(Level_Low , "", Color_Space, StyleNoLine); |
Шанс есть ??? |
Why using such code via Param if you can make hand drawn studies being callable from AFL.
http://www.amibroker.com/kb/2016/01/22/how-to-fill-background-between-hand-drawn-trend-lines/ |
|
|
Посмотреть профиль Отправить личное сообщение |
|
trashfx
Зарегистрирован: 27.06.2015
Сообщения: 90
|
|
Посмотреть профиль Отправить личное сообщение |
|
trashfx
Зарегистрирован: 27.06.2015
Сообщения: 90
|
trashfx писал(а): |
What is your problem? Hand drawn lines/studies are per symbol lines and are stored in the symbol's data file of the data base. That's the case for all hand drawn studies. I.e. if you draw a line for XXXX the study is saved in XXXX data file of DB. |
Form the amibroker help:
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
trashfx
Зарегистрирован: 27.06.2015
Сообщения: 90
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А ты плагин точно в правильную папку положил? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Можно еще вот так
Код: |
LH = Param("Level_High ",0,0,20000,0.0001);
LL = Param("Level_Low ",0,0,20000,0.0001);
if(Nz(StaticVarGet("ph")) != LH)
{
StaticVarSet("ph", LH);
StaticVarSet(Name() + "Level_High", LH);
}
if(Nz(StaticVarGet("pl")) != LL)
{
StaticVarSet("pl", LL);
StaticVarSet(Name() + "Level_Low", LL);
}
Level_High = StaticVarGet(Name() + "Level_High");
Level_Low = StaticVarGet(Name() + "Level_Low");
Color_Space = ParamColor("Color_Space", colorBlue);
Plot(C, "", colorBlack, styleCandle);
//PlotOHLC( 0,Level_High, Level_Low,0 , "Level_Space", Color_Space, styleCloud|styleNoTitle|styleNoLabel,0,100000 , XShift = 10 );
Plot(Level_High , "", Color_Space);
Plot(Level_Low , "", Color_Space);
|
Но так после закрытия Ами он все уровни забудет. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|