Павел Валин (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
ВТБ. Утром пропадают графики исторических данных, При подключении к серверу, не подгружаются никакие данные кроме цены.
 
Отправил
всё что вы предлагаете не работает. я отправил видео с проблемой. сразу станет всё понятно.
Очень жду ответ, Спасибо.
ВТБ. Утром пропадают графики исторических данных, При подключении к серверу, не подгружаются никакие данные кроме цены.
 
Добрый день.
Ситуация началась с 29го февраля. При подключении к серверу, пропадают данные за предыдущий день. Т.е. сервер не отдаёт ничего кроме цены утром.
Приходится периодически удалять все графики, и переподключаться к серверу. Примерно с 12:00-14:00 в итоге получается загрузить все данные за предыдущие дни.
Брокер говорит что это проблемы сервера после обновления. Версия на ВТБ сейчас 8.3.2.4

В бкс до сих пор старая версия 8.1.0.30, и там таких проблем нету. при подключении в 9:30 исторические данные по различным параметрам загружаются тут же.

Можете подтвердить или опровергнуть проблему с серверами выше версии 8.1??? или это ВТБ просто перевёл на вас стрелки?
Передать getQuoteLevel2 в dll
 
Антон, угу. я даж с поддеркой CLR это запустить смог.
короч странно да. Пару раз мне такую же шляпу написало. но слинковал и всё запустилось.
кэш зло )
Передать getQuoteLevel2 в dll
 
всё зависит от проекта. Какая версия компоновщика. версия IDE
что у вас в #include "stdafx.h"
Передать getQuoteLevel2 в dll
 
Если вы пытаетесь скомпилировать функцию предложенную Антоном как есть то там ошибка в объявлении функции.
Вместо
void getQuote3(lua_State* L) {
....

Надо писать

static int getQuote3(lua_State* L) {
....
return 0
}

это обязательный формат для всех регестрируемых в луа С функций
Передать getQuoteLevel2 в dll
 
какой язык предпочтителен ?
C / C++ / C#
Сохранение исторических данных в csv файл странно работает, Столкнулся с проблемой, которую не могу решить при запуске скрипта по получению исторических цен и записи их в файл
 
скорее всего сохраняет куда-то ещё.  у меня подобная ерунда была ) то в корень сохранял, то вообще в папку с коннектором SCalp ))))
попробуйте
Код
file  =   io.open (getScriptPath().."\\"..sec_code  ..   ".csv" ,  "w+t" )
Передать getQuoteLevel2 в dll
 
не проще взять готовый порт ? LuaInterface, luabind и т.п. ? ))
Что не так с функцией message??, проблемы с вызовом message из глобальной таблицы
 
Цитата
Constantin написал:
Цитата
Павел Валин   написал:
message("message test: "..sz(ds)) -- отрабатываем
message("message test: "..sz()) -- тут падаем))))
Ну там у вас строки команд отличаются - во втором случае не передается нужный параметр.
да не. я тупанул сам.
просто есть функции которые получают первым параметром свою же таблицу.
ds.Size(ds) == ds:Size()

а есть которым не нужна ссылка на self.
типа math.abs(x)
т.е. если описывать работу с DataSource, то вызов всех функций в возвращаемой таблице происходит как DSTable.Size(DSTable), DSTable.C(DSTable,Index) == DSTable:C(Index)
и определить, какие функции требуют self в качестве первого аргумента, а какие нет невозможно. я пока не понял как это сделать ((
Что не так с функцией message??, проблемы с вызовом message из глобальной таблицы
 
Антон, согласен
недосмотр. путаница вышла при создании врапера для CreateDataSource
Код
isRun = true

function main()
  ds,err=CreateDataSource("SPBFUT","RIU8",INTERVAL_M1)
  sz = ds.Size
  while(isRun) do
    message("message test: "..sz(ds)) -- отрабатываем
    message("message test: "..sz()) -- тут падаем))))
    sleep(1000)
  end
  ds:Close()
end

function OnStop()
  isRun = false
end
пришлось оборачивать весь глобальный контекст в отдельный класс.
Код
LMain.message("isConnected: " + LMain.isConnected()+ ", DataSource Size: " + ds.Size() + " CLOSE Last candle" + ds.C(ds.Size()));
"isConnected: 0, DataSource Size: 9326 CLOSE Last candle 108490"
Lua и dll на C
 
Нет ничего такого, чего нельзя перенести в main поток. Значит вы логику нарушили
никаких тяжелых вычислений в колбеках. Просто аксиомой это установите и ведите разработку с этим учетом.

Аксиомы: Тяжелые вычисления в коллбэке = смерть квика
Что не так с функцией message??, проблемы с вызовом message из глобальной таблицы
 
Цитата
Enfernuz написал:
А зачем _G передавать первым аргументом?

Это уже вопрос десятый. Мне просто интересно, почему все функции ведут себя ожидаемо работают, а эта глючит. У меня dll ка падает из за этого глюка))))
Что не так с функцией message??, проблемы с вызовом message из глобальной таблицы
 
Что не так с вызовом функции message через глобальную таблицу ?
Код
isRun = true

function main()
  msg   = _G.message
  iscon = _G.isConnected
  while(isRun) do
    msg (_G,"msg test: "..iscon(_G))
    message("message test: "..iscon(_G))
    sleep(1000)
  end
end

function OnStop()
  isRun = false
end

в версии quik 7.19.0.51

при запуске такого скрипта, в сообщения будет попадать только
message test: 0

а вот вывода msg test: 0 не происходит.

это особенности функции message ? что её нельзя скопировать в другую переменную?
каждый раз что-то новое.. прям.....
Отключение вне сессионной свечки на 09:00
 
АААААААААААААааааааааааааааааааааа. Ну наконец то!"!!! УРА!!!!! Я щас прям чуть не завопил на весь офис ))))))))))))
Еще бы как-нить пром-клиринг(14:00-14:05) исключить из графика, и было бы вообще прекрасно!)))))

Но всё равно спасибо. Начинаю изничтожать грабли с скриптах!!!!
Разрывы данных на графиках, Отсутствие значений в пустых свечах при разрыве графика, из-за добавления дополнительных данных
 
Добрый день.

Есть большая неудобная проблема с графиками.
Когда на график инструмента накладываешь исторические данные, то в цене скажем могут появляться разрывы, пустые свечи.
Их видно по признаку существования свечи, это не проблема. Проблема в отсутствии цифр на свече. Приходится постоянно бегать дополнительно по сегодняшнему графику, и искать последнее известное значение.
Хотелось бы иметь возможность задавать в настройках возможность копирования последнего значения close на несуществующие свечи, что бы не возникало разрывов

Готов ответить на ваши вопросы.

Спасибо
Возможность строить индикаторы по индикаторам
 
всем привет
побыстрее бы уже сделали
Функция CreateDataSource
 
Добрый день,

Это действительно очень нужно ((( когда будет реализовано ? столько огорода городить приходиться (((

С Уважением
Страницы: 1
Наверх