Вопросы по AmiSharp
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Однако нужно помнить, что амиброкер не позволяет нирисовать очень много PLOTов. По умолчанию максимальное количество их 50. В настройках можно указать другое ограничение.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
require("luacom")
ami = luacom.CreateObject("Amisharp.Mutant")
ami.Tracelog("d:/ami.log")
cmd = "Q:/USB/QUIK:LuaSharp Command Table"
if ami.IsTableExists(cmd) == "0" then
message("Comand table not found", 1)
else
message("Go!", 1)
end
line = 1
ami.SetCell(cmd,0,line,"Create Orders")При попытке выполнить это в QUIK log-файл не появляется, далее имею сообщения "Comand table not found" и следом "D:\python\my\AmiSharp\amitest.lua:14: COM error:(..\src\library\tLuaCOM.cpp,391):Несовпадение типов."
AmiSharp версии 3.7 Build 31.05.2018.
WIndows Домашняя для одного языка.
luacom.dll лежит в папке с QUIK.
Скрипт, взятый с сайта QUIK -> DDE, с вызовом Excel через luacom.dll работает.
Внешний питоновский скрипт с адаптацией для Питона тестового скрипта AutoIt работает
Что я делаю не так?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
cmd = "Q:/USB/QUIK:LuaSharp Command Table"
Вы хотите использовать сервис luasharp, которого у вас или нет или он не запущен
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Михаил, это не так, увы. В это же время внешний питоновский скрипт видит luasharp и прекрасно с ним выполняет все те действия, который приведены в тестовом примере для AutoIt. Закавыка приключается раньше, на первых двух строках, поскольку третья (ami.Tracelog("d:/ami.log")) уже не отрабатывается.admin пишет: Вы хотите использовать сервис luasharp, которого у вас или нет или он не запущен
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Оно действительно написано с прямыми, а не с обратными слешами?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Чуть ранее:
require("luacom")
ami = luacom.CreateObject("Amisharp.Mutant")
ami.Tracelog("d:\\ami.log") -- уже не работает, лог-файл не создается.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
require("luacom")
ami = luacom.CreateObject("Amisharp.Mutant")
ami.Tracelog("d:\\ami.log") -- уже не работает, лог-файл не создается.значит, амишарп неправильно установлен. Повторите полностью всю процедуру установки, не пропуская ни одного пункта
Вторая возможная причина:
Вы используете luacom для lua for wiwndows. Нужно использовать luacom for qlua. Его можно найти на этом сайте
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Анонимный
- Посетитель
-
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Сейчас я не могу проверить, первоочередной задачей стоит адаптация bot4sale. Dll, чтобы с новой версией начали работать все скрипты и индикаторы с сайта
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ну что же, придется вспоминать, как выглядит Дельфи, устанавливать и колдовать....
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Но нужно понимать, что это должен быть программист с серьезным опытом.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Амишарп не получает таблицу с Квика. Выдает ошибку отсутствия подключения Амишарпа к квику. Транзакции включены. Запуск DDE без ошибок. Предполагаю, что Амишарп не может обратиться к столбцам таблицы в строке:
MaxPrice = AmiSharp.GetCellName("[testbook]currenttable","pricemax",1);
MaxPrice = AmiSharp.GetCellName("[testbook]currenttable","pricemin",1);
В квике это "Макс.цена" и "Мин.цена".. Может ли причиной проблемы быть вышеуказанное?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Трансляция таблиц через dde тут вообще не при чем.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Может, это из-за устаревшей версии Quik (Использую 7.27)?
Заранее благодарен за ответ!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Да, этот вопрос решен уже давно. Амишарп отдает номер заявки в виде 19 символьной строки.
Не преобразовывайте эту строку в число, будет усечение
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
