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

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

Страницы: 1
Ошибка при использовании loadstring в Lua 5.4.1
 
Цитата
Nikolay написал:
в 5.4 для этого используется функция load
Спасибо огромное. :smile:  
Ошибка при использовании loadstring в Lua 5.4.1
 
При запуске в Lua 5.3.5 нормально запускается.

Но при запуске в Lua 5.4.1 сразу появляется ошибка  "...loadstring.lua:14: attempt to call a nil value (global 'loadstring')"
Ошибка при использовании loadstring в Lua 5.4.1
 
ACCOUNT           = '';        
CLASS_CODE        = 'SPBFUT';            
SEC_CODE          = 'RIZ2';              

Run               = true;                

function OnInit()

end;

function main()

  while Run do
     loadstring(10+12)
  end;
end;

function OnStop()
  Run = false;
end;
Ошибка при использовании loadstring в Lua 5.4.1
 
Добрый день, при запуска скрипта в Lua 5.4.1 - скрипт останавливается из-за loadstring.

Посоветуйте, что сделать.
Увеличение кол-во лотов для входа в позицию в зависимости от профита
 
Цитата
BlaZed написал:
Код
   function   Q_lot ()
   local  default_lot =  1   -- количество лотов при отсутствии прибыли 
  lot = default_lot +  math.max ( 0 , math.floor (Profit/ 35000 ))
 end  
  
Спасибо огромное. Получилось.  
Увеличение кол-во лотов для входа в позицию в зависимости от профита
 
Добрый день!

Прошу подсказать по функции

lot = 0 --количество лотов для входа

Profit = 0 -- суммарный профит (все позиции закрыты, алгоритм ждет условие для входа


function Q_lot()

local qlot =lot

If Profit > 35000 then lot = qlot + Profit/35000
else
lot = qlot
end

end

Когда эту функцию добавляю в main(), то количество lot увеличивается до бескончности.

А мне нужно следующее, счет увеличился на размер ГО фьючерса и алгоритм добавил 1 лот для следующей сделке.
Как получить значение из файла txt
 
Цитата
BlaZed написал:
Цитата
Rusyan написал:
Помогите)
 
Код
  f =  io.open ( getScriptPath () .. "\\bot.txt","r")
line1 = tostring(f:read( "*l" ))
line2 = tostring(f:read( "*l" ))
f:close()
v1,v2,v3,v4 =  string.match (line2,"(%d * );(%d * );(%d * );(%d * )")
 message ( "find: "  .. v4)  
Вот это да. Благодарю за подарок)
Как получить значение из файла txt
 
Спасибо огромное.
Сижу разбираюсь)
Как получить значение из файла txt
 
Помогите)
Как получить значение из файла txt
 
IsRun = true;

function main()

  f = io.open(getScriptPath().."\\bot.txt","r+")

  for line in f:lines() do message(tostring(line)) end

  f:close();
 
  while IsRun do
     sleep(100)
end
end

function OnStop()
  IsRun = false;
end
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Цитата
Roman Azarov написал:
Владимир, добрый день!

Не совсем понимаем, конкретно против чего Вы против.
Мы проведем анализ пожелания и самостоятельно примем решение о его реализации.
Прошу сообщить, какое было принято решение?
Как получить значение из файла txt
 
Добрый день!

Прошу подсказать.
Например есть файл bot.txt.
Внутри файла 2 строки со следующими значениями

1;2;3;4
10;5;5;6

Какой фнукцией lua можно получить значение из 2 строки, четвертое значение - 6.
Чтобы использовать в дальнейшем для работы.
Прошу исправить в Quik 8.13 функцию CreateDataSource, так как возвращает пустой набор данных, если интервал отличается от стандартного
 
Roman Azarov, спасибо Роман.
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Цитата
Владимир написал:
Rusyan, При чём тут "полемика"? Вы несёте клинический бред,  и при этом отказываетесь отвечать за сои слова. Ну, что же - это ВАША характеристика.
Что за бред?Твердят мне снова.

Нет такого в мире слова,

Чтоб здоровый человек

Опозорился навек.

Если сам, дружок, в бреду

Не цепляйся на ходу.

Ты иди своей дорогой

И в бреду меня не трогай.

Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Цитата
Владимир написал:
Rusyan, С какой радости я должен Вам верить? Этого не может быть потому, что не может быть никогда!(с) А уж если эти "нестандартные" так Вам дороги, так посчитайте их САМИ! Там программирования на полчаса! И что, все эти "кто долго торгует" за весь этот "многолетний опыт" так и не сумели этого сделать? Так наймите в складчину какого-нибудь студента, если не школьника - он вам всё и посчитает.  
в quik 8.12 все считается отлично.

Пока данную версию буду использовать)

Надеюсь вернут в quik 8.13 как было в версии 8.12.

