Блог им. robostock

Для тех кому лень...

каждый день вручную выгружать стоимость активов из квика в эксель.

 

В этом деле поможет Lua. Ниже качайте скрипт и копите историю по стоимости активов.

Скрипт ежедневно в 18:45 пишет оценку активов по всем счетам, которые доступны в квике в файл my.log .

В каждой строчке файла my.log содержится код фирмы, код клиента, вид лимита, активы на начало и активы на конец.

Когда накопите представительную историю, загружаете файл в эксель, фильтруете по счетам и строите equity вашего счета.

 

Основную работу за вас делает вот такой скрипт:

function main()

                myLogOpenAppend()   -- открывает лог

                path = getWorkingFolder()

                myLog(«WorkingFolder: »..path)

 

                local cur_time

                while not stopped do

                               cur_time = os.date('*t') –получает текущее время

                               if( (cur_time.hour==18) and (cur_time.min==45) ) then

--если конец торговой сессии, записываем активы в лог

                                               local itemcount = getNumberOf(«FUTURES_CLIENT_LIMITS»)

                                               for i = 0,itemcount-1 do

                                                               local limit = getItem(«FUTURES_CLIENT_LIMITS»,i)

                                                               myLog(«firmid;trdaccid;limittype;cbp_prev_limit;cbplplanned»)

                myLog(limit.firmid..";"..limit.trdaccid..";"..limit.limit_type..";"..limit.cbp_prev_limit..";"..limit.cbplplanned)

                                               end

                              

                                               itemcount = getNumberOf(«money_limits»)

                                              

                                               for i = 0,itemcount-1 do

                                                               local limit = getItem(«money_limits»,i)

                                                              

                                                               if(limit.limit_kind==2) then

                                                                              local portfolio = getPortfolioInfoEx(limit.firmid,limit.client_code,2)

                                                                              if portfolio~=nil then

                                                                                              myLog(«firmid;client_code;limit_kind;in_assets;portfolio.assets»)

                myLog(limit.firmid..";"..limit.client_code..";"..limit.limit_kind..";"..portfolio.in_assets..";"..portfolio.assets)

                                                                              end

                                                               end

                                               end

                               end

                              

                               sleep(60000)

                end

end


скрипты качать отсюда:

https://github.com/robostock/equity
 

  

  

289 | ★28
16 комментариев
на луа пишешь?
avatar
ruscash, для квика lua это лучшее из доступных средств.
avatar
Кирков Алексей,
А можно сделать в квике портфель, который он-лайн будет показывать все проторгованные инструменты, прибыль/убыток по каждому, оборот по каждому и общий оборот за день?
готов материально поддержать автора ( в разумных пределах :)
avatar
Ebaka Грозный, такая программа уже есть, купить ее можешь у Михаила Понамаренко.
Его профиль здесь:
smart-lab.ru/profile/Mihalich81/
Его сайт, где можно купить проги:
pmntrade.ru/
avatar
Ярик, не нашел нужного функционала. есть что-то похожее, но не то
avatar
Ebaka Грозный, там называется программа «История позиций». Чем она тебе не подходит? Можешь просто заказать или подкорректировать эту прогу у Михаила Понамаренко.
avatar
Кирков Алексей, Согласен. C# Уже почти не актуален
avatar
kbrobot.ru, почему же) всегда надо исходить из задачи.
avatar
Кирков Алексей, Поэтому и сказал, что ПОЧТИ :)
avatar
Лайкнул, А где обещанное интервью?
Андрей Верников, мне казалось с прошлого интервью прошло не много времени. А так всегда готов приехать или пригласить в гости.
avatar
Подскажите, пожалуйста, для ламеров, как это конкретно к квику применить, а так конечно, большое спасибо!
avatar
Кирков Алексей, добрый день!
Извиняюсь заранее за глупый вопрос. В эксель данные из файла my.log нужно импортировать? В этот файл скрипт данные заливает?
avatar
Кирков Алексей, Спасибо!
avatar

Читайте на SMART-LAB:
Фото
Софтлайн полностью погасил пятый выпуск облигаций
Друзья, рады сообщить, что сегодня мы полностью погасили выпуск облигаций серии 002Р-01 на сумму 6 млрд рублей. Все обязательства перед...
Инвестиции без спешки: торгуем в выходные
Рынок часто движется импульсами, и тем важнее оценивать активы без спешки, не отвлекаясь на инфошум. Для этого отлично подходят выходные дни. В...
Фото
Вышел эфир RENI для Bazar
Благодарим платформу Bazar за приглашение на разговор!  Хотя, видео вышло с заголовком «Шокирующая правда о рынке страхования в 2026 году |...
Фото
Россети Ленэнерго. Отчет об исполнении инвестпрограммы за Q4 2025г. Опасения оправдались - обесценение съело прибыль
Компания Россети Ленэнерго опубликовала отчет об исполнении инвестпрограммы за Q4 2025г., где показаны финансовые показатели компании по...

теги блога Кирков Алексей

....все тэги



UPDONW
Новый дизайн