Нужна помощь профессионального программиста - страница 29

 

Отпишитесь по результатам

Теоретически задержек не должно быть,

Задержки возрастают пропорционально кол-ву роботов

вот здесь (как и в МТ5 кол-во роботов ограничено)

//--- Find exprt ---
        if(isin_id > -1) then
        begin
          for j:= 0 to MainForm.MDIChildCount - 1 do
          begin
            Child:= TMDIChild(MainForm.MDIChildren[j]);
            if(Child.FExpert.Fisin_id = isin_id) then
            begin
              Child.FExpert.FTickEvent.SetEvent;       // Set tick to expert
              break;
            end;
          end;
        end;
 

Hello, I am using 3 EA indicators, but the indicators need to be combined in one sub-window in MT5. Similar to the TDI indicator. The question is that rsi, ma, cci, can they be combined in one window, like the Tdi or wpr indicators. How it's done. I've read articles on MT5, but I can only find the answer for this one window.

Спасибо
 
Moatle Thompson #:
Hello, I am using 3 EA indicators, but the indicators need to be combined in one sub-window in MT5. Similar to the TDI indicator. The question is that rsi, ma, cci, can they be combined in one window, like the Tdi or wpr indicators. How it's done. I've read articles on MT5, but I can only find the answer for this one window.

This way for you

https://www.mql5.com/en/job

Trading applications for MetaTrader 5 to order
Trading applications for MetaTrader 5 to order
  • 2023.11.23
  • www.mql5.com
The largest freelance service with MQL5 application developers
 
prostotrader #:

Я, пока, ничего не замерял.

Общий принцип работы у меня такой.

Данные с биржи "складируются" в буфер "Storage".


Каждый робот - это трэд, работающий в режиме ожидания и не расходует процессор

Когда обрабатываются данные в Storage, и приходит запись с isin_id (данные по инструменту), то срабатывает евента Tickvent

которая находится в роботе

Робот обращается к Storage и забирает всю инфу по своему инструменту и сам "копается" в полученных данных 

Примерно так же планирую, только пред обработку еще делать в приемной нити, которая на WaitAny висит. Не на WaitForMultiple.

А process вызываете плазовский?

 
prostotrader #:

Для Вас сделал вывод времени

Чтобы подключится, нужно нажать кнопку "Применить" в настройках, а затем нажать кнопку (красная) "Соединение" 

Чтобы открыть робота, нудно нажать кнопку

"Эксперт"

Не все отлажено, пока, иногда может подвисать  

Соединение проходит, но кнопки остальные задизэйблены остаются.

Как-то так:

23.11.2023 23:03:27.817 --> Создание соединения...
23.11.2023 23:03:27.818 --> Соединение создано. Создание слушателей...
23.11.2023 23:03:27.819 --> Слушатели созданы. Открытие соединения...
23.11.2023 23:03:27.859 --> Соединение открыто. Идет получение начальных данных...
23.11.2023 23:03:27.983 --> 23.11.2023 9:40:05: Средства ГО составляют 778 451 583 568.88 руб., изменение к предыдущему дню -4 530 379 811.15 руб.
23.11.2023 23:03:27.987 --> 23.11.2023 9:50:02: Список участников, предоставляющих котировки на большие объемы - https://www.moex.com/s2996
23.11.2023 23:03:27.991 --> 23.11.2023 11:50:07: Курсы валют для расчета Вармаржи и ГO в дневной клиринговой сессии:CAD=64.36330,CHF=99.68880,CNY=12.32190,EUR=96.17390,GBP=110.49690,HKD=11.32930,JPY=0.59490,TRY=3.06410,USD/CHF=0.88343,USD/JPY=1.48000,USD/TRY=28.74200,USR=88.06830
23.11.2023 23:03:28.000 --> 23.11.2023 11:55:00: Начало технического перерыва в 12:00.
23.11.2023 23:03:28.002 --> 23.11.2023 12:02:29: Торги возобновятся в 12:15. Сейчас можно снимать заявки.
23.11.2023 23:03:28.004 --> 23.11.2023 13:44:09: Курсы валют для расчета Вармаржи и ГO в вечерней клиринговой сессии:CAD=64.36330,CHF=99.68880,CNY=12.33450,EUR=96.40350,GBP=110.49690,HKD=11.32930,JPY=0.59490,TRY=3.06410,USD/CHF=0.88517,USD/JPY=1.48300,USD/TRY=28.79860,USR=88.24180
23.11.2023 23:03:28.007 --> 23.11.2023 13:50:34: Сейчас можно снимать заявки.

 
Dmitriy Skub #:

Соединение проходит, но кнопки остальные задизэйблены остаются.

Как-то так:

23.11.2023 23:03:27.817 --> Создание соединения...
23.11.2023 23:03:27.818 --> Соединение создано. Создание слушателей...
23.11.2023 23:03:27.819 --> Слушатели созданы. Открытие соединения...
23.11.2023 23:03:27.859 --> Соединение открыто. Идет получение начальных данных...
23.11.2023 23:03:27.983 --> 23.11.2023 9:40:05: Средства ГО составляют 778 451 583 568.88 руб., изменение к предыдущему дню -4 530 379 811.15 руб.
23.11.2023 23:03:27.987 --> 23.11.2023 9:50:02: Список участников, предоставляющих котировки на большие объемы - https://www.moex.com/s2996
23.11.2023 23:03:27.991 --> 23.11.2023 11:50:07: Курсы валют для расчета Вармаржи и ГO в дневной клиринговой сессии:CAD=64.36330,CHF=99.68880,CNY=12.32190,EUR=96.17390,GBP=110.49690,HKD=11.32930,JPY=0.59490,TRY=3.06410,USD/CHF=0.88343,USD/JPY=1.48000,USD/TRY=28.74200,USR=88.06830
23.11.2023 23:03:28.000 --> 23.11.2023 11:55:00: Начало технического перерыва в 12:00.
23.11.2023 23:03:28.002 --> 23.11.2023 12:02:29: Торги возобновятся в 12:15. Сейчас можно снимать заявки.
23.11.2023 23:03:28.004 --> 23.11.2023 13:44:09: Курсы валют для расчета Вармаржи и ГO в вечерней клиринговой сессии:CAD=64.36330,CHF=99.68880,CNY=12.33450,EUR=96.40350,GBP=110.49690,HKD=11.32930,JPY=0.59490,TRY=3.06410,USD/CHF=0.88517,USD/JPY=1.48300,USD/TRY=28.79860,USR=88.24180
23.11.2023 23:03:28.007 --> 23.11.2023 13:50:34: Сейчас можно снимать заявки.

Странно...

А Вы ничего не меняли в TreeView ?

 
Dmitriy Skub #:

Примерно так же планирую, только пред обработку еще делать в приемной нити, которая на WaitAny висит. Не на WaitForMultiple.

А process вызываете плазовский?

Нет, все свое

 
prostotrader #:

Странно...

А Вы ничего не меняли в TreeView ?

Нет. А как я поменяю. Делал по рецепту. Все, кроме красной запрещены.
 
prostotrader #:

Нет, все свое

Не, я имел в виду функцию cg_conn_process.
 
Dmitriy Skub #:
Нет. А как я поменяю. Делал по рецепту. Все, кроме красной запрещены.

Печально....