А в полемику верю не верю, не хочу ввязываться.)
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Цитата
Владимир написал:
Rusyan,АБСОЛЮТНО непонятно! С какой радости "не стандартные интервалы дают более прибыльные сигналы на вход и выход"? А если вдруг поверить в эту... в этот, так сказать, спорный тезис, то какого же хрена после "многолетнего (!!!) опыта работы" эти "нестандартные" до сих пор не стали стандартными?
Не стандартные рулят, поверьте. Иначе зачем мне здесь писать, чтобы вернули возможность, как было до версии quik 8.13.

Кто долго торгует поймет, почему именно не стандартные.

А кто не понял, то не спрашивайте почему. Каждый должен сам дойти до этого. )
Прошу исправить в Quik 8.13 функцию CreateDataSource, так как возвращает пустой набор данных, если интервал отличается от стандартного
 
Спасибо, но все же и здесь напишу... ПРОШУ ВЕРНУТЬ КАК БЫЛО до версии quik 8.13

Алгоритмы тестирую в tslab. На истории не стандартные интервалы дают более прибыльные сигналы на вход и выход. Это показывает многолетний опыт работы и кривая доходности. Почему не стандартные лучше, это надеюсь всем понятно, кто давно и прибыльно торгует.

Прошу вернуть функцию CreateDataSource, как было до версии quik 8.13.

Сейчас приходится работать в версии quik 8.12.

Не хочется застрять в версии quik 8.12 из за такой ерунды для вас и серьезной вещи для меня.
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Цитата
Roman Azarov написал:
Rusyan, добрый день!

Данное поведение в работе функции - ошибочно.
Оно действительно было исправлено в версии терминала 8.13.0
В случае, если указан неподдерживаемый интервал, функция возвращает ошибку "Error: invalid interval".

Можем предложить зарегистрировать пожелание на доработку поддержки нестандартных интервалов.
Однако, на данный момент нам не совсем ясна необходимость данного функционала. Опишите, ее, пожалуйста, подробнее.
Алгоритмы тестирую в tslab. На истории не стандартные интервалы дают более прибыльные сигналы на вход и выход. Это показывает многолетний опыт работы и кривая доходности. Почему не стандартные лучше, это надеюсь всем понятно, кто давно и прибыльно торгует.

Прошу вернуть функцию CreateDataSource, как было до версии quik 8.13.

Сейчас приходится работать в версии quik 8.12.

Не хочется застрять в версии quik 8.12 из за такой ерунды для вас и серьезной вещи для меня.
Прошу исправить в Quik 8.13 функцию CreateDataSource, так как возвращает пустой набор данных, если интервал отличается от стандартного
 
Добрый день!

Прошу исправить в Quik 8.13 функцию CreateDataSource, так как возвращает пустой набор данных, если интервал отличается от стандартного.

