Интересно, почему-то у меня в свойствах индикатора отсутствует RunCommand, версия TS9.1-12880 :( и количество закладок 8, а в примере 7..
Интересно, почему-то у меня в свойствах индикатора отсутствует RunCommand, версия TS9.1-12880 :( и количество закладок 8, а в примере 7..
А зачем вам эти контролы, если вы макрос не используете? 8)
Интересно, почему-то у меня в свойствах индикатора отсутствует RunCommand, версия TS9.1-12880 :( и количество закладок 8, а в примере 7..
А зачем вам эти контролы, если вы макрос не используете? 8)
Любопытная опция, думаю её можно использовать для обновления котировок из текстовика через макрос, запущенный в коде посредством RunCommand!?
То, что делает Ваш индикатор, только у него код закрыт, я хочу сделать аналогичный, но свой! :D
Это подключаемая опция посредством дополнительных манипуляций?
То, что делает Ваш индикатор, только у него код закрыт, я хочу сделать аналогичный, но свой! :D
То, что делает Ваш индикатор, только у него код закрыт, я хочу сделать аналогичный, но свой! :D
Value1 = RunCommand(".Day " + NumToStr(p_ChartRefresh_Days + 1, 0));
Value1 = RunCommand(".Day " + NumToStr(p_ChartRefresh_Days, 0));
Похоже, облом нам выходит с авторефрешем полный. ТС обновляет макросом не заданный график, а тот, по которому пользователь успел кликнуть во время работы макроса. Бракоделы из TS этот момент не учли и обновляться может случайным образом что угодно. :(
.Refresh | .RF | Refreshes/reloads the active window. |
да, рефрешится только активное окно, причём не важно что индикатор наложен на другую диаграмму, как и описано в хелпе: :(
.Refresh .RFRefreshes/reloads the active window.
придётся вернуться к автомейту, хотя хотелось бы всё сделать без привлечения прочего софта. :(
да, рефрешится только активное окно, причём не важно что индикатор наложен на другую диаграмму, как и описано в хелпе: :(
.Refresh .RFRefreshes/reloads the active window.
придётся вернуться к автомейту, хотя хотелось бы всё сделать без привлечения прочего софта. :(
В как насчет вставки в data1 текстовика, в data2 графика с real time из QR и вызов макроса во время котировки на новом баре? Причем котировки можно генерить с нужной частотой генератором случайных чисел.
Есть еще функция с исходником RunCommandOnLastBar. Может во время прихода котировки рефреш будет там где надо.
Вместо refresh лучше перейти на смену длинны истории. Возможно команды этого плана выполняются где надо. Хотя не факт. :(
Попробовал RunCommand(".Bars 1000"), всё тоже самое, работает только в активном окне :( Производитель походу продумал эту возможность и таким образом защитился..надо думать далее :o
Input:
p_CBar(CurrentBar Data2), // Текущий бар.
p_LBar(LastBarOnChart Data2), // Флаг того, что этот бар последний.
p_Wait(20); // Задержка в секундах перед обновлением, чтобы дать время выгрузиться истории в текст.
Вот это интересная идея!! Сейчас попробовал вручную, работает!! Спасибо за идею!! :) ;) :laugh:
Сейчас проверил ещё один интересный вариант...
Устанавливаем и настраиваем работоспособную в RealTime версию MultiCharts, создаем в ней портфель активов и их диаграммы, пишем индикатор эспорта данных в текстовый файл и накладываем его на диаграммы, а в TradeStation читаем этот файл по известному алгоритму, описанному ниже! :)
Сейчас проверил ещё один интересный вариант...
Устанавливаем и настраиваем работоспособную в RealTime версию MultiCharts, создаем в ней портфель активов и их диаграммы, пишем индикатор эспорта данных в текстовый файл и накладываем его на диаграммы, а в TradeStation читаем этот файл по известному алгоритму, описанному ниже! :)
И в чем смысл такой связки? Зачем это делать? В MC и так все тикает и торгуется, без использования TS.
А в MT4 у Финама нет этих же данных?
Если виртуалку откатить назад к снимку, то TS сама обновляет все окна с графиками на базе текстовиков. Видимо есть системной событие, которое заставляет TS всё обновить без организации танцев с бубнами. Знать бы как это повторить. :)
Думаю был бы неплохой вариант, скинуться желающим и приобрести официальную OwnData3, а протом организовать её кряк (отлучить от флэшки) и все были бы счастливы :)
Думаю был бы неплохой вариант, скинуться желающим и приобрести официальную OwnData3, а протом организовать её кряк (отлучить от флэшки) и все были бы счастливы :)
Разве OwnData3 еще продаётся?
Думаю был бы неплохой вариант, скинуться желающим и приобрести официальную OwnData3, а протом организовать её кряк (отлучить от флэшки) и все были бы счастливы :)
Разве OwnData3 еще продаётся?
А почему нет? На офсайте всё продаётся, https://www.multicharts.com/traders-blog/?p=787 (https://www.multicharts.com/traders-blog/?p=787)
Только что прочитал...OwnData and all MCFX products have been discontinued, выходит старая ссылка..
Получается, что танцы с бубнами теперь навсегда :( :(
Получается, что танцы с бубнами теперь навсегда :( :(
Всё проще оказалось. Запускаете когда надо прилагаемый файл и он заставляет TS обновить все графики. Для этого время часов компьютера переводится на секунду назад и сразу же вперед, чтобы время не менялось в итоге. TS ловит событие изменения системного времени и обновляет все чарты. Свой рестартер TS переделаю, чтобы лишних перезагрузок TS не было.
Спасибо! ;) Но нормальный риал тайм как в мультике, в TS уже не получится :(
Ещё вариант, это скинуться и заказать переходник-кряк для QuoteManager MultiCharts, чтоб он поставлял данные, думаю это реально, OwnData очень похожа, и резервированные слова аналогичны...найти б умельца, кто это сделает, был бы вариант..
Спасибо! ;) Но нормальный риал тайм как в мультике, в TS уже не получится :(
Ещё вариант, это скинуться и заказать переходник-кряк для QuoteManager MultiCharts, чтоб он поставлял данные, думаю это реально, OwnData очень похожа, и резервированные слова аналогичны...найти б умельца, кто это сделает, был бы вариант..
А нужен ли реально real time?
Идея интересна с манипуляцией времени!Получается, что танцы с бубнами теперь навсегда :( :(
Всё проще оказалось. Запускаете когда надо прилагаемый файл и он заставляет TS обновить все графики. Для этого время часов компьютера переводится на секунду назад и сразу же вперед, чтобы время не менялось в итоге. TS ловит событие изменения системного времени и обновляет все чарты. Свой рестартер TS переделаю, чтобы лишних перезагрузок TS не было.
Похоже в Restart_TS_9.1_TM.exe есть баг. Что-то в виртуалке часы прыгают на час, а не на секунду. :(
Вообще есть софт, который время меняет для отдельного приложения. Возможно этот софт более надежен. Restart_TS_9.1_TM.exe поправлю.
Похоже в Restart_TS_9.1_TM.exe есть баг. Что-то в виртуалке часы прыгают на час, а не на секунду. :(
Вообще есть софт, который время меняет для отдельного приложения. Возможно этот софт более надежен. Restart_TS_9.1_TM.exe поправлю.
можно в автомейте сделать или в экселе и повесить на таймер :)
Проверил вроде работает :)
Private Sub SetSystemTime()
PTime = DateAdd("h", -1, Now)
Time = PTime
Application.Wait Time:=Now + TimeValue("0:00:01")
Time = DateAdd("h", 1, PTime)
End Sub
Сейчас они сделали поддержку TS9.5!
Если это провернуть, то танцы с бубнами будут не актуальны!
Сейчас они сделали поддержку TS9.5!
Если это провернуть, то танцы с бубнами будут не актуальны!
TS 9.5 глюкавая. Real time нужен для чего? Для пипсовки? Пока этим не занимаемся. Так что TS 9.1 вполне хватает.
Перфекционизм не даёт покоя, хочется, что б всё было идеально ;)
Ранее выяснилось, что OwnData3 не продается больше, оказалось, что это пока не так. Информация для сведения, вдруг у кого-нибудь есть какие идеи
а в чём глюки TS9.5? Я пока не заметил.
Перфекционизм не даёт покоя, хочется, что б всё было идеально ;)
Ранее выяснилось, что OwnData3 не продается больше, оказалось, что это пока не так. Информация для сведения, вдруг у кого-нибудь есть какие идеи
Ну так купите и пользуйтесь. За перфекционализм надо платить. :)
В перспективе будет больше актуален MT5. Крупные брокеры типа AMP Futures его уже внедряют.
Ну а поддержка последних обновлений TS 9.5 в OwnData под вопросом. TS периодически делает грабли для таких сторонних разработчиков.а в чём глюки TS9.5? Я пока не заметил.
В плане многоядерной оптимизации стабильность оставляет желать лучшего. Да и баг с OrderFill так и не исправили. Без этого события связать вход со стопом и лимитом нормально нельзя. При использовании Puls в оптимизации TS 9.5 падает, а вот TS 9.1 работает прекрасно. Плюс в режиме offline TS 9.5 не дочитывает пару последних баров из текстовика. Видимо чтобы люди не могли торговать с помощью offline.
TS - это закрытая секта только для тех, кто занес деньги. Ну а MultiCharts - это маленькая конторка с парой программеров, которые не в зуб ногой в системном трейдинге, если посмотреть как у них реализован интерфейс пользователя для системастроителей. Актуальные темы на форуме у них висят годами без ответа. Перспективы в общем не очень. Есть надежда на то, что распространение МТ5 даст пенделя этим зажравшимся трутням. Так что поживем, увидим.
- открывается позиция по сберу, параметры сохраняются в словарь
- на следующем обновлении экранов возникает открытие позиции по никелю и этот экран обновляется перед сбером и соответственно не учитывается объем средств вложенных в сбер
Я написал стратегию в функции, без использования зарезервированных слов стратегии, как следствие, вход со стопом и лимитом нормально связывается, открылись - сохранили параметры в массив по номеру входа, а внутри бара открытия проверили как открылись. Исполнение внутри бара контролирую посредством PriceSeriesProvider, вполне удобно, работая на 30-60 min барах просматривать внутрибаровое состояние. На закрытии всё проще. Таким образом, для работы - индикатор, для тестирования - стратегия.
Плюс в режиме offline TS 9.5 не дочитывает пару последних баров из текстовика. Видимо чтобы люди не могли торговать с помощью offline.
Я написал стратегию в функции, без использования зарезервированных слов стратегии, как следствие, вход со стопом и лимитом нормально связывается, открылись - сохранили параметры в массив по номеру входа, а внутри бара открытия проверили как открылись. Исполнение внутри бара контролирую посредством PriceSeriesProvider, вполне удобно, работая на 30-60 min барах просматривать внутрибаровое состояние. На закрытии всё проще. Таким образом, для работы - индикатор, для тестирования - стратегия.
Не понял суть идеи "стратегии в функции". Если ордер сработает на гэпе не по той цене, по которой он выставлялся и цена ордера из массива никак не попадает в бар с гэпом, то как вы узнаете, что TS этот ордер исполнила без OrderFill?
Здравствуйте, Станислав.
Хотел бы разобраться почему у меня в TS 9.5 не дочитываются после бары из текстовика. Если вас не затруднит, пришлите пример своего текстовика, attributes.ini, custexch.txt и пример рабочего листа для этого текстовика.
Спасибо за помощь.
- открывается позиция по сберу, параметры сохраняются в словарь
- на следующем обновлении экранов возникает открытие позиции по никелю и этот экран обновляется перед сбером и соответственно не учитывается объем средств вложенных в сбер
Нужно просто сделать достаточное число обновлений, чтобы каждая стратегия получила всю нужную информацию.
т.е. рефрешить в два круга?