Автор |
Сообщение |
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
Прошу посмотреть видео: http://www.youtube.com/watch?v=Zq640_-ICwg
Обращаю внимание на нижнее окно. Как можно заметить, индикатор в нем мигает (время от времени пропадает). При этом значения в данный момент в углу показывает равными 0.00
Однако индикатор в среднем окне не мигает. Построены они на одном источнике информации - два Foreign.
Код среднего окна:
Код: |
SB = Foreign("RIZVSP", "Close");
VT = Foreign("RIZVPR", "Close");
n = Param("n", 64, 2, 500, 1);
//spred = SB - VT;
spred2 = SB/VT;
StdMA = MA(spred2, n);
stde = sqrt( Sum((spred2-StdMA)^2 , n)/n);
Plot (StdMA,"StdMA",colorGreen, styleDashed);
Plot (stde+StdMA,"VWAP_std+1",colorGrey50, styleDashed);
Plot (StdMA-stde,"VWAP_std-1",colorGrey50, styleDashed);
Plot (StdMA+2*stde,"VWAP_std+2",colorGrey40, styleDashed);
Plot (StdMA-2*stde,"VWAP_std-2",colorGrey40, styleDashed);
Plot (spred2, "spred2", colorBlack); |
Код нижнего:
Код: |
SB = Foreign("RIZVSP", "Close");
VT = Foreign("RIZVPR", "Close");
spred = SB - VT;
//spred2 = SB/VT;
Plot (spred, "spred", colorBlack); |
Если я во втором окне меняю текущие два источника на другие, которые также экспортируются из Квика, то мигание пропадает.
Кто в курсе, с чем связана проблема? И существенна ли она для расчета сигналов под робота?
Спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Робот будет работать в АА?
Напиши код который будет отслеживать значение spred и если 0, то писать в файл и погоняй денек другой.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
000 писал(а): |
Робот будет работать в АА?
Напиши код который будет отслеживать значение spred и если 0, то писать в файл и погоняй денек другой.... |
В коде точно таким же образом вычисляется значение spred и spred2. А потом просто прописывается условие для покупки/продажи - спрэд больше чего-то либо меньше.
Робот не через АА.
Основной-то вопрос - отчего моргает. И почему не моргает средний график. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А коды среднего и нижнего точно именно такие? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
000 писал(а): |
А коды среднего и нижнего точно именно такие? |
Да, коды окон тупо скопированы из редактора.
В расчете сигналов идут следующие формации:
Код: |
NewHighSno = spred < Ref(HHV(spred, DayBars), -1);
NewHighSyes = spred > Ref(HHV(spred, DayBars), -1);
NewHighS2no = spred2 < Ref(HHV(spred2, DayBars), -1);
NewHighS2yes = spred2 > Ref(HHV(spred2, DayBars), -1);
|
И т.п.
spred и spred2 рассчитываются также, как и в коде окон. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А если в нижнем вместо spred вывести spred2 ??? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
000 писал(а): |
А если в нижнем вместо spred вывести spred2 ??? |
Вывел. Мигает. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Хм. Ок. Тогда сделай в среднем и нижнем окне одинаковый код (из среднего). |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
000 писал(а): |
Хм. Ок. Тогда сделай в среднем и нижнем окне одинаковый код (из среднего). |
Сделал. Моргает. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ага. Тогда получается типа так, два подокна обращаются к одинаковым символам через foreign и если это происходит одновременно, то для второго обратившегося символ типа занят и возвращает 0.
Выход.
1. Обращаться через foreign только из одного подокна.
2. Если надо рисовать в двух подокнах, то в одном подокне читаем "внешний" символ, пихаем его в статиквар и во втором окне читаем уже из статической переменной. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
000 писал(а): |
2. Если надо рисовать в двух подокнах, то в одном подокне читаем "внешний" символ, пихаем его в статиквар и во втором окне читаем уже из статической переменной. |
Ага, мне уже тут рядом подсказали подобный выход. Не подскажешь, Олег, как это сделать в плане кода? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Как то так.
1
Код: |
SB = Foreign("RIZVSP", "Close");
VT = Foreign("RIZVPR", "Close");
StaticVarSet("SB", SB);
StaticVarSet("VT", VT);
n = Param("n", 64, 2, 500, 1);
spred2 = SB/VT;
StdMA = MA(spred2, n);
stde = sqrt( Sum((spred2-StdMA)^2 , n)/n);
Plot (StdMA,"StdMA",colorGreen, styleDashed);
Plot (stde+StdMA,"VWAP_std+1",colorGrey50, styleDashed);
Plot (StdMA-stde,"VWAP_std-1",colorGrey50, styleDashed);
Plot (StdMA+2*stde,"VWAP_std+2",colorGrey40, styleDashed);
Plot (StdMA-2*stde,"VWAP_std-2",colorGrey40, styleDashed);
Plot (spred2, "spred2", colorBlack);
|
2
Код: |
SB = StaticVarGet("SB");
VT = StaticVarGet("VT");
spred = SB - VT;
Plot (spred, "spred", colorBlack);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
romax
Зарегистрирован: 20.02.2012
Сообщения: 1
|
Это известный баг с Foreign/SetForeign. Он был пофиксен в одной из последних версий.
Мимо проходил... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
Олег, благодарствую! Поменял, наблюдаю. Пока вроде не мигает.
romax писал(а): |
Это известный баг с Foreign/SetForeign. Он был пофиксен в одной из последних версий.
|
У меня 5.4 стоит. На позднюю переходить разработчик роботка пока не рекомендует. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|