DS = CreateDataSource("SPBFUT", "SiM1", 70)
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Не удобно вставлять картинки млин
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
[img]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIcAAAAfCAYAAADN0t4kAAAFSUlEQVR4Ae1ZQY7rIAzNkbpNz9EjRDlCb1GpqzlI9NWDdNFNLzHrbvxlwPBwgBbafP3JZKRRCNjG7/nFMJqO1M/39zc9Htft93Gl38gFYu6UNn4lIbmPAYnK2axtHjFv4ih0SSRqbSLI4UHMmzg2cURXiDfE8UVD11E3fEUBWYW30466bkenG99X2O5AU4F4q1y2Ex+55+DcO3EkXvsTicp9ael5zntpntpxpXO28RBzZedwoGeF/0OnvgNxvJo4CkF8UnOylnu2+ORihXkkqkTofO1f8BTynO/fvoaYG8Sxo2HYUX/6E7rHdKD+dIQugMVy49OBOv6aug580U4A4RyOeZ3fJUZiv+QeErf+iUTVFcDmvSxPMR+ha19pGgocT4dk5xd8iLlJHKfbFw39kW7u2JgGPhqwkHoMLZaT850nFFuEY59y1GCcGPT8GMvtUS+KFFEy99pT8v4kT8JJwBOJgHl1NTHcyNHPH24fPubIJ3Hsf0ActlDDdKXH7Ui9SUQIEUULGJx/tlZar4mjbQOhrxXX2iNRNX62w1n8XIzleVK8cU3cB2g+3OlIvREOH/9SlzQniLmxcwRRsEoNeNPyZWMsDo4ViMhHkkX73PhZHPSTuPVPJKpVHPLxLMuT5kNEIJ2L3w80sWig46cwIeZ2cTxsAv0gxwsWJDfWINBOiodzOOb94Cw1x1NKjHoPiVv/RKJSRObndN47+jxP8TH7gGOF82Ix4nFixDnw3RDuiksdK4YYcxGVzZCQ3FgXDu2keDiHY9et3IW0Gw6ZC7DeQ+LWPz8jjitx4UJREFNurDGwnb2ImzuZ3Cfggo4XUqkN29qubnOI3hPCYD/EXNk56gk2iWYSeWeNvwS5gL0Tp+SLRJXs1rSGmH+UOIwg/BckR8pygkWi1iSAEhbE/KPEUQK1xBoStUT8/zEmYk6KQ/+n9re+M1G/7Qcxb+IoVB+JKpitagkxb+IolBaJKpitagkxb+IolBaJKpitagkxV4njft77f57Z/4F0tD/fDTmXEf4O70a6eMrudN7L2p6cuV81fqO1LsX3Djy4jCEP5xutf+gFiWoJWcKT5utCo/9rLHBrIQuH8bzkhTzKnH9W8IWYq8ThNzMDLrqIgMfzwrMZJy0Civ2J6H6mPZORLDDGR08mUPaywku6o0vjGIlqDAFuiCfPl3cw3Dh+72c6+68N8TvrIo9o/5wvxNwujssIRc+A5aT3Z7K9xcMWRFZcrOpUdaP44Kvs+evMig/cWoZIVIt/5BPhyfCFDlnutC+/j3RRvPhQav4ZX4i5URwuIZ8BvyfanklsDK0ShMIdxWhCJW9D6vh+I5qBS/oH+3dGSNQ7cYg0ngxfppm6oxu4ivZmvLBW5pGbs/p4nvCFmNvEUdwA2hjbwf1Djpgo4VSs1JxjKPLluYJtRGrDCxLV4B5cijkCX8HDHblybLsFjgPCiLjI7BHZcJiMnWyNmJvE4dUqEdXTr+tEzDt0Erh84dHi/VVc86pizsCnfBrnkKjGEC5l1yUzQXJ4cZ5xIkdELKrQreUPhNhmLoZnfCHmBnFwUkrREWj8EnCcuZyqYlvQOj7siRc1067lchol8ZEXJKo9IOSeDBJz5E0QJ49T9zJvrEUAe2KcF/hCzPXi4M2gtZn8TAJBxREOLr4oPFpwyLQ4UvHNVwKCgZhLXUY5OyQK61A1TuHJ8QW4mDOhy3QN4dA9Z7gjHkEcnCzEnfkpMIi5Xhwq2Jpfkag140RsiHkTBzKjxkiUWlrtK2LexFEoMxJVMFvVEmLexFEoLRJVMFvVEmL+C7ZoDEpK+zhxAAAAAElFTkSuQmCC[/img] это из quik 8.12

[img]data:image/png;base64, *[/img][img]data:image/png;base64, *[/img] это tslab
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Но обновил до quik 8.13 и алгоритмы отказались работать. Пока не откатил до quik 8.12
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Цитата
Евгений написал:
Цитата
Rusyan написал:
Добрый день!

Прошу исправить в Quik 8.13 функцию CreateDataSource, так как возвращает пустой набор данных, если интервал отличается от стандартного.

DS = CreateDataSource("SPBFUT", "SiM1", 70)
Свечки в студию на осмотр!
дело в том, что Свечки я не строю на графике. Мне достаточно high,low,open,close для расчетов для входа в позицию. Но самое главное, что входы в quik совпадают c анализом в tslab
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Да
Цитата
swerg написал:
Цитата
Rusyan написал:
В версиях до Quik 8.12 функция CreateDataSource возвращает правильное число при любом не стандартном интервале
Как-то не верится.
Возможно, ранее возвращались левы цифры т.е. от какого-то другого тайм-фрейма ? в это я еще могу поверить.
Вы уверены, что возвращались верные данные именно для указанного вами произвольно тайм-фрейма?
Да, проверял в excel  и в tslab
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Верните в quik 8.13 данную возможность использовать не стандартные интервалы.
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
В версиях до Quik 8.12 функция CreateDataSource возвращает правильное число при любом не стандартном интервале

проверьте в quik 8.12 и quik 8.13.

В quik 8.12 будет расcчитано верное значение, а вот в quik 8.12 будет nil.


function Candle()
if DS == nil
DS = CreateDataSource("SPBFUT", "SiM1", 19)
else
i = DS:Size()
Open = DS:O(i)
High = DS:H(i)
Low = DS:L(i)
Close_1 = DS:C(i)
end
else
DS=nil
end
Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если таймфрейм отличается от стандартного., Quik 8.13 функция CreateDataSource возвращает пустой набор данных, если интервал отличается от стандартного.
 
Добрый день!

Прошу исправить в Quik 8.13 функцию CreateDataSource, так как возвращает пустой набор данных, если интервал отличается от стандартного.

DS = CreateDataSource("SPBFUT", "SiM1", 70)
Lua функция ограничить кол-во сделок от 1 до N, Lua функция ограничить кол-во сделок от 1 до N
 
Добрый день!

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

Но мне нужно чтобы была возможность указать сколько раз робот может входить в сделку после закрытия позиции.
Страницы: 1
Наверх