<?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; Пробую писать привод.]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=121</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=121&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Пробую писать привод.».]]></description>
		<lastBuildDate>Sun, 01 Feb 2015 21:22:42 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=895#p895</link>
			<description><![CDATA[<p>Swerg, большое спасибо за подробное пояснение того, как работать с файлами в данном случае.</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Sun, 01 Feb 2015 21:22:42 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=895#p895</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=894#p894</link>
			<description><![CDATA[<p>Основная проблема в том, что я не помню или не знаю как работают многие функции - как их вызывать, что они делают , какие параметры принимают и отдают. В итоге приходится писать основываясь только на примерах или тех &quot;урывков&quot; литературы, которые удается найти. Оттого то например и идет такая работа с логами и прочим. <br />А вообще самая главная цель этого привода, это в дальнейшем прописать робота, который будет сам торговать. Перепробовав ТСлаб (который оказался слишком ограничен в возможностях) роботлабы, кучу другого софта для написания роботов (везде сталикивался с невозможностью каких либо действий) кроме того параллельно с этим на Си велась разработка робота другого, но в основном не мной, а &quot;подконтрольным&quot; мне программистом. В какой то момент я уже перестал сам разбираться в проекте и дорабатывать его мог только программист.... Сейчас у этого программиста стало очень тяжело со временем и возможностью работать (он из Украины из Донецка... Я думаю понятно всё...) и теперь рассчитывать на то, что он все таки доведет робота, почти бесполезно....<br />Потому решил писать с нуля и своего... Lua был выбран так как судя по описанию возможностей, на этом языке нет глобальных ограничений, он хорошо взаимодействует с квик (на сколько это возможно ((текущие роботы у меня вообще по dde работают))) и вот для того чтобы написать робота, я решил начать с &quot;простого&quot;- написанию торгового привода. В дальнейшем буду писать робота... И вот тут мне понадобится еще больше помощи... Очень надеюсь что смогу её получить от вас )))</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Sun, 01 Feb 2015 21:17:46 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=894#p894</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=893#p893</link>
			<description><![CDATA[<p>Спасибо за комментарии. Привод продолжает находиться в стадии доработок. Опыт у меня программирования имеется, правда качественный опыт был лет 8 назад. Было бы очень хорошо, если бы кто-либо смог мне грамотно пояснить как написать данный привод более качественно, и более грамотно с точки зрения программирования. <br />Сейчас занимаюсь тем, что пытаюсь вставить в привод обработку и отслеживание состояния портфеля. Думаю на неделе будет более полный релиз. <br />Самый большой вопрос это- а на что же заменить хэндлер? Я взял изначально базу из примера и уже по аналогии делал свое. </p><p>Но главное достоинство привода для меня на текущий момент это то, что я перестал платить за qscalp и мне для торгов достаточно своего привода. Хотя он будет очень глобально улучшаться и дорабатываться, был бы очень рад, если бы мне помогали и поясняли как улучшать.</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Sun, 01 Feb 2015 21:03:33 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=893#p893</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=879#p879</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Но это всё ерунда.<br />Беда в том, что при любой остановке скрипта (кнопкой &quot;остановить&quot;, например) терминал QUIK у меня наглухо зависает. Причем всегда.</p><p>Понять причину никак не могу. У вас остановка скрипта хоть как-то работает?</p><p>Запускаю файл с именем <strong>AXMaxTradeV_1_3_3.lua</strong></p></blockquote></div><p>Странно. Я проверил на пяти компьютерах и везде работает. Уже несколько дней торговал с него.</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Sat, 31 Jan 2015 18:52:51 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=879#p879</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=878#p878</link>
			<description><![CDATA[<p>Но это всё ерунда.<br />Беда в том, что при любой остановке скрипта (кнопкой &quot;остановить&quot;, например) терминал QUIK у меня наглухо зависает. Причем всегда.</p><p>Понять причину никак не могу. У вас остановка скрипта хоть как-то работает?</p><p>Запускаю файл с именем <strong>AXMaxTradeV_1_3_3.lua</strong></p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Sat, 31 Jan 2015 15:14:57 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=878#p878</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=877#p877</link>
			<description><![CDATA[<p><strong>1.</strong> Не стоит вкладывать в архив файл qlua.dll, это часть терминала QUIK, т.е. этот файл зависит от версии терминала.</p><p><strong>2.</strong> У меня при запуске сразу развалился скрипт с диагностикой <br />AxMaxTradeV_1_3_3\AXMaxTradeV_1_3_3.lua:88: attempt to index global &#039;p_file2&#039; (a nil value)<br />т.е. файлы на самом деле не открыты. Смотрим, как открываются файлы:<br /></p><div class="codebox"><pre><code>p_file=io.open(&quot;Lua\\logMaxTradeTradess.txt&quot;, &quot;w&quot;) 
p_file2=io.open(&quot;Lua\\logMaxTradeLogFull.txt&quot;, &quot;a+&quot;) 
p_file3=io.open(&quot;Lua\\logMaxTradeLogDay.txt&quot;, &quot;w&quot;)</code></pre></div><p>Беда в том, что <br /></p><ul><li><p>нет нужной директории;</p></li><li><p>директория, где создаются файлы – даже если их удастся создать -– будет постоянно меняться в зависимости от директории, где в последний раз открывались файлы. Это типичный глюк QUIK’а. Его желательно в скриптах побеждать, причем я так понимаю, что Lua – это каиалог, где в данном случае лежит скрипт, так что уберем это Lua и получим:</p></li></ul><div class="codebox"><pre><code>p_file=io.open(getScriptPath() .. &quot;\\logMaxTradeTradess.txt&quot;, &quot;w&quot;) 
p_file2=io.open(getScriptPath() .. &quot;\\logMaxTradeLogFull.txt&quot;, &quot;a+&quot;) 
p_file3=io.open(getScriptPath() .. &quot;\\logMaxTradeLogDay.txt&quot;, &quot;w&quot;)</code></pre></div><p><strong>3.</strong> Чтобы скрипт всё же не падал на логировании в любом случае – хорошо бы перед собственно записью лога (т.е. перед строкой <strong>p_file2:write()</strong>) добавить проверку<br /></p><div class="codebox"><pre><code>if p_file2 ~= nil then</code></pre></div><p>ну и <strong>end </strong>в конце добавить</p><p><strong>4.</strong> Есть вот такая строчка в программе, но не приложен файл project1.ico<br /></p><div class="codebox"><pre><code>myForm:Icon(imgdir..&quot;project1.ico&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Sat, 31 Jan 2015 15:13:47 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=877#p877</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=858#p858</link>
			<description><![CDATA[<p>Апдейт. Теперь умеет снимать заявки по одной, кроме того ведет лог работы.<br />ВАЖНО! Почему то если выходить кнопкой выход или закрытием окна, Квик после этого выдаст ошибку и больше скрипты LUA не даст запускать. <br />Поэтому выходить из приложения только через &quot;остановить&quot; в Quik. <br />[url]http://rghost.ru/7gHGGR7QX[/url]</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Fri, 30 Jan 2015 08:32:00 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=858#p858</guid>
		</item>
		<item>
			<title><![CDATA[Re: Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=813#p813</link>
			<description><![CDATA[<p>Апдейт. Версия улучшена<br />ВАЖНО! Почему то если выходить кнопкой выход или закрытием окна, Квик после этого выдаст ошибку и больше скрипты LUA не даст запускать. <br />Поэтому выходить из приложения только через &quot;остановить&quot; в Quik. <br />[url]http://rghost.ru/8LDjKyzRF[/url]</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Wed, 28 Jan 2015 10:22:32 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=813#p813</guid>
		</item>
		<item>
			<title><![CDATA[Пробую писать привод.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=807#p807</link>
			<description><![CDATA[<p>Итак, пишу свой собственный привод.&nbsp; (пользуясь библиотекой QVCLua)</p><br /><p>Это пока что только начало привода.</p><p>Ниже будут выкладываться актуальные версии</p>]]></description>
			<author><![CDATA[null@example.com (slkumax)]]></author>
			<pubDate>Tue, 27 Jan 2015 12:35:59 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=807#p807</guid>
		</item>
	</channel>
</rss>
