Sergey (Автор тем)

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

Страницы: 1
не закрывает вовремя позицию!
 
Здравствуйте, вопрос в следующем, если торговать руками, то я могу закрыть позицию в любой удобный для меня момент, т.е. даже тогда когда тиков нет.
а вот lua почему то так не может, бывает мне нужно закрыться на close свечи, и тупо с 57 до 01 секунды вообще нет тиков, соответственно закрытие происходит на другой свече, подскажите как закрываться тогда когда мне нужно и не быть зависимым от тиков?
кривой вывод index
 
Здравствуйте, запускаю скрипт фьюч сбер а он мне выводи Index: 12, O(index-1): 24400.0     ...... wtf?
поигрался с настройками приёма данных, пробовал локально и с сервера, перезапускал каждый раз квик, 0 реакций...
как пофиксить?
m0 парализация quik
 
Здравствуйте, при переключении активного графика сбера на m0 для просмотра тиков, остальная часть кроме графика перестаёт банально работать так как он сильно загружает сам quik, даже если правой кнопкой по графику нажать всё равно грузится меню мега долго, при всём этом цп загрузка 60%, оперативки ещё туча свободной, подскажите что сделать что бы работало норм?, открытый второй график m1 перестаёт вообще обновляться.
Как настроить отметки покупки-продажи
 
Здравствуйте, после покупки-продажи, на графике появляются очень удобные отметки где купил и по сколько купил и тд.
Вопрос, как и где настроить что бы данные отметки оставались на графике длительное время? т.е. когда конец сесии и в след день я захожу в квик, то отметки исчезают, а я бы хотел что бы они остались.(хотя бы на неделю)
Как расшифровывается формула?
 
Здравствуйте, хочу переписать формулу ссылка на формулу SMMA
честно, пытался сам разобрать, но вошел в тупик при последовательности действий
SMMAi = (sum(Pi) - SMMAi-1 + Pi) / n,
вот числа,  должно выйти 123 879 (взял с )  Период 5
{
123900   10:00
123960   10:01
123600   10:02
123730   10:03
123680   10:04
}
я бы очень хотел понять последовательность действий, по формуле пишут sum(Pi) / n
т.е. 123680  / 5?  - 123730 + 123680 / 5  ? или как?
Объясните пожалуйста
lua 5.3 не открывает заявки...
 
Здравствуйте, перешли знач на Lua 5.3 и данный код перестал фурычить, как исправить то?
t = {
  ["CLASSCODE"] = "SPBFUT",
  ["SECCODE"] = "RIM0",
  ["ACTION"] = "NEW_ORDER",
  ["ACCOUNT"] = "счёт" ,
  ["TYPE"] = "M",
  ["TRANS_ID"] = "25"
}
t["QUANTITY"] = "1"
t["OPERATION"] = "B"
if vol < 0 then
t["OPERATION"] = "S"
end

t["PRICE"] = priceForMarketOrder( vol )

local transResult = sendTransaction( t )

-- Проверка на ошибку
if ( transResult and transResult ~= "" ) then

return
end
Lua 5.3.5 connect Dll (Crash)
 
Здравствуйте, в общем был на Lua 5.1 всё ок, работало, появилась нужда перейти на Quik 8.5.2.11  lua53.dll (lua 5.3)
Ну и в общем, при запуске Dll, она тут же: крашит Quik, загружает ЦП 100%, просто выдаёт ошибку. (Critical error ACCESS_VIOLATION in script)
Lib файл был собран 5.3.0
Код
static int forLua_TestFunc(lua_State* L)// Возвращает заданный текст
{


   //закоментил что бы проверить работу без него MainЕ();  // моя функция

   if (check == 1)
   {
      lua_pushstring(L, "1");

   }
   if (check == 2)
   {
      lua_pushstring(L, "2");
   }
   if (check == 0)
   {
      lua_pushstring(L, "0");
   }

      //lua_pushstring(L, "0");

    return(1);
}


//=== Регистрация реализованных в dll функций, чтобы они стали "видимы" для Lua ================================//
static struct luaL_Reg ls_lib[] = {
   { "TestFunc", forLua_TestFunc },
   { NULL, NULL }
};

//=== Регистрация названия библиотеки, видимого в скрипте Lua ==================================================//
extern "C" LUALIB_API int luaopen_HydraConnector(lua_State * L) {
   lua_newtable(L);
   luaL_setfuncs(L, ls_lib, 0);
   lua_setglobal(L, "MyConnector");
    return 0;
}
Игровые сервера которые работают в выходные
 
Здравствуйте, подскажите где скачать Quik с игровыми серверами что бы можно было потестировать различные вещи в выходные?
Получить только текущие данные
 
  • Здравствуйте подскажите пожалуйста., использую простой тестовый скрипт, как сделать что бы я получал только текущую информацию после запуска скрипта?

    суть, если я пишу в Quik Lua , то эта психованная, загружает мне данные все которые только может, т.е. если у неё есть в истории 350000 записей свечей, то она при запуске этого скрипта мне *иганёт 350000 msg Ухты....
    Код
    function eventCb( index )
    
    
    message("Ухты")
    
    end
    
    function main()
    
    local errorStr
    ds , errorStr =CreateDataSource(p_classcode, p_seccode, p_timeframe )
    if ( ds == nil ) then
    
    end
    
    ds:SetUpdateCallback(eventCb)
    
    — Загрузка информации о позиции
    
    
    — Цикл таймера
    while isRun do
    sleep( 10 )
    end
    
    end


  • я думаю что где то в quik нужно что то выключить, галочка стоит,  Система -> Настройки -> Программа -> Сохранение данных -> Только данные, отражающие текущее состояние.
