Никак.
В индикаторе - никак, в эксперте/скрипте - в цикле.
Ну раз в индикаторе нельзя, может есть какие нибудь пути "обхода" с использованием скрипта.
Я Ваш эксперт "Сборщик тиков" смотрел, может. как то через файл? а вообще ничего не получится с индикатором, потому что Start() срабатывает только на тики текущей пары.
Плохо, я разачарован.
Спасибо!
redig:
Ну раз в индикаторе нельзя, может есть какие нибудь пути "обхода" с использованием скрипта.
Я Ваш эксперт "Сборщик тиков" смотрел, может. как то через файл? а вообще ничего не получится с индикатором, потому что Start() срабатывает только на тики текущей пары.
С индикатором точно ничего не получится. Эксперт же (или скрипт) могут работать в зацикленном режиме непрерывно (а не запускаться по тикам), в этом случае можно организовать опрос других пар через собственные интервалы времени, а не строго по тикам. Только не забывайте рефрешить котировки. Да, и не забывайте корректно расцикливать эксперт в случае его отключения или закрытия терминала.
Ну раз в индикаторе нельзя, может есть какие нибудь пути "обхода" с использованием скрипта.
Я Ваш эксперт "Сборщик тиков" смотрел, может. как то через файл? а вообще ничего не получится с индикатором, потому что Start() срабатывает только на тики текущей пары.
Конкретизируйте задачу - получите решение ;)
Идея в том, что зацикленый скрипт проверяет, изменилась ли цена по другой паре, или нет.
Кстати, сборщик тиков построен на этом принципе (и не только он, AllMinutes тоже).
Идея в том, что зацикленый скрипт проверяет, изменилась ли цена по другой паре, или нет.
Кстати, сборщик тиков построен на этом принципе (и не только он, AllMinutes тоже).
Спасибо за советы. Это я так с наскоку хотел решить. Буду обдумывать далее.
Продемонстрируйте пожалуйста зацикливание на этом коде.
Заранее благодарен.
//+------------------------------------------------------------------+ //| @.mq4 | //| Copyright © 2006, MetaQuotes Software Corp. | //| https://www.metaquotes.net/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, MetaQuotes Software Corp." #property link "https://www.metaquotes.net/" double EG,cal_EG; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- cal_EG=MarketInfo("EURUSD",MODE_BID)/MarketInfo("GBPUSD",MODE_BID);// 3,4,3 EG=MarketInfo("EURGBP",MODE_BID); Comment("EG= ", MathAbs(cal_EG-EG)*10000); //---- return(0); } //+------------------------------------------------------------------+
// [...] //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- // *** Сработает на первом тике. *** // *** На все тики, поступающие после первого, эксперт реагировать не будет. *** while(true) { cal_EG=MarketInfo("EURUSD",MODE_BID)/MarketInfo("GBPUSD",MODE_BID);// 3,4,3 EG=MarketInfo("EURGBP",MODE_BID); Comment("EG= ", MathAbs(cal_EG-EG)*10000); } //---- return(0); } //+------------------------------------------------------------------+ИМХО, странная идея.
Да,как все оказывается просто.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Имеется ввиду что, например индикатор стоит на EURUSD и из него получаем к примеру ArrayCopySeries(arrAUDUSD,MODE_CLOSE,"AUDUSD",Period());
Понятно что, при тике на EURUSD сработает ArrayCopySeries, но меня интересует такая ситуация:
Нового тика по EURUSD еще нет, а новый тик по AUDUSD уже был, и нужно что бы это изменение по AUDUSD было сразу же отображено в индикаторе, а не после поступления нового тика по EURUSD.
Вот.