К содержимому
Форекс
на автомате

Дневной убыток по HistorySelect не совпадает с историей счёта

Bormotun7с 11.2022
Автор разборов
33сообщения
Автор темы#1
В советнике есть дневной лимит: если убыток за день больше 2% баланса, новых входов до следующего дня нет. Считаю так: HistorySelect от начала дня по серверному времени до текущего момента, прохожу по сделкам, складываю DEAL_PROFIT. В пятницу лимит не сработал: по истории счёта день закрылся в минус 2,4%, а советник насчитал минус 1,7% и продолжал входить.

Посидел с выпиской. Разница похожа на комиссию и свопы, комиссия у меня 7 долларов на лот за круг, списывается половиной на входе и половиной на выходе. Добавил DEAL_COMMISSION и DEAL_SWAP, стало ближе, но всё равно не бьётся на 30 с чем-то долларов. Начало дня беру как iTime(_Symbol, PERIOD_D1, 0). Куда смотреть дальше?
Светланас 02.2022
Исследователь
7сообщений
#2
Тридцать долларов похожи на комиссию входа по позициям, которые открыты сегодня и ещё не закрыты. Если фильтруешь только DEAL_ENTRY_OUT, этих сделок в сумме нет, а баланс комиссию уже видит. Вообще я бы убыток дня не собирала по кусочкам: запомни баланс на начало дня и сравнивай с текущим эквити. Туда попадёт всё сразу, открытые позиции, комиссии, свопы. И проверь iTime по D1 в понедельник, у некоторых брокеров бывает воскресная свеча на пару часов.
KseniaPSTс 06.2023
Автор разборов
31сообщение
#3
Я такое сверяю выгрузкой: история в CSV, в pandas группировка по дню сервера, profit, commission и swap отдельными колонками. Сразу видно, какая врёт.
Bormotun7с 11.2022
Автор разборов
33сообщения
Автор темы#4
Нашёл, стояло условие DEAL_ENTRY_OUT, комиссия входа не шла. Баланс начала дня теперь в глобальной переменной терминала, неделю расхождений нет.
Продолжить обсуждение

Для ответа войдите в свой аккаунт.

Войти
← Предыдущая темаСледующая тема →