<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Помогите научиться пользоваться API]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=279&amp;type=atom" />
	<updated>2019-05-15T20:53:39Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=279</id>
		<entry>
			<title type="html"><![CDATA[Re: Помогите научиться пользоваться API]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2362#p2362" />
			<content type="html"><![CDATA[<p>PyQuik<br />[url]https://github.com/ermakus/pyquik[/url]<br />обновлялся 8 лет назад, но можно посмотреть, как реализован интерфейс к trans2quik.dll<br />Альтернатива - связь с qlua через сокеты.&nbsp; Тут есть темы в ветке qlua.</p>]]></content>
			<author>
				<name><![CDATA[reader]]></name>
				<uri>https://quik2dde.ru/profile.php?id=132</uri>
			</author>
			<updated>2019-05-15T20:53:39Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2362#p2362</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите научиться пользоваться API]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2294#p2294" />
			<content type="html"><![CDATA[<p>Вопрос возник, потому что есть уже готовый алгоритм на питоне.<br />Суть алгоритма, как и везде, анализируется история инструмента, предсказывается цена.</p><p>То есть скрипт питона считывает из файла, сформированного Квиком, данные по инструменту, далее скрипт делает расчет(предсказание цены) и пишет с определенной периодичностю в .tri файл на основании предсказания торговые приказы<br />Квик в свою очередь с заданной ранее периодичностью читает файл, и исполняет.<br />Это все работает.<br />Можно просто в самом квике вручную заявки поставить (без .tri файла).</p><p>Ньюанс в алгоритме. Почему Питон? Нашел примеры готовых реализаций на питоне определенных алгоритмов, использующих в свою очередь внешние математические, статистические библиотеки, написанные на питоне, для&nbsp; этих предсказаний (ведь самое главное в торговле, мат ожидание в положительную сторону сдвинуть от варианта с подбрасыванием монетки).<br />То есть, я с этими алгоритмами долго разбирался, построил работающую (пока вроде нормально) систему.</p><p>Чтоб это все перенести на lua -это надо массу времени потратить на прикручивание этого алгоритма (учитывая, что lua мне не знаком,а в питоне уже успел каких то базовых знаний набраться ).</p><p>Просто хотел попробовать вариант не через файлы, и не руками чтобы.<br />На другом форуме года полтора назад человек один вроде прикрутил АПИ к питону.</p>]]></content>
			<author>
				<name><![CDATA[dkostiunin]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3119</uri>
			</author>
			<updated>2019-01-20T17:53:20Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2294#p2294</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите научиться пользоваться API]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2293#p2293" />
			<content type="html"><![CDATA[<p>А может пока на Lua? зачем питон?<br />Ну просто потому, что Lua уже встроено.</p><p>Моё предложение базируется на том, что не совсем понятно мне зачем тратить усилия на прикручивание питона, учитывая не очень большой опыт во всех этих компьютерных заморочках.</p><p>В роботе главное что? верно, стратегия. А это совершенно без разницы на каком языке её реализовывать.</p><p>Впрочем, я вот попробовал - по слову pyquik гуглятся готовые наработки по сращиванию. Будет, думаю, проще сразу их взять.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2019-01-20T16:26:17Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2293#p2293</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Помогите научиться пользоваться API]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2292#p2292" />
			<content type="html"><![CDATA[<p>Программирование только начал осваивать, уже третий год торгую руками.<br />Решил наконец автоматизировать немного эту деятельность.<br />Разобрался с импортом в Квик транзакций с помощью .tri&nbsp; файлов. Все работает.</p><p>То есть,&nbsp; использую этот вариант , записывая скриптом Питона в файл параметры для заявки, и потом считываю Квиком этот файл.</p><p>Попытался разобраться с АПИ, чтоб прикрутить прямо в скрипт питона, копаю и гуглю уже несколько дней, вообще не сдвинулся с мертвой точки.<br />Для всех это видимо настолько элементарно, что даже нет никакого FAQ.</p><p>Не понимаю простейших вещей.<br />вот строка из описания API <br />long __stdcall TRANS2QUIK_CONNECT(LPCSTR lpcstrConnectionParamsString, long* pnExtendedErrorCode, LPSTR lpstrErrorMessage, DWORD dwErrorMessageSize)</p><p>я в питоне сначала импортирую модуль<br />import ctypes</p><p>потом импортирую библиотеку<br />mydll = cdll.LoadLibrary(&quot;./trans2quik.dll&quot;)</p><p>файл .dll лежит в том же каталоге</p><p>дальше что делать, не понятно.</p><p>Вроде должно быть что то типа</p><p>result = mydll.TRANS2QUIK_CONNECT (&quot;C:\QUIK_VTB24&quot;, long* pnExtendedErrorCode, LPSTR lpstrErrorMessage, DWORD dwErrorMessageSize)</p><p>где в result должен записаться результат выполнения - произошло соединение или нет.</p><p>но не понятно как прописать атрибуты long* pnExtendedErrorCode, LPSTR lpstrErrorMessage, DWORD dwErrorMessageSize</p><p>так же не понятно что значит long __stdcall в описании.</p><p>помогите пожалуйста разобраться</p>]]></content>
			<author>
				<name><![CDATA[dkostiunin]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3119</uri>
			</author>
			<updated>2019-01-19T22:15:19Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2292#p2292</id>
		</entry>
</feed>
