Блог им. 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
 

  

  

★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

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

....все тэги



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