Получается то 0, то 1 микросекунда. Ниже микросекунд не проверить.
Лучше количество итераций считать. Конечно будет меньше микросекунды с сегодняшними частотами процов. Например между тиками)
voidOnStart() // Спец. функция OnStart()
{
int i, Count; // Объявление переменныхfor (i=1; i<=5; i++) // Покажем для 5 тиков
{
Count=0; // Сброс счётчикаwhile(RefreshRates()==false) // До тех пор, пока..
{ //..придёт новый тик
Count = Count+1; // Счётчик итераций
}
Alert("Тик ",i,", циклов ",Count); // После каждого тика
}
return; // Выход из start()
}
//--------------------------------------------------------------------
Лучше количество итераций считать. Конечно будет меньше микросекунды с сегодняшними частотами процов. Например между тиками)
Возможно и лучше, но не в этом суть. Надо снижаться до наносекунд, думается надо пилить длл, со своими функциями проверки времени. Интересно просто, с какой дискретностью крутится цикл.
OrdersHistoryTotal()-1 - возвращает позицию ордера в истории с максимальным тикетом.
Если сделка с тикетом 100 закрылась, а через час закрылась сделка с тикетом 99, то OrdersHistoryTotal()-1 будет указывать именно на #100, а как получить инфу о #99 ордере?
---
самое глупое что приходит в голову - сохранять историю в массив, сортировать по времени закрытия и уже из массива считать что мне нужно. НО это супер неоптимально
Возможно и лучше, но не в этом суть. Надо снижаться до наносекунд, думается надо пилить длл, со своими функциями проверки времени. Интересно просто, с какой дискретностью крутится цикл.
с частотой свободного ядра умноженному на количество свободных ядер. 2 - 10 гигагерц где то должно быть, если нет других задач и в цикле только счетчик. Скорость зависит от загрузки проца и памяти, приоритета сторонних действий, в момент выполнения цикла, и так же от внутренних действий в цикле. к тому же операции сложения и присваивания насколько понимаю более быстрые чем запись и чтение в / из массива.
с частотой свободного ядра умноженному на количество свободных ядер. 2 - 10 гигагерц где то должно быть, если нет других задач и в цикле только счетчик. Скорость зависит от загрузки проца и памяти, приоритета сторонних действий, в момент выполнения цикла, и так же от внутренних действий в цикле. к тому же операции сложения и присваивания насколько понимаю более быстрые чем запись и чтение в / из массива.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Подскажите пожалуйста, как замерить минимальную дискретность, одной итерации цикла while?
Пробую таким кодом, но не уверен что замеряю правильно.
Аа, понял смысл.
Не много иначе написал.
Получается то 0, то 1 микросекунда.
Ниже микросекунд не проверить.
Аа, понял смысл.
Не много иначе написал.
Получается то 0, то 1 микросекунда.
Ниже микросекунд не проверить.
Лучше количество итераций считать. Конечно будет меньше микросекунды с сегодняшними частотами процов. Например между тиками)
Лучше количество итераций считать. Конечно будет меньше микросекунды с сегодняшними частотами процов. Например между тиками)
Возможно и лучше, но не в этом суть.
Надо снижаться до наносекунд, думается надо пилить длл, со своими функциями проверки времени.
Интересно просто, с какой дискретностью крутится цикл.
Как определить какой ордер был закрыт последним?
Или какая прибыль по последним 5 закрытым?
OrdersHistoryTotal()-1 - возвращает позицию ордера в истории с максимальным тикетом.
Если сделка с тикетом 100 закрылась, а через час закрылась сделка с тикетом 99, то OrdersHistoryTotal()-1 будет указывать именно на #100, а как получить инфу о #99 ордере?
---
самое глупое что приходит в голову - сохранять историю в массив, сортировать по времени закрытия и уже из массива считать что мне нужно. НО это супер неоптимально
Возможно и лучше, но не в этом суть.
Надо снижаться до наносекунд, думается надо пилить длл, со своими функциями проверки времени.
Интересно просто, с какой дискретностью крутится цикл.
с частотой свободного ядра умноженному на количество свободных ядер. 2 - 10 гигагерц где то должно быть, если нет других задач и в цикле только счетчик. Скорость зависит от загрузки проца и памяти, приоритета сторонних действий, в момент выполнения цикла, и так же от внутренних действий в цикле. к тому же операции сложения и присваивания насколько понимаю более быстрые чем запись и чтение в / из массива.
с частотой свободного ядра умноженному на количество свободных ядер. 2 - 10 гигагерц где то должно быть, если нет других задач и в цикле только счетчик. Скорость зависит от загрузки проца и памяти, приоритета сторонних действий, в момент выполнения цикла, и так же от внутренних действий в цикле. к тому же операции сложения и присваивания насколько понимаю более быстрые чем запись и чтение в / из массива.
Спасибо. Понял.
Кто может помочь написать торгового робота?(просто у кого время свободное есть)
этих роботов, уже столько написано - не верю, что нет такого - который нужен Вам.
Доброго Всем!
Вопрос: как проще всего определить время хая и лоя бара?
Время открытия/закрытия бара неинтересно.
На МТ4.
Спасибо!