s_mike@rambler.ru (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 22 След.
Стоп заявка "по исполнению"
 
Демо контур арка
Стоп заявка "по исполнению"
 
Последовательность такова.

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

выставляем условную заявку по исполнению, в которой в качестве baseorder укащыааем нашу лимитную.

тут возможны 3 варианта.

1. Лимитная заявка  ещё не давала сделки. В этом случае условная заявка должна выставиться в лучшем виде

2. Заявка полностью удовлетворена. В этом случае мы должны получить какую то внятную диагностику.

3. Заявка удовлетворена частично. Непонятно что будет. (Кстати что?)



я же иногда получаю отказ в выставлении условной заявки с диагностикой "неверные параметры".  эта диагностика не соответствует действительности, ибо параметры правильные, а отказ происходит не из за неверных параметров, а из за чего то другого. Возможно, что из за того, что по исходной лимитной заявке уже есть сделки или ещё из за чего то. Но понять невозможно из за косого ответа сервера
C++ или луа, На каком выборе остановится на чистом с++ или луа?
 
Думать особо не надо чем. Первый робот нужно писать на луа. После того как вы напишете десяток роботов, у вас появится (или не появится) потребность расширить возможности и вы напишете себе свои собственные расширения на на с++.

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

В процессе ковыряния этой стоп заявки проявляется эффект, которому я не нахожу объяснения

1. Выставляем лимитный ордер.
2. ontransreply берем номер ордера
3. выставляем стоп заявку для него "по исполнению"

в 99 случаях из ста все прекрасно. Но иногда в ответ на транзакцию по исполнению приходит следующий ответ:

17:46:30   [Газпром] : Транзакция не прошла проверку сервера QUIK, Неверные параметры стоп-заявки

текст транзакции таков:

17:46:30 > [Газпром] Транзакция {action="NEW_STOP_ORDER",stop_order_kind="ACTIVATED_BY_ORDER_TAKE_PROFIT_AND_STOP_LIM­IT_ORDER",operation="S",client_code="qtest078//uks",base_order_key="4191105030",use_base_order_balance="YES",market_take_profit="YES",stopprice="138.16",market_stop_limit="YES",spread="0",offset="0",expiry_date="TODAY",trans_id="182805882",classcode="QJSIM",seccode="GAZP",activate_if_base_order_partly_filled="YES",stopprice2="0",offset_units="PRICE_UNITS",price="0",account="NL0011100043"}

base_order_key с номером 4191105030 существует в таблице терминала


Что это может быть?  
Добавление функциональности клиентского терминала, Ввод параметра инструмента по умолчанию
 
не понятно зачем из индикатора может потребоваться Идентификатор графика на который этот индикатор накладывается, ведь в индикаторе Вы и так можете получить все данные без Идентификатора.
Просьба пояснить этот момент.



что же тут непонятного? Чтобы метки ставить на самого себя без бубна с назначениями идентификатора и передачей идентификатора в параметры.

замечу в скобках, что это уже давно "зарегистрировано", а тут вот здрасьте, "просьба пояснить"
Стоп заявка "по исполнению"
 
Верно. После обновления файла документации упоминание о ACTIVATED_BY_ORDER_TAKE_PROFIT_AND_STOP_LIMIT_ORDER увидел.

Теперь хочу понять как это чудо работает в подробностях, каковы названия всех полей и как себя ведет это чудо при разных наборах параметров.

Стандартный способ через карман транзакций не работает - эту транзакцию я просто не могу в карман положить и посмотреть tri файл. Что посоветуете кроме метода тыка из луа?
Стоп заявка "по исполнению"
 
здравствуйте

Эту стоп-заявку я могу выставить из луа (как)? в документации информации нет, в карман транзакций добавить ее не могу
Опять про метки
 
Очень хорошо, Егор.

как исправите, сообщите, пожалуйста.


кроме двух проблем, на которые вы ответили в этой ветке поднимались ещё две.
1. Двойной пересчет индикатора после редактирования его параметров
2. Проблемы с метками на грагикпх в режиме связанных окон

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

а дальше вы свистнул собаке, которая бегает в поле. Она оглянулась через то время, что на вашем трасерт скриншоте. Она только оглянулась, а уже больше 7 миллисекунд, а ей ещё прибежать к вам надо.

поэтоик не принимайте на веру циферки, что вам рисует метатрейдер. Они означают другое, чем вы думаете.
импорт транзакций, Время исполнения
 
Цитата
Михаил Филимонов написал:
Цитата
новичок написал:
   пинг до сервера замерял? :)  
