входные данные: реальный робот в связке квик+ексель vbasik
проблемма: -в стратегии есть суть что если заявки (либо1,либо2 или обе сразу) в течении бара не выполнились - считаю количество баров пока они активны и если количество баров будет=числу(задается мной) то убивать их (к чертовой бабушке)
Вопрос - Каким макросом реализовать это - ?
каким макросом вызывать номер "Активной" заявки и убивать их (тобишь они если еще активны значит неисполнены - я правильно понимаю) --- ?
ВОТ эта подпрограмма в примере из инструкции к квик:
Sub KillActiveOrders()
Dim nRow As Integer
For nRow = 1 To Sheets("Заявки").UsedRange.Rows.Count
If Sheets("Заявки").Cells(nRow, 7) = "Заявки" Then
SaveTransaction Sheets("Заявки").Cells(nRow, 11).Value, Sheets("Заявки").Cells(nRow, 9).Value, "KILL_ORDER", _
"ORDER_KEY=" & RTrim(Sheets("Заявки").Cells(nRow, 10).Value) & ";"
End If
Next nRow
ReadTroLog
End Sub
1. ОНА опирается на данные в листе заявки которые транслируются из квика и найдя в столбце 7 АКТИВНА
ВЫЗЫВАЕТ подпрограмму ввода транзакаций в файл tri c командой kill_order и тем самым по номеру заявки в дорожке где активна заявку с этим номером заявки снимают - Я ПРАВИЛЬНО ПОНЯЛ - ?
2. Есть номер транзакации - его можно прочесть из trr и tro файла, а номер заявки-он же идет в строке номера транзакации и его можно прочесть только из tro файла - Я ПРАВИЛЬНО ПОНЯЛ - ?
В tro файле очень много инфы там же и время и т.д. -
ВСЕ же есть какой нибуть простой макрос считывания номера заявки если та активна - ?
здесь в примере уж слишком что-то пронаворочен и считывает много лишнего,
МНЕ БЫ наработку просто если активна - то вот с таким номером - ?
с трансляцией то понятно, но Я хочу ловить в определенный свечной бар именно текущий активный номер заявки (вот по событию отправки транзакации с номером такимто в этот момент времени) - вот каким макросом его выдворить и присвоить переменной в екселе - ?
проблемма: -в стратегии есть суть что если заявки (либо1,либо2 или обе сразу) в течении бара не выполнились - считаю количество баров пока они активны и если количество баров будет=числу(задается мной) то убивать их (к чертовой бабушке)
Вопрос - Каким макросом реализовать это - ?
каким макросом вызывать номер "Активной" заявки и убивать их (тобишь они если еще активны значит неисполнены - я правильно понимаю) --- ?
ВОТ эта подпрограмма в примере из инструкции к квик:
Sub KillActiveOrders()
Dim nRow As Integer
For nRow = 1 To Sheets("Заявки").UsedRange.Rows.Count
If Sheets("Заявки").Cells(nRow, 7) = "Заявки" Then
SaveTransaction Sheets("Заявки").Cells(nRow, 11).Value, Sheets("Заявки").Cells(nRow, 9).Value, "KILL_ORDER", _
"ORDER_KEY=" & RTrim(Sheets("Заявки").Cells(nRow, 10).Value) & ";"
End If
Next nRow
ReadTroLog
End Sub
1. ОНА опирается на данные в листе заявки которые транслируются из квика и найдя в столбце 7 АКТИВНА
ВЫЗЫВАЕТ подпрограмму ввода транзакаций в файл tri c командой kill_order и тем самым по номеру заявки в дорожке где активна заявку с этим номером заявки снимают - Я ПРАВИЛЬНО ПОНЯЛ - ?
2. Есть номер транзакации - его можно прочесть из trr и tro файла, а номер заявки-он же идет в строке номера транзакации и его можно прочесть только из tro файла - Я ПРАВИЛЬНО ПОНЯЛ - ?
В tro файле очень много инфы там же и время и т.д. -
ВСЕ же есть какой нибуть простой макрос считывания номера заявки если та активна - ?
здесь в примере уж слишком что-то пронаворочен и считывает много лишнего,
МНЕ БЫ наработку просто если активна - то вот с таким номером - ?
с трансляцией то понятно, но Я хочу ловить в определенный свечной бар именно текущий активный номер заявки (вот по событию отправки транзакации с номером такимто в этот момент времени) - вот каким макросом его выдворить и присвоить переменной в екселе - ?