вот что странно пытался даже обойти так , О_О всё равно дала мне 2500 О_О
Код
local t = ds:T(index)
if(tostring(t.month) == "5") then

if(tostring(t.day) >= "07") then
message("Ухты")
end
end
do return end

Ema lua
 
Здравствуйте, подскажите пожалуйста код функции EMA, или подробный алгоритм, в нэте туча подобных алгоритмов
EMA (t) = EMA (t-1) + 2 *(P(t) – EMA (t-1))

EM=Price(t)×k+EMA(y×(−k)

хоть они и разные и во всех их не могу одного понять!
EMA (t) = EMA (t-1) + 2 *(P(t) – EMA (t-1))

EM=Price(t)×k+EMA(y×(−k)

откуда мне знать чему будет равен EMA (t-1) и тд, если я его только хочу вычислить, просто для меня это звучит так, подходит ко мне человек с потерей памяти и спрашивает меня, сколько ему лет, а я ему говорю, ЛЕТ=(Лет-1) + 1 О_о так он же не знает сколько ему было лет, и сколько есть.
Как выставить TAKE_PROFIT_AND_STOP_LIMIT_ORDER на моих условиях?
 
Здравствуйте, в общем столкнулся с проблемой, а звучит так "Long по 16000", как выставить take профит, по цене которой я хочу, или выше "take 16300", но при этом, что бы сквизы меня не убивали, сейчас вот с таким кодом, если цена 16250, затем за секунду сквизанёт на 16301, и вернётся на 16250, то меня закроет по take по цене 16250, А я хочу по моей цене или выше)))

Код
   t = {
      ["CLASSCODE"]    = p_classcode,
      ["SECCODE"]       = p_seccode,
      ["ACTION"]      = "NEW_STOP_ORDER",
      ["ACCOUNT"]      = "AKK" ,
      ["TRANS_ID"]      = tostring( p_robot_id )
   }
   

   t["OPERATION"] = "S"

   t["MARKET_TAKE_PROFIT"] = "YES"
t["MARKET_STOP_LIMIT"] = "YES"

   t["PRICE"] = "0" -- Цена, по которой выставится заявка при срабатывании Стоп-Лосса (для рыночной заявки по акциям должна быть 0) 
t["STOPPRICE"] = tostring(openprice + 300) -- Цена Тэйк-Профита 
t["STOP_ORDER_KIND"] = "TAKE_PROFIT_AND_STOP_LIMIT_ORDER" -- Тип стоп-заявки 
t["EXPIRY_DATE"] = "GTC" 
t["IS_ACTIVE_IN_TIME"] = "NO"
t["STOPPRICE2"] = tostring(openprice - 150) -- Цена Стоп-Лосса 
t["OFFSET"] = tostring(0)
t["QUANTITY"] = "1"
t["OFFSET_UNITS"] = "PRICE_UNITS"
t["SPREAD"] = tostring(0)
t["SPREAD_UNITS"] = "PRICE_UNITS"
   local transResult = sendTransaction( t )
   
   -- Проверка на ошибку
   if ( transResult and transResult ~= "" ) then
      
      return
   end   

тупят стопы?
 
Здравствуйте, в общем решил протестить одну стратегию, сделал код, всё ок, покупает, выставляет TAKE_PROFIT_AND_STOP_LIMIT_ORDER
НО вот в чём трабл, по окончанию дня, я заметил что, что то стопы не так работают, начал приглядываться, и действительно они не срабатывают ПРЯМ вот часто, и я собственно хотел узнать, это дело в том что я на демо(finam) тестирую? или всё же тупят стопы-код?
получить текущую эффективную цену позиции
 
Здравствуйте, подскажите пожалуйста, как через Lua 100% получить Эффективную цену позиции? (фьюч)
Остановка и запуск Lua через Lua
 
Здравствуйте, подскажите как через 1.lua, запустить в quik 2.lua(они оба добавлены)
и как остановить?
Кто сможет поправить скрипт?, не за бесплатно
 
Здравствуйте, кто может подправить скрипт Lua, за выполнение работы 1к руб, скрипт работает всё ок, но в каких то моментах тупит адски...
Активная Тэйк-профит и стоп-лимит заявка
 
Здравствуйте, кратко опишу ситуацию, покупаю фьюч, далее выставляю через lua "Тэйк-профит и стоп-лимит", вопрос вот в чём, как мне через lua проверить исполнена заявка или активная?
Как сделать что бы скрипт её видел? в виде переменной, типо
if(zalyavka == true) then
message ("заявка активная)
end
Большое спасибо
Страницы: 1
Наверх