andy
Свой человек
Зарегистрирован: 24/06/2006
Сообщений: 63
|
|
В ответ на :
Andrewso писал: Пытаюсь договориться с программистом. Связка MT/Excel/dll нейросети NeuruSolution с управлением на VBA/Collective2
Using MetaTrader with Collective2
Ой, мне никаких нейросетей не надо. Мне бы просто позицию открыть с рынка в МТ4 из Экселя, чтобы в ордере параметры из Экселя были типа инструмент, ТП, СЛ и объем. Т.е. код хотелось бы увидеть, как создать СОМ-объект типа МТ4 и как на сатанинском языке МКЛ позицию открыть с параметрами из Экселя переданными.
-------------------- Маленьких щенков-лабрадоров отдали в хорошие руки, но проказникам не сидится на месте и они решают убежать.
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
MS Excel Trading Platform
|
Yans
Гость
Зарегистрирован: 29/10/2010
Сообщений: 18
Нахождение: Россия, г.Волгодонск, Ростовск...
|
|
Ребята, помогите кто может! Пытаюсь прикрутить стакан из Квика к Маркет Дельте в Excel. Проблема такая - на лист Trades по двум DDE выводятся данные. Данные динамически обновляются. В макросе данные обрабатываются и результаты выводятся на другой лист (Delta). В процедуре Real встречаются две процедуры, а именно Update и BidAsk, каждая из которых обрабатывает свой поток данных. Каждая процедура по отдельности работает (если одну закоментировать, а другую нет), а вот вместе работать не хотят. Как сделать, чтобы две процедуры работали одновременно? Кстати программа для обработки потока котировок на фондовом рынке. Вообще возможно такое, чтоб две процедуры работали одновременно, обрабатывая каждая свой поток данных? Я вот здесь мучаюсь: http://forex.kbpauk.ru/showflat.php?Cat=...7cc6#Post324737
-------------------- Я не волшебник, но быстро учусь!
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
в Excel нет многопоточности, насколько я знаю. Сделайте чтобы выполнение процедур чередовалось во времени. Наверно простейшим решением будет вставить в начало каждого макроса строчку (Update/Real) On Error Resume Next '-переход к следующей команде кода при ошибке.
Т.е. идея такова, что когда операции будут попадать на выполнение одновременно - та что пришла позже будет пропускаться. Применять следует аккуратно - результаты вычислений могут быть неверны.
А если объеденить макросы?
Sub Update() Application.OnKey "{HOME}", "ExitMD" 'Trade_BA_Asign 'установка значений: время, цена, кол-во, операция If tr.time = #6:59:59 PM# Then Exit Sub End If While TrBook.Cells(TrNum + 1, 1).Value > 0 'лист "Trades" If tr.price = 0 Then Exit Sub End If TimeCheck 'проверка времени CheckExtremum 'проверка цены на минимум и максимум CheckBA 'Суммирование объема BidAsk Stakan If tr.time = #6:59:59 PM# Then Exit Sub Wend Update If tr.time = #6:59:59 PM# Then Exit Sub Application.OnKey "{HOME}", "ExitMD" Application.OnTime Now + TimeValue("00:00:01"), "Update" End Sub
|
Yans
Гость
Зарегистрирован: 29/10/2010
Сообщений: 18
Нахождение: Россия, г.Волгодонск, Ростовск...
|
|
Очень жаль! С другого форума тоже подтвердили, что две процедуры одновременно запустить нельзя, т.е. нет многопоточности! А на VB 6.0 это возможно? Вообще мне надо простую рисовалку, что бы изобразить Маркет Дельту или ФутПринт, ну и стакан к нему прикрутить и чтоб все это привязать к уровню цены. Тогда более наглядно будет видно что происходит на рынке. Как раз многопоточность здесь и необходима. Может что посоветуете?
-------------------- Я не волшебник, но быстро учусь!
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
Там много чего возможно. Я ж посоветовал - попробуйте. Если не получится будем думать дальше. И алгоритм, на словах - чего нужно добиться, типа: 1.получаем котировку 2.обрабатываем её по формуле 3.результат записываем Я объёмы по другому считаю, потому как-то не слишком ясно понял задачу - чего добиться нужно.
|
Yans
Гость
Зарегистрирован: 29/10/2010
Сообщений: 18
Нахождение: Россия, г.Волгодонск, Ростовск...
|
|
Да идея простая. Я на рисунке показал как это должно выглядеть (это мой тренировочный файл). Красной рамкой показан разреженный стакан, а синей рамкой показана цена последней сделки, ну и Дельта на этой цене. В большинстве случаев сделки происходят в зоне спреда, поэтому, думаю, будет полезно видеть что происходит в данный момент времени. К стати какие сделки, их направление и количество мы не видим если сделка произошла в зоне спреда. Как раз Маркет Дельта и покажет и уровень цены, и объем, и направление сделки. Кроме того она же покажет, когда входит крупняк (сделки как из пулемета по одной цене!). Стакан тоже многое может показать, например когда и по биду, и по аску выставляют крупные объемы, через которые мелким (как я!) не перепрыгнуть! Зажимают в определенный диапазон цен и держат, пока не вытрясут всю мелочь. Так что, думаю, Дельта совмещенная со стаканом дает очень много информации, а как ее использовать дело личное.
-------------------- Я не волшебник, но быстро учусь!
|
Yans
Гость
Зарегистрирован: 29/10/2010
Сообщений: 18
Нахождение: Россия, г.Волгодонск, Ростовск...
|
|
И еще вопрос: как сделать чтобы из Квика Таблица всех сделок (Цена, Кол-во, Операция) выводилась в одну строку, т.е. нужен вывод только каждой последней сделки. Подобных настроек DDE Квика нет и каждая новая сделка записывается в новую строку.
-------------------- Я не волшебник, но быстро учусь!
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
Using API from Visual Basic www.marketiva.com Добрый день, помогите прикрутить API к макросу VBA Excel. Для VB примерно показан код: http://www.marketiva.com/index.ncre?page=api&id=1.2. Не знаю где искать "Web Service Reference" в Excel, и возможно ли вообще это реализовать в VBA в подобном виде без использования программирования на других языках и платформах?
Для справки: http://naviart.ru/connect-nav-web-services-from-vbnet-serviceref http://naviart.ru/category/version/nav-2009 *** Для сервиса collective2.com макрос для аналогичной задачи сделал - работает. http://jc.collective2.com/content/automation.htm
Sub Zapros() 'макрос запроса состояния счёта на collective2 ' Dim HTMLzapros As String 'строка запроса в сервис collective2 Dim SystemID As String 'номер системы в сервисе collective2 Dim Password As String 'пароль доступа к системе ' Password = ThisWorkbook.Worksheets("Upravlenie").Range("G4").Value SystemID = ThisWorkbook.Worksheets("Upravlenie").Range("G3").Value ' ThisWorkbook.Worksheets("Collective").Select ' 'On Error Resume Next 'Application.ThisWorkbook.Connections("signal").Delete 'удаление предыдущего подключения, иначе при каждом 'последующем вызове макроса накапливаются подключения с последовательными порядковыми номерами signal,signal1,signal2 'Application.ThisWorkbook.XmlMaps("collective2_карта6").Delete 'удаление предыдущей XML-карты 'On Error GoTo 0 ' HTMLzapros = "http://www.collective2.com/cgi-perl/signal.mpl?cmd=getbuypower&systemid=" & SystemID & "&pw=" & Password ' Application.ThisWorkbook.XmlImport URL:=HTMLzapros, ImportMap:=Nothing, Overwrite:=True, Destination:=Sheets("Collective").Range("A3") ' End Sub
Размещал на planetaexcel 23.02.2011, 18:25. Просмотров много, специалистов, к сожалению, не нашлось или не посчитали интересным ответить.
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
VBA/Excel in finance.
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
web страница
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
QuantLibXL 1.1.0
Overview QuantLibXL exports the functionality of the QuantLib C++ analytics library to Microsoft Excel.
The project comprises A compiled Excel Addin (an XLL) End user documentation Example workbooks The addin implements 1004 functions in support of market data and pricing for a variety of instruments including bonds, options, swaps, swaptions, and caps/floors.
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
CUDA driver API Alpha release
Related Projects
|
Andrewso
Верю, СССР будет восстановлен
 
Зарегистрирован: 31/07/2006
Сообщений: 1622
|
|
".. Microsoft Excel GPGPU example showing how to run an Excel function on the GPU .." CUDA Toolkit 3.1 Downloads ***
CUDA Toolkit 4.0 (MAY 2011) ***
Developing CUDA Accelerated .NET Plugins for Microsoft Excel ***
Сам не разбирался толком, может кто напишет простую инструкцию как подружить Excel и GPU 
в аттаче файл "ExcelCUDA.xlsm" из дистрибутива CUDA Toolkit 4.0, распакован по адресу: C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\src\ExcelCUDA\doc
|
Benoit
Гость
Зарегистрирован: 03/07/2011
Сообщений: 1
|
|
Помогите пожалуйста, можно ли писать онлайн котировки любого ТФ в файл ексель и при этом работать с этим файлом ексель, т.е. чтоб файл эксель был открыт? пример: допустим пишем в файл ексель М15 с МТ4, по столбцам: время,опен,хай,лоу,клоуз,объем, накапливаемым способом и при этом у нас производится расчет по подготовленному заранее алгоритму, т.е. формула расчета протянута до конца листа с сылками на ячейки записываемых данных.
|