ну и как при этом может получиться отправка сигнала, обработка его на сервере и обратный возврат ответа за 7 миллисекунд?
импорт транзакций, Время исполнения
 
Михаил.

выше уже писали про замер пинга до сервера. Вряд ли время пинга будет 6 миллисекунд, если вы не медью с сервером соединены )

померьте и сделайте вывод.
Опять про метки
 
Такой же отчет делал для себя по вопросу рисования мелких меток.

какие-то метки рисуются, какие-то нет. В логе аддлабел говорит, что поставила метку, смотрим на экран - ее нет. А другие ставятся и видны, закономерность непонятна.
Опять про метки
 
По вопросы меток, которые не выставляются индикатором при старте терминала

Так выглядит выставление метки
Код
local id = AddLabel(tag,params)
log.write("AddLabel: ",id," ",params)
if id then
      диагностика ошибки
end
Так выглядит  фрагмент лога:

*******
20:19:41.680   AddLabel: 2585 {DATE=20190131,YVALUE=163.2,IMAGE_PATH="C:\\Users\\8FEE~1\\AppData\\Local\\Temp\\\\s36g.1\\14B.bmp",TRANSPARENCY=0,TIME=95500,TEXT="",HINT="163.20:    Покупки: 2 479    Продажи: 14 593    Всего: 17 072   (0.6% дневного объёма)",DATETIME={time_mcs=1548928500,week_day=4,yday=31,wday=5,hour=9,time=1548928500,min=55,mcs=0,year=2019,month=1,day=31,sec=0,ms=0,isdst=false},ALIGNMENT="RIGHT"}

20:19:41.696   AddLabel: 2586 {TRANSPARENCY=0,DATE=20190131,TEXT="",YVALUE=163.2,IMAGE_PATH="C:\\Users\\8FEE~1\\AppData\\Local\\Temp\\\\s36g.1\\12S.bmp",DATETIME={time_mcs=1548928500,week_day=4,yday=31,wday=5,hour=9,time=1548928500,min=55,mcs=0,year=2019,month=1,day=31,sec=0,ms=0,isdst=false},TIME=95500,ALIGNMENT="RIGHT"}

20:19:41.696   AddLabel: 2587 {DATE=20190131,YVALUE=164.48,IMAGE_PATH="C:\\Users\\8FEE~1\\AppData\\Local\\Temp\\\\s36g.1\\2B.bmp",TRANSPARENCY=0,TIME=95500,TEXT="",HINT="164.48:    Покупки: 1 841    Продажи: 1 076    Всего: 2 917   (0.1% дневного объёма)",DATETIME={time_mcs=1548928500,week_day=4,yday=31,wday=5,hour=9,time=1548928500,min=55,mcs=0,year=2019,month=1,day=31,sec=0,ms=0,isdst=false},ALIGNMENT="RIGHT"}

20:19:41.711   AddLabel: 2588 {DATE=20190131,YVALUE=162.72,IMAGE_PATH="C:\\Users\\8FEE~1\\AppData\\Local\\Temp\\\\s36g.1\\4B.bmp",TRANSPARENCY=0,TIME=95500,TEXT="",HINT="162.72:    Покупки: 3 654    Продажи: 2 309    Всего: 5 963   (0.2% дневного объёма)",DATETIME={time_mcs=1548928500,week_day=4,yday=31,wday=5,hour=9,time=1548928500,min=55,mcs=0,year=2019,month=1,day=31,sec=0,ms=0,isdst=false},ALIGNMENT="RIGHT"}

20:19:41.711   AddLabel: 2589 {TRANSPARENCY=0,DATE=20190131,TEXT="",YVALUE=162.72,IMAGE_PATH="C:\\Users\\8FEE~1\\AppData\\Local\\Temp\\\\s36g.1\\1S.bmp",DATETIME={time_mcs=1548928500,week_day=4,yday=31,wday=5,hour=9,time=1548928500,min=55,mcs=0,year=2019,month=1,day=31,sec=0,ms=0,isdst=false},TIME=95500,ALIGNMENT="RIGHT"}

