ЦБ РФ понизил ключевую ставку на 50 б. п., до 15% − пока идем по плану: реакция рынка и дальнейшие перспективы
Совет директоров Банка России 20 марта снизил ключевую ставку (КС – далее) на 50 б. п., до 15,00% годовых, как и ожидало большинство аналитиков согласно различным консенсус-опросам. При этом...
XAU/USD: золото проигрывает схватку за геополитическую премию
Золото продолжило активно снижаться после достижения локального пика, несмотря на напряженность и рост рисков в мире. Первоначальный скачок в район уровня 5410 был спровоцирован военными...
Приложение Займера — вновь лучшее на рынке
Финансовый маркетплейс Бробанк признал мобильное приложение Займера лучшим среди МФО в AppStore в 2026 году. 🔎 Всего представители сервиса проанализировали 31 приложение МФО на основе оценок...
Т-Технологии МСФО 2025 г. - хороший результат, но скромный прогноз на 2026 год
Т-Технологии опубликовала финансовые результаты за 2025 год. Чистая прибыль за год составила 192 млрд руб. (+57%). В 4 квартале рост +86% до 72,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% сделок попадают в правильные бары.
блин, а у меня похожая идейка была. но до реализации далековато пока.
так это не твой робот? решпект на тебя кивнул. жалко, было бы интересно посмотреть на технологии маэстро за работой :)
Хватит на сегодня.
только веду я ее на Сишку и Ришку. Других инструментов нет
П.С. в таблице всех сделок (квик) все верно, т.е. сделки есть.