<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; Помогите научиться пользоваться API]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=279</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=279&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Помогите научиться пользоваться API».]]></description>
		<lastBuildDate>Wed, 15 May 2019 20:53:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Помогите научиться пользоваться API]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2362#p2362</link>
			<description><![CDATA[<p>PyQuik<br />[url]https://github.com/ermakus/pyquik[/url]<br />обновлялся 8 лет назад, но можно посмотреть, как реализован интерфейс к trans2quik.dll<br />Альтернатива - связь с qlua через сокеты.&nbsp; Тут есть темы в ветке qlua.</p>]]></description>
			<author><![CDATA[null@example.com (reader)]]></author>
			<pubDate>Wed, 15 May 2019 20:53:39 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2362#p2362</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите научиться пользоваться API]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2294#p2294</link>
			<description><![CDATA[<p>Вопрос возник, потому что есть уже готовый алгоритм на питоне.<br />Суть алгоритма, как и везде, анализируется история инструмента, предсказывается цена.</p><p>То есть скрипт питона считывает из файла, сформированного Квиком, данные по инструменту, далее скрипт делает расчет(предсказание цены) и пишет с определенной периодичностю в .tri файл на основании предсказания торговые приказы<br />Квик в свою очередь с заданной ранее периодичностью читает файл, и исполняет.<br />Это все работает.<br />Можно просто в самом квике вручную заявки поставить (без .tri файла).</p><p>Ньюанс в алгоритме. Почему Питон? Нашел примеры готовых реализаций на питоне определенных алгоритмов, использующих в свою очередь внешние математические, статистические библиотеки, написанные на питоне, для&nbsp; этих предсказаний (ведь самое главное в торговле, мат ожидание в положительную сторону сдвинуть от варианта с подбрасыванием монетки).<br />То есть, я с этими алгоритмами долго разбирался, построил работающую (пока вроде нормально) систему.</p><p>Чтоб это все перенести на lua -это надо массу времени потратить на прикручивание этого алгоритма (учитывая, что lua мне не знаком,а в питоне уже успел каких то базовых знаний набраться ).</p><p>Просто хотел попробовать вариант не через файлы, и не руками чтобы.<br />На другом форуме года полтора назад человек один вроде прикрутил АПИ к питону.</p>]]></description>
			<author><![CDATA[null@example.com (dkostiunin)]]></author>
			<pubDate>Sun, 20 Jan 2019 17:53:20 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2294#p2294</guid>
		</item>
		<item>
			<title><![CDATA[Re: Помогите научиться пользоваться API]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2293#p2293</link>
			<description><![CDATA[<p>А может пока на Lua? зачем питон?<br />Ну просто потому, что Lua уже встроено.</p><p>Моё предложение базируется на том, что не совсем понятно мне зачем тратить усилия на прикручивание питона, учитывая не очень большой опыт во всех этих компьютерных заморочках.</p><p>В роботе главное что? верно, стратегия. А это совершенно без разницы на каком языке её реализовывать.</p><p>Впрочем, я вот попробовал - по слову pyquik гуглятся готовые наработки по сращиванию. Будет, думаю, проще сразу их взять.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Sun, 20 Jan 2019 16:26:17 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2293#p2293</guid>
		</item>
		<item>
			<title><![CDATA[Помогите научиться пользоваться API]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2292#p2292</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dkostiunin)]]></author>
			<pubDate>Sat, 19 Jan 2019 22:15:19 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2292#p2292</guid>
		</item>
	</channel>
</rss>