20:19:41.711   AddLabel: 2590 {DATE=20190131,YVALUE=163.45,IMAGE_PATH="C:\\Users\\8FEE~1\\AppData\\Local\\Temp\\\\s36g.1\\6B.bmp",TRANSPARENCY=0,TIME=95500,TEXT="",HINT="163.45:    Покупки: 3 721    Продажи: 4 548    Всего: 8 269   (0.3% дневного объёма)",DATETIME={time_mcs=1548928500,week_day=4,yday=31,wday=5,hour=9,time=1548928500,min=55,mcs=0,year=2019,month=1,day=31,sec=0,ms=0,isdst=false},ALIGNMENT="RIGHT"}
********

Соответственно, меток нет

Обновляем параметры диаграммы простым нажатием кнопки <Применить>  и все метки рисуются как ни в чем ни бывало

К серверу не подсоединяемся в принципе. тег графика назначен в параметрах.

Регистрируйте (чисто поржать для)
Прямоугольник, Цель нарисовать програмно прямоугольник на графике.
 
Цитата
Дмитрий написал:
Добрый день.
Есть необходимость программно построить прямоугольник на графике соответствующим инструментом.
В  качестве входных параметров используется текстовый файл с разделителем в  котором содержится Тикер,Верхняя граница, нижняя граница цены и  временной интервал.
Насколько эта задача выполнима ?
только индикатором, который читает ваш файл, ищет в вашем файле тикер, на графике которого он запущен и в нужных свечах выходит точки верхнего и нижнего уровня.

других вариантов не просматривается.
Опять про метки
 
Цитата
Алексей Ч написал:
не путаете с кнопкой "ОК"? Обычно с ней двойной перерасчет... Я всем строго настрого советую никогда ни при каких условиях в здравом уме не жать кнопку "ОК". "Применить", потом закрыть крестиком.
уакая разница? Даже уточнять не хочу. И так и так - все равно не должно быть. Пусть разбираются те, кому за это платят.
Опять про метки
 
Цитата
Александр Копяткевич написал:
Здравствуйте.
Цитата
1. Как я понимаю, за прошедшие несколько лет (5?   8?  10?) ошибка терминала, проявляющаяся в НЕРИСОВАНИИ на диаграмме маленьких меток, так и не решена? Тестовый пример, иллюстрирующий проблему, я приводил на форуме очень давно и "будет исправлена в очередной версии"
Относительно этого просьба рассказать более детально про проблему. Что за "маленькие метки" имеются в виду?

Цитата
2. Другая проблема. Индикатор рисует метки на диаграмме. В момент запуска терминала с установленным индикатором все прекрасно, за исключением одного - метки не выводятся.  Логирование результатов AddLabel свидетельствует об успешности операций, функция возвращает номера меток в инкрементальном порядке. Но на экране их нет.  
Перезапуск индикатора - и все рисуется прекрасно.
При обычном добавлении индикатора при уже запущенном терминале тоже все хорошо.
Если отказываетесь присылать скрипт, тогда, пожалуйста, уточните какие функции используются для получения параметров для функции AddLabel. Как получаете тег графика?
это индикатор.
тег графика задаётся в Settings
функции для получения параметров не используются. Аддлпбел вызывается множество раз с разными параметрами и должен рисовать массу разных меток.

как я написал, номера создаваемых меток функция аддлпбел возвращает, но меток нет. Если бы дело было в моих кривых руках и я совал бы функции глякую чушь - она бы вернула ошибку. А раз нет - с руками все хорошо, проблема в другом.
Опять про метки
 
Маленькие метки - это bmp высотой 1 пиксел.

проблема поднималась, Сергей Горохов (по моему это был он) даже спорил со мной, написав скрипт, двигающийся метку из оного пикселя по экрану и он работал.

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

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

Точно помню, что обещали исправить, но воз и ныне там. Может и не считают нужным.


Это к вопросу регистрации ОШИБОК, а даже не пожеланий. Видать все пишется на бумажке, бумажка кладется в карман и потом штаны с бумажкой уходят в стирку )
Опять про метки
 
