local QuikTableName = «trades»
local fileName = tostring(os.date("%d-%m-%Y")… "-" ..os.date("%H-%M-%S")… ".csv") --формат имени файла ДД-ММ-ГГГГ-ЧЧ-ММ-СС.csv
local fileName_FORTS = tostring(os.date("%d-%m-%Y")… "-" ..os.date("%H-%M-%S")… «FORTS.csv») --формат имени файла ДД-ММ-ГГГГ-ЧЧ-ММ-ССFORTS.csv
function main ()
SaveActiveStockOrdersToFile()
end
function SaveActiveStockOrdersToFile()
local ordersFilePath = «C:\\Users\\user\\Documents\\uralsib\\» — здесь прописать папку куда сохранить файлы


Перед тем как открыть всем вам доступ к аналитике я хочу показать в чем ее эксклюзивность.
🔹 Сервис TradingView, через который я работаю, имеет функционал «Поделиться» не только статичной картинкой, а полноценной ссылкой на страницу с графиком. Вы получается возможность видеть разметку на онлайн котировках, а все изменения на моей стороне сразу отражаются у вас. Этот функционал называется Live график или просто живой график.
🔹 Вся аналитическая база состоит из таких живых графиков. А чтобы исключить пользование графиков участниками без доступа, ссылка меняется каждую неделю. Доступ закончился = ссылка более не актуальна.
🔹 Одна из наиболее приятных вишенок моей базы: это возможность сохранить график себе. Переносите разметку в свой аккаунт TradingView и пользуетесь, график становится ваш. Далее уже редактируете, добавляете, меняете — делаете все, что угодно с ним.

Мы добавили новые аналитические объекты в веб-версию платформы. Теперь вы можете использовать «линейку» для измерения времени и цен, фигуры (прямоугольник, эллипс, треугольник, круг), а также добавлять любые подписи на график.
Чтобы помочь разработчикам торговых приложений, мы добавили приветственную страницу в MetaEditor. Новичкам она поможет легче погрузиться во множество учебных материалов, а действующим разработчикам — держать руку на пульсе: получать последние новости и контролировать собственные продажи.

Помимо этого, для функции автоматического дополнения кода Copilot появилась поддержка последней модели ChatGPT — GPT-4o.
MetaTrader 5 Client Terminal

local Titles, Entries, Desk = {}, {}, {}
local Wn1_Hndl
local Wn1_Field1, Wn1_Field2, Wn1_Field3, Wn1_Field4, Wn1_Field5
= "Код CALL", "Страйк", "Дельта CALL", "Дельта расч", "Теор. расч"
function OnInit (scriptPath)
qu = require ("QuikUtil(qu)") -- qc, lu, tu
blk = require ("BlackScholes(blk)")
glb_ScriptDir, glb_ScriptName = lu.SplitPath (scriptPath)
message (glb_ScriptName .." started")
server = require ("OptionDesk")
end -- OnInit()
function OnStop (signal)
if Wn1_Hndl then DestroyTable (Wn1_Hndl) end
StopFlag = true
return 1000 -- 1 sec
end
local function ShowWin (cols)
for k = 1, #Desk do
local calCode = Desk[k][Entries[Wn1_Field1]]
if calCode:sub (3,3) == "0" then
calCode = calCode:sub (1,2) .

Одним из ключевых улучшений является возможность обратной корректировки предыдущих контрактов в непрерывных фьючерсах. Расхождения в ценах разных контрактов могут усложнить анализ движения цен во времени, но наша новая функция помогает корректировать цены предыдущих контрактов, учитывая влияние переноса и устраняя расхождения. Чтобы вам было легче ориентироваться при переключении контрактов, мы добавили на график метки с датами переноса.
Чтобы использовать эту функцию, просто нажмите кнопку Корр на нижней панели графика или активируйте флажок Корректировать с учётом изменений контрактов в настройках графика. Более подробную информацию можно найти в Справочном центре.
