Автор |
Сообщение |
max
Зарегистрирован: 01.08.2008
Сообщения: 253
|
Я решил пойти пока по пути наименьшего сопротивления и просто сделал несколько символов, в которых вместо цен записаны всякие вольюмы и опен интересы. Обращаюсь к ним через foreign
но вот какая то фигня выходит
я взял Бид и Аск вольюм и присвоил им названия Вольюм и Опен интерес чтобы провести один эксперимент. Данные минутки
Написал код
a1=Sum(Volume,BarsSince(Day()!=Ref(Day(),1) ));
a2=Sum(OpenInt,BarsSince(Day()!=Ref(Day(),1) ));
а3=а1-а2
чтобы смотреть что в данный момент круче - биды или аски куммулятивно с начала дня
Так вот на 1минутном ТФ все работает корректно (за исключением того, что не показывает первый день, что логично исходя из условия)
но вот при переключении на ТФ выше - все ломается и ами тупо считает все суммарно
Не могу понять в чем прикол |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Или я не понял вопрос или не знаю. Вот такой код у меня прекрасно работает.
Код: |
Volume = Foreign("GAZP", "Volume");
a1 = Sum(Volume, BarsSince(Day() != Ref(Day(),1) ));
Plot(a1, "", colorRed);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
max
Зарегистрирован: 01.08.2008
Сообщения: 253
|
000 писал(а): |
Или я не понял вопрос или не знаю. Вот такой код у меня прекрасно работает.
Код: |
Volume = Foreign("GAZP", "Volume");
a1 = Sum(Volume, BarsSince(Day() != Ref(Day(),1) ));
Plot(a1, "", colorRed);
|
|
ну у меня аналогичный код...но он почему-то корректно работает только на 1 минутном ТФ (сами данные минутные)
Если я переключаюсь на 5 минутки или выше - херню начинает показывать.
Херня следующего рода - я высчитываю разницу между коммулятивным бид-вольюмом и коммулятивным аск-вольюмом. Так вот на 1 минутках он показывается корректно. При переключении на более высокий ТФ - он просто тупо считает коммулятивно весь объем.
См пикчи
Код: |
a1=Sum(Volume,BarsSince(Day()!=Ref(Day(),1) ));
a2=Sum(OpenInt,BarsSince(Day()!=Ref(Day(),1) ));
Plot( (a1-a2), "BID-ASK", colorBlue, styleHistogram | styleThick);
Plot( MA((a1-a2),6), "BID-ASK_ma", colorBlack, styleLine | styleThick);
Plot(0, "0", colorRed, styleLine | styleThick); |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
С твоими картинками стало еще не понятнее.
почему то интервал на одной из картинок стоит 1-tick и при этом нарисованы бары....
Надо что? Посчитать коммулятивно весь объем накаплиаемый за день?
На второй картинке которая называется 5 мин все очень похоже. В начале дня минимум и к концу дня он накапливается... Все похоже на правду. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
max
Зарегистрирован: 01.08.2008
Сообщения: 253
|
000 писал(а): |
С твоими картинками стало еще не понятнее.
почему то интервал на одной из картинок стоит 1-tick и при этом нарисованы бары....
Надо что? Посчитать коммулятивно весь объем накаплиаемый за день?
На второй картинке которая называется 5 мин все очень похоже. В начале дня минимум и к концу дня он накапливается... Все похоже на правду. |
ну на самом деле 1 тик =1минута
я просто пытался как-то ами надурить, ну и с тех пор никак не исправлю
по поводу 5 минут
Он накапливается, если его суммировать - все правильно
НО! я не просто суммирую объем
у меня в исходном файле с котировками два объема - askvolume и bidvolume (в базе ами один называется просто вольюм, а другой Открытый интерес -ничего проще пока не придумал а с базой пока лень заморачиваться) И я суммирую каждый объем отдельно, а потом вычитаю один из другого. На минутке (см пикчу где тик написано ) все работает корректно, а на 5 минутках нет.
В течении дня бид вольюм (коммулятивно) может быть больше асквольюма, а потом они поменяются местами (ну грубо говоря в 12-00 объем аск=100 000 а бид 120 000, а в 14-56 будет наторгованно суммарно 234 000 по аскам против 210 000 по биду. и чтобы не рисовать 2 линии я просто вычитаю одну из другой)
Не пойму почему
ЗЫ если нужно и интересно - могу прислать файл с котировками - только он может на форум не загрузиться, если есть ограничения. Но на самом деле это просто таблица из Квика, только без лишний инфы и уже "нарезанная" на минутки |
|
|
Посмотреть профиль Отправить личное сообщение |
|
max
Зарегистрирован: 01.08.2008
Сообщения: 253
|
Благополучно разрешил вопрос
путем создания отдельного тикера. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Черт. А я как то пропустил твое сообщение... Может форум глюкнул.. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
max
Зарегистрирован: 01.08.2008
Сообщения: 253
|
000 писал(а): |
Черт. А я как то пропустил твое сообщение... Может форум глюкнул.. |
Ну на самом деле, к сожалению повод опять есть.
Я не учел один неприятный момент.
Если мы делаем отдельный тикер, в котором пишем только данные 2х вольюмов - типа Опен=бид вольюм, Клоуз=аск вольюм. То при работе с минутным графиком все отлично. Но если пытаться сделать 5 минутный, то вольюмы по опену и по клоузу не сумиурются а появляются хай и лоу
Короче похоже придется плодить 4 тикера, в котором оставлять OHLC, а вот данные о вольюмах распихивать в поля Вольюм и Опен Интерес
И тогда по идее все будет суммироваться правильно...
ну или базу делать...но это долго. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да, если суммировать, то надо в поле Vol. Косяк может быть в том, что я как то пробовал использовать сразу поля и Vol и OI b вроде ами не захотел. Так, что имей ввиду, но это не точно... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
max
Зарегистрирован: 01.08.2008
Сообщения: 253
|
000 писал(а): |
Да, если суммировать, то надо в поле Vol. Косяк может быть в том, что я как то пробовал использовать сразу поля и Vol и OI b вроде ами не захотел. Так, что имей ввиду, но это не точно... |
в смысле "сразу"? он нормально суммирует одновременно эти два поля |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Одновременно в один тикер засовывать и Vol и OI у меня однажды не получилось. Правда я не сильно старался. Может и ошибся где... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|