Обновление кредитных рейтингов в ВДО и розничных облигациях (АО «Южноуральский лизинговый центр» понижен до ruВB-, Группа «ВИС» (АО) подтвержден AA-.ru)
🟢АО «А Спэйс»
«Эксперт РА» повысил рейтинг кредитоспособности АО «А Спэйс» до уровня ruBB+ и изменил прогноз на стабильный. Ранее у компании действовал рейтинг на уровне ruBB с позитивным...
Металлургия – каркас российской экономики
В ближайшие выходные в России отмечают День металлурга — профессиональный праздник работников одной из ключевых отраслей промышленности: сталеваров, плавильщиков, прокатчиков, горняков и...
Индикатор Bulls Power в OsEngine: формулы расчёта, сигналы и бесплатные роботы. Видео.
В этом видео мы разберём Bulls Power — классический осциллятор Александра Элдера, который показывает, насколько уверенно покупатели контролируют рынок. Рассмотрим, как индикатор устроен, как...
Сделки УК Первой: все очень скверно - минус 30% с начала года и Полюс топ-1 позиция на конец июня (до отмены дивов)
Продолжаю делать серию ежемесячных постов с отслеживанием покупок/продаж профессиональными управляющими. Особенно теми, кто управляет МИЛЛИАРДАМИ рублей в акциях. Зачем? Посмотреть, как думают...
QScalp с Цериха историю котир можно скачать, запись через плазу
Если сделка с 0й до 29 секунды включительно, то минута та же. Иначе — записываются следующей минутой.
Везде подвох…
вам в своем визуализаторе сделок нужно сделать анализатор времени сделок. И вешать сделку на тот бар, на котором такая цена имелась.
Вот как у меня сделано:
---
datetime DealTime = StringToTime(Result[0]);
double DealPrice = StringToDouble(Result[3]);
double DealVolume = StringToDouble(Result[2]);
//Adjusting deal time
ArraySetAsSeries(rates, true);
if(CopyRates(_Symbol, PERIOD_CURRENT, DealTime, 1, rates) > 0)
{
//If no such deal price on this bar
if(DealPrice > rates[0].high || DealPrice < rates[0].low)
{
TimeToStruct(DealTime, dt);
//Trying out prev minute bar
dt.MinDec(1);
if(CopyRates(_Symbol, PERIOD_CURRENT, StructToTime(dt), 1, rates) > 0)
{
//No success again
if(DealPrice > rates[0].high || DealPrice < rates[0].low)
{
TimeToStruct(DealTime, dt);
//Taking next minute bar
dt.MinInc(1);
}
}
DealTime = StructToTime(dt);
}
}
---
Т.е. по времени сделки ищем бар. Проверяем чтобы цена была в диапазоне этого бара.
Если нет, то пробуем предыдущий бар. Если опять нет, то берем следующий бар.
99% сделок попадают в правильные бары.
блин, а у меня похожая идейка была. но до реализации далековато пока.
так это не твой робот? решпект на тебя кивнул. жалко, было бы интересно посмотреть на технологии маэстро за работой :)
Хватит на сегодня.
только веду я ее на Сишку и Ришку. Других инструментов нет
П.С. в таблице всех сделок (квик) все верно, т.е. сделки есть.