"Пауза" в AFL
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
function Pause(s){
time = Now(5);
timeadd = DateTimeAdd (time, s, in1Second);
while(time <= timeadd)
time = Now(5);}
По идее должна быть пауза в s секунд, но компилятор ругается на бесконечный цикл.
Может кто подскажет, что подправить или как вообще организовать функцию паузы.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А какой смысл ты вкладываешь в паузу?
Посмотри стандартную команду
hold( EXPRESSION, periods )
может поможет.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
1. Задержка выполнения скрипта при запуске в несколько сек. (дабы избежать ложного срабатывания сигналов, пока котировки еще не загрузились)
2. Задержка выполнения скрипта после установки ордера через AmiSharp (во избежание повторной установки ордера)
и т.п.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Функция sleep() а амиброкере точно никгда не появится. Более того, разработчик предпринял все возможное, чтобы не дать ее сэмулировать )
1. Задержка выполнения скрипта при запуске в несколько сек. (дабы избежать ложного срабатывания сигналов, пока котировки еще не загрузились)
можно проверит время последней свечи и текущее. сравнить их (учитывая таймфрейм). если расхождение большое - котировки неактуальны и не работать
2. Зачем нужна задержка после установки ордера через амишарп? sendsynctransaction возвратит вам (в частности) номер ордера- значит заявка выставилась. Запомните этот факт.в след итерации перед тем как что-то новое выставлять, проверьте, что уже что-то выставлялось
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- genius-1978
- Автор темы
- Не в сети
- Захожу иногда
-
- Сообщений: 38
- Спасибо получено: 0
Спасибо, Михаил))admin пишет: Добрый день.
Функция sleep() а амиброкере точно никгда не появится. Более того, разработчик предпринял все возможное, чтобы не дать ее сэмулировать )
1. Задержка выполнения скрипта при запуске в несколько сек. (дабы избежать ложного срабатывания сигналов, пока котировки еще не загрузились)
можно проверит время последней свечи и текущее. сравнить их (учитывая таймфрейм). если расхождение большое - котировки неактуальны и не работать
2. Зачем нужна задержка после установки ордера через амишарп? sendsynctransaction возвратит вам (в частности) номер ордера- значит заявка выставилась. Запомните этот факт.в след итерации перед тем как что-то новое выставлять, проверьте, что уже что-то выставлялось
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
SYNTAX ThreadSleep( milliseconds )
RETURNS NOTHING
FUNCTION ThreadSleep( milliseconds ) suspends current thread for specified number of milliseconds (maximum is 100 ms). Works only from NON-UI threads. When called from UI thread the function does NOTHING and returns immediatelly. Please do NOT abuse this function. Using it may negatively impact performance. The function is provided for advanced users to implement inter-thread synchronization.
В режиме индикатора не работает, что логично.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.