local file = io.open(ImyaCFGFaila, "r+") file:seek("set", 10) file:write("2234") file:flush() file:close() Все работает, и файл не ломается, а переменную писать он не хочет нормально (??????????????)
local file = io.open(ImyaCFGFaila, "w+") file:seek("set", 15) file:write("22") file:flush() file:close()
в режиме "w" получается такая же фигня, кодировка скрипта и лог-файла "windows-1251", в "UTF-8" и "ANSI" такая же фигня. Ранее в этом редакторе все работало, когда я писал такие скрипты, том более, что в нем я не только этим занимаюсь, поэтому менять редактор из-за одного непонятного затупа - это все равно, что весь танк списывать из-за того, что у него масляные фильтры засорились
В том то и дело - выводится все нормально в сообщениях - Quik понимает мою кодировку. При записи в файл информация записывается без изменений, а все остальное превращается в тарабарщину. Вот ссылка на изображение: http://wallmaker.ru/epic/view/qUHG3C6piUZj2WBUaZfitBe2. Как видите, вставил двойки, а все остальное стало фигнёй
При выводе информации в лог-файл выводится тарабарщина. То есть информация заменяется на непонятные символы. Очевидно проблема в несовпадении кодировок медку Квиком и лог-файлом, но как ее решить?
Здравствуйте, можно сделать по тикам, но тогда графики с идентификаторами tag1 и tag2 должны всего лишь быть тиковыми (во вкладке период графика указать "tick")
Хорошо, спасибо. При выставлении рыночной заявки в программном коде qlua есть необходимость указывать цену, и как она повлияет на удовлетворение заявки?
Если можно, дайте пример. То есть, из этих 10 заявок он 8 продаст по одной цене, а 2 по другой, если такие предложения будут - это круто. Извините, я про Фортс не понял...
Мне нужно просто разобраться. Для выставления рыночной заявки необходимо указать в таблице ["TYPE"]="M", а нужно ли указывать цену? И еще как это вообще работает? А если я хочу купить 10 лотов, а по лучшей цене есть только 8 лотов, что будет тогда с этими лишними двумя?
Простите, можно закрывать тему. Я понял какой я олень, свечи для таблицы свечей получались один раз - при открытии программы, так как не были объявлены внутри функции main()
Объясните мне пожалуйста, почему мой цикл for выполняется только один раз. Текст: while Rabota do for i = 0,(Index-1),1 do Summa1 = Summa1 + (27-i)*TableCandle[i].close I1 = I1 + i + 1 if i >= 18 then Summa2 = Summa2 + (27-i)*TableCandle[i].close I2 = I2 + i - 17 end; if i == 26 then Summa1 = Summa1 / I1 Summa2 = Summa2 / I2 message("соотношение "..(math.ceil(Summa1*100)/100).." / "..(math.ceil(Summa2*100)/100), 1) end; end; end; При следующем вызове цикл for больше не выполняется и значения индикаторов Summa1 и Summa2 остается таким же, хотя должно меняться
Quik Junior: В связи с чем появляется сообщение "Данный инструмент запрещен для операции шорт"? Я не могу открыть короткие позиции ни по Сбербанку, ни по Лукойлу (а они разрешены для шорт), полгодика не поторговал на платформе, а на манеже все те же - пять минут торгуешь, полдня косяки платформы расшифровываешь.
Сравнивал размер счета "до" открытия позиций с размером счета "после" закрытия, для определения степени прибыли/убытка от закрытия позиции пользовался таблицей значений сделок (цены сделок, количество лотов в сделке)
Просто, недавно установил Quik Junior, пробно открыл длинные позиции (купил 10 лотов), потом закрыл их с прибылью (продал 10 лотов), система показала убыток на счете порядка восьми рублей от первоначального счета, хотя по идее должна быть наоборот прибыль. Обе заявки были не рыночные. По какой формуле рассчитывается комиссия, если можно, хочу в будущем заложить в программу допустим изменение стопа в точку безубыточности согласно этого расчета
При торговле заметил небольшую убыль на счете, хотя согласно выписки из сделок должна быть прибыль. Почему так произошло? Облагается ли каким-нибудь брокерским сбором демо-счет?