Цитата
Алексей Ч написал:
s_mike@rambler.ru , Вам удалось победить задваивание меток при переключении в режиме связанных окон?  
да это невозможно, как я понимаю.

похоже на то, сто режиме связанных окон при переключении источника терминал просто жёстко передёргивает рубильник для всего, что есть на диаграмме. И никаких ондестроев скрипт не получает.

тоже кстати, обещают поправить уже много много лет. Баг очевидный. Или возможности нет сделать правильно или считают, что неважно и перетопчутся.
импорт транзакций, Время исполнения
 
Цитата
Михаил Филимонов написал:
Цитата
Алексей Смирнов написал:
Здравствуйте.
В каком случае время выполнения транзакции меньше: методом Trans2QuikAPI либо  используя текстовые файлы .tri, .tro, trr?
У меня ассинронная отправка ордеров через Trans2QuikAPI, посылая первый приказ, ожидается ответ и по приходу ответа
совершается вторая сделка. Интернет 100 Мб. Брокер - Открывашка
Задержка между сделками - 250 - 300 мс (для сравнения , с этого же компьютера, в МТ5 - 7-8 мс)
8 мсек в метатрейдере - это время постановки транзакции в очередь на отправку от терминала к серверу. Транзакция ещё находится  у вас в терминале ожидает отправки, а управление снова отдано скрипту.  
Опять про метки
 
Цитата
Александр Копяткевич написал:
Здравствуйте,     s_mike@rambler.ru.
Пришлите, пожалуйста, ссылку на ту ветку форума, в которой содержится пример (первый пункт) и Ваш скрипт для анализа проблемы (второй пункт).
по поводу второго пункта (прислать скрипт) - в обмен на исходники квика, легко)
Опять про метки
 
Цитата
Александр Копяткевич написал:
Здравствуйте,     s_mike@rambler.ru.
Пришлите, пожалуйста, ссылку на ту ветку форума, в которой содержится пример (первый пункт) и Ваш скрипт для анализа проблемы (второй пункт).
александр.

я нашел проблему, написал тестовый скрипт, опубликовал его на вашем форуме, ответил на все вопросы, дождался обещания исправить. Прождал несколько лет.

Теперь вы предлагаете мне найти эту ветку, возможно ещё в старой версии форума.

мне не трудно, я ещё и исправить ее за вас готов в любое время дня и ночи. И кофе вам принести в постель тоже готов.
Опять про метки
 
Здравствуйте.

1. Как я понимаю, за прошедшие несколько лет (5?   8?  10?) ошибка терминала, проявляющаяся в НЕРИСОВАНИИ на диаграмме маленьких меток, так и не решена? Тестовый пример, иллюстрирующий проблему, я приводил на форуме очень давно и "будет исправлена в очередной версии"

2. Другая проблема. Индикатор рисует метки на диаграмме. В момент запуска терминала с установленным индикатором все прекрасно, за исключением одного - метки не выводятся. Логирование результатов AddLabel свидетельствует об успешности операций, функция возвращает номера меток в инкрементальном порядке. Но на экране их нет.  
Перезапуск индикатора - и все рисуется прекрасно.
При обычном добавлении индикатора при уже запущенном терминале тоже все хорошо.

В чем причина?
Label callback
 
Здравствуйте

Было бы очень неплохо иметь возможность получать в скрипте lua колбек при нажатии пользователем метки на графике по аналогии с SetTableNotificationCallback

спасибо
Написание индикатора для QUIK, Написание индикатора для QUIK
 
Попробуйте Алертер.  
Подскажите по флагам
 
Активна - заявка висит в стакане. Неактивна - не висит в ствкане (убита). Снята - это не полностью выполнилась (или вообще не дала ни одной сделки) и поступил приказ на ее убиение. Можно посмотреть, была ли снята вручную и так далее.
Подскажите по флагам
 
Читайте таблицу заявок, находите в ней нужную по номеру (номер получите в ontransteply) и опять же смотрите balance и флаги (активна, снята и т.д)

по флагам не скажу. Если интересующие вас биты не присутствуют в документации, значит это служебная информация и обычным крестьянам в их сермяжной жизни они не требуются )
Подскажите по флагам
 
Чтобы узнать, сколько было куплено/продано по заявке

подпишитесь на событие onorder. смотрите поле balance -там будет остаток. Onorfer будет приходить после каждой сделки по заявке и ещё в некоторых иных случаях.
Описание для горизонтальной линии
 
Цитата
Николай Камынин написал:
забыл сказать. время в лог файле компьютера (местное) Компьютер синхронизирован с атомными часами(сервером времени).
Николай, я не буду с вами спорить больше.

Во первых, вы отвечаете мне совсем не в тойтветке где было начало обсуждения.

во вторых, вы невнимательно прочли то, что я вам написал раньше. Момент очистки и момент начала торгов - это разные вещи. Они никогда не совпадают по времени в реальности.
ваш случай я отдельно упомянул:
в случае когда компьютер выключается на ночь, очистка происходит в момент подключения. Вы мне приводите лог в момент начала торгов.

за дальнейшими консультациями по этому обращайтесь к разработчикам.
Получение в индикаторе данных со старшего таймфрейма
 
Вы путаете понятия "начало торгов" и "смена торговой даты". Это не одно и то же.

когда вы включаете терминал впервые утром к примеру в 9-30, у вас при подключении к серверу происходит cleanup и меняется дата. При этом  пересчитывается все и вся, включая графики.

если вы не выключите на ночь компьютер, то все равно произойдет cleanup в момент, определяемый брокером. Это можно проверить, написав простейший скрипт с колбеком oncleanup

в момент начала торгов конечно ничего подобного уже не происходит, ибо незачем.
Получение в индикаторе данных со старшего таймфрейма
 
Цитата
Николай Камынин написал:
Цитата
Andrei написал:
 
Цитата
    s_mike@rambler.ru  написал:
Считать только на той свече, которая является последней.
 Я так и делаю и работает до начала нового дня, как только начинается новый день предыдущие линии остаются
когда начинаются новые торги графики не рестартуются.
Поэтому у Вас все правильно. Но если вам мешают линии ранее нарисованные, то сотрите их, либо сделайте рестарт графика а в скрипте поставьте условие рисования линий по времени и дате.
ну как же не рестартуются?

смена торгового дня всегда приводит через процедуру очистки (даже колбек даден - oncleanup).

посмотрите на досуге, как утром в момент подключения все ваши графики становятся черными, ресетятся все экранные таблицы и начинается перестроение графиков.

я вам даже индикатор напишу, вот он:

function oncalculate(i)
message(tostring(i))
end

запустите его на ночь и посмотрите, как происходит пересчет графиков и не обманывайте никого.
Получение в индикаторе данных со старшего таймфрейма
 
Цитата
Andrei написал:
Цитата
   s_mike@rambler.ru написал:
Считать только на той свече, которая является последней.
Я так и делаю и работает до начала нового дня, как только начинается новый день предыдущие линии остаются
когда начинается новый день на реальных торгах индикатор делает полный рестарт, вся имеющаяся на нем информация стирается и начинается новый расчет с первой свечи. Поэтому написанное вами происходить не может и вам следует поискать ошибку.
Описание для горизонтальной линии
 
Из встроенного языка это невозможно. Просьбы об этом были ещё лет 5 назад, разработчикам наплевать.
Получение в индикаторе данных со старшего таймфрейма
 
Считать только на той свече, которая является последней.
Получение в индикаторе данных со старшего таймфрейма
 
Для расчета этих данных совершенно не требуется информация о недельном таймфрейма.

у вас есть все на текущем таймфрейма, если он не месячный.

у каждой свечи есть время, смотрите от текущей свечи влево, находите свечу, где с енилась неделя и идите дальше до следующей смены недели. При этом рассчитайте low и high.
Получение в индикаторе данных со старшего таймфрейма
 
Есть и другой вариант.

пересчитать свечи из текущего таймфрейма в более старший внутри индикатора. При этом длительности таймфрейма должны быть кратны.
Как узнать торгую ли я на реальном счёте, Реальность счета
 
Цитата
Alexey Ivannikov написал:
Цитата
Александр написал:
Здравствуйте подскажите как в системе QUIK посмотреть реальный у меня счёт или демо счёт, тема возникла от того что у меня нет доступа к работе с продажей акций (SHORT)
Добрый день.
Мы правильно понимаем, что у Вас возникли сложности в определении того, торгуете ли Вы на реальном счёте или же на нашем демо? Это несколько странно. Адрес нашего учебного сервера 91.209.122.220, посмотрите куда Вы подключаетесь.
странный ответ


а если демо используется без подключения к серверу?
возможности и производительности LUA
 
100 стаканов запросить с сервера можно, проблем нет.

пакеты/стаканы есть вещь умозрительная. Для вас в луа есть сигнал обновления стакана (колбек). Сигнал пришел -запрашивайте изменение. Все остальное - околовсяческое...
Можно ли получить минимальную цену фьючерса?
 
Цитата
Андрей написал:
Спасибо
или pricemin. Не помню навскидку
Можно ли получить минимальную цену фьючерса?
 
Цитата
Андрей написал:
Какие минимальные цены можно получить по текущему фьючерсу, и за какой период? (За текущую сессию, за все время жизни фьючерса, минимально возможная его цена до конца закрытия или за произвольный период, например за последние 10 дней?) И по каким таблицам, если это можно
Через createdatasource с параметром minprice за всю историю фьючерса
Как регулировать количество фьючерсных контрактов в стопе?
 
Цитата
Константин написал:
Здравствуйте. Помогите связать количество имеющихся контрактов со стопом. вот я купил 2 фьючерса ,поставил стоп продать два контракта и один потом продал вручную. а размер стопа не изменился . как сделать чтобы количество имеющихся контрактов было привязано к стопу и если я закрыл позицию руками из стопа это количество вычиталось?
средставими терминала никак.

писать скрипт на встроенном языке
Функция CreateDataSource, Возможно ли получать данные с её помощью по любому инструменту не открывая его график?
 
Цитата
Анатолий написал:
Может быть потому что я на демо-счете?
когда вы вызываете crestedatasource,  происходит только запрос данных из терминала на сервер. Сами данные с сервера приходят позже. Вы наверняка хотите их видеть немедленно после createdatasource, но их ещё нет.

если у вас открыт график, то запрос был послан в момент открытия графика и данные уже успели приехать с сервера. Поэтому вы из видите сразу.

вывод. После createdatasource читать данные нужно не сразу а по мере их прихода в терминал
Что означает параметр Settings.Period, Создание технического индикатора
 
Возможности нет. Предложения разработчикам об этом поступали много лет назад, но их это не интересует.


Делайте строковый параметр и анализируйте его.
Депозит на демо, Нужно обновить
 
Пожалуйста, продлите на тот же или (лучше) больший срок доступ к учебному серверу для пользователя qtest078.

спасибо.
Одинаковые значения в таблицы lua
 
А если нужно получить не только количество повторений, но и само число, тогда нужно ещё раз пройтись по таблице t11 и найти ключ, значение которого равно max.
Одинаковые значения в таблицы lua
 
local t11 = {}

for _,v in pairs(T1) do
t11[v] = (t11[v] or 0 ) +1
end

local max = -math.huge
for _,v in pairs(t11) do
max =math.max(max, v)
end


-- print(max)

пишу на телефоне, проверьте.
Уведомление о достижении индикатором определенного значения.
 
Андрей, я ответил на этот и остальные ваши вопросы почтой.
Особенности функции Size
 
А вот это уже полная ерунда.

индикатор может быть запущен и без подключения к брокеру.

касаемо графиков и пустоты. У таксиста нет привычки думать, зачем его клиент едет в указанное место.
Особенности функции Size
 
Кстати да, так можно.

Подставим костылик очередной. Только закешировать значения исходного графика при этом имеет смысл...
Особенности функции Size
 
Здравствуйте.

Задача.

Индикатор. Необходимо выполнять определенные действия в oncalculate только на самой правой, текущей свече, игнорируя все предыдущие.

Очевидная попытка решения

function OnCalculate(i)
  if i == Size() then do_it() end
end

к успеху не приводит, если на графике построен какой-либо индикатор, сдвинутый вправо.

При этом Size() показывает увеличенное на величину сдвига число свечей.

Узнать величину этого сдвига возможности нет.

Вопрос. Как решить поставленную задачу?

Спасибо.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 22 След.
Наверх