Таблица текущих параметров QUIK
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
// Таблица текущих параметров
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" code");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" bid");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" offer");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" exch_pay");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" min_price_step");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" stepprice");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" selldepo");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" pricemax");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" pricemin");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" class_code");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" time");
Heght = Heght+1;
amisharp.SetCell(cmd,0,Heght,"Create TTP SPBFUT "+SecCode+" changetime");
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
1. Список доступных параметров таблицы текущих значений - можно увидеть, если странслировать по ДДЕ эту таблицу с амишарп или эксель с установленной галочкой "формальные параметры". Названия столбцов будут соответствовать названиям параметров.
2.Если нет соединения с брокером - данные в терминал не поступают. И вы их не увидите тоже.
3. В командной таблице после выполнения каждой команды появляется результат ее выполнения. Если Вы в своем скрипте хотите получить несуществующий параметр - результат выполнения команды должен быть отрицательным.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
2. Соединение с брокером есть
3. На скрине видно, что параметры одинаковые, а таблица ТТР пуста, результат из командной таблице тоже виден, и он не отрицателен и не пуст.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Установлена галка?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
genius-1978 пишет: changetime и TRADE_DATE_CODE
Луашарп - штука тупая. Вы его просите дать параметр - он просит то же самое у терминала. Если терминал дает - значит параметр этот в таблице будет. Если не дает - увы и ах, он программно недоступен. Такое бывает, если этот параметр терминал не получает с сервера, а рассчитывает сам.
Таким образом, существуют статические, динамические и расчетные параметры. Первые два типа луашарп честно отдаёт. Последние получить не представляется возможным.
Плюс еще есть чехарда с названиями параметров в квике. Например, sec_price_step и min_price_step. Предполагаю, что time и changetime это одно и то же (а может и нет
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
1. Командой "Create Stop_Orders" создается таблица StopOrders (подчеркивание)
2. Таблицы создаются вида "C:\Program Files\QUIK\:TTP", тогда как командная таблица "C:\Program Files:LuaSharp Command Table" (разница в "\")
3. Кое какие еще замечал различии в названиях толи таблиц, толи параметров, уже не помню точно.
Я бы сам поправил, если бы не компилляция.
Но в целом, вещь потрясающая!! За это Вам огромное спасибо. Жму Вашу руку)). У меня самого до написания подобной штуковины руки не дошли.
Состыковал свой фреймворк с Вашими Шарпами, полет нормальный.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Что касается названий создаваемых в амишарпе таблиц. Их названия не фиксированы. Названия таблиц появляются в ответе на команду в командной таблице. Не полагайтесь, что способ именования таблиц всегда будет неизменным, берите из ответа.
Поэтому нет никакого значения, есть ли подчеркивания или слеши в названии таблицы, либо там вообще кракозябры одни. Что Вам вернули - то и используйте.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Подскажите пожалуйста, Луашарп использует getParamEx, при заполнении таблицы TTP ? Так и не могу получить некоторые параметры.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Все параметры ТТП (и котировки тоже) Луашарп тянет с сервера брокера.
Какой параметр из ТТП вам необходим, который Вы не можете получить?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Либо вытащить в таблицу ТТП индекс РТС (фьючерс на индекс или что-то ликвидное) и смотреть там время.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Amisharp.SetCell(cmd,0,Heght,"ASK getParamEx() SPBFUT "+SecCode+" starttime");
Amisharp.SetCell(cmd,0,Heght,"ASK getParamEx("SPBFUT", SecCode," starttime") );
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
str = "Это строка вот с такими кавычками: \", \', \` "
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- RobinBobin
- Не в сети
- Осваиваюсь на форуме
-
- Сообщений: 9
- Спасибо получено: 0
$line = $line+1
$amisharp.SetCell($cmd,0,$line,"Create TTP SPBFUT RIM6 OFFERDEPTHT") суммарное предложение.
Параметр в ттп в амишарпе создаётся и после квик зависает наглухо, до перезагрузки.
Пробовал на двух квиках разных брокеров. По этому параметру можно строить график, поэтому он вроде должен вытягиваться луашарпом.
Пропущенные данные квики получают, версия квиков 6.17.1.17.
По дде всё прекрасно транслируется.
Не пойму в чём дело, подскажите пожалуйста.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Параметр прекрасно виден в таблице, квик работает.
Версия луашарпа, надеюсь, свежая?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- RobinBobin
- Не в сети
- Осваиваюсь на форуме
-
- Сообщений: 9
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
