[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 546
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Только не забывайте что в init() не всегда доступно рыночное окружение
Ты же знаешЬ, что на "хитрую з***" всегда есть решение - нужное значение достаётся через цикл.
Для работы функции init() существуют временные ограничения
Добрый вечер.
Советник следит за несколькими парами в нескольких фреймах. Как сделать, чтобы он реагировал не только на тики пары/окна к которому прикреплен, а на тики во всех парах. Спасибо!
int start()
{
double MA50 [4][9];
double OBarHigh [4][9];
double OBarLow [4][9];
for (int t=0; t<=3; t++) // timeframe
{
for (int p=0; p<=8; p++) // pair
{
MA50[t][p]=iMA(pair[p],tframe[t],50,0,MODE_EMA,PRICE_CLOSE,0);
OBarHigh [t][p]=iHigh(pair[p],tframe[t],0);
OBarLow [t][p]=iLow(pair[p],tframe[t],0);
Добрый вечер.
Советник следит за несколькими парами в нескольких фреймах. Как сделать, чтобы он реагировал не только на тики пары/окна к которому прикреплен, а на тики во всех парах. Спасибо!
Возможно поможет зацикленный советник
Для работы функции init() существуют временные ограничения
Помогите, пожалуйста, правильно разобраться в проблеме поиска дивергенции на осциляторах. В данном случае пусть будет MACD. Набросал такой алгоритм:
1) Отсчитываем бары от начала и ищем пики на осциляторе:
2) Создаем массивы, содержащие время пиков:
и вносим в них значение MACD[i] при выполненном условии. При том, последний новый пик должен имеет индекс [n], а предпоследний [n+1];
3) Рассмотрим дальнейшее решения в рамках ситуации (1):
Собственно проблема с пунктом 2: как правильно организовать такой массив, как в таймсерии, что бы при каждом новом пике значения сдвигались?
Помогите пожалуйста!
Решил вот немного пошариться в вашем коде...
Я очень благодарен Вам за анализ моего кода. Спасибо что выделили для этого время.
Я только начинаю изучать программирование, поэтому эти замечания очень важны и пригодятся в будущем.
Теперь по делу:
Действительно в таком виде осуществляется полный перебор ордеров, и дальнейший анализ идет по открытым ордерам.(здесь все понятно)
Эту часть кода тоже переделал, но участники форума пишут что функции init() не всегда доступно рыночное окружение, получается что значения
некоторых переменных может не определиться, или я что-то не так понял?
Логика этой записи мне не понятна - (объясняю свое видение этого оператора)
while(true) ...
У меня есть блок обработки ошибок.
В случае если ошибка является преодолимой, то выполняется повторная попытка проверки условий и открытия ордера.
А оператор while работает когда его значение равно true, т.е. получается что значение false он не принимает.
Ребята спасибо Вам за помощь.
Помогите пожалуйста!
Почитай здесь: https://www.mql5.com/ru/articles/1357 Все просто и доступно
Почитай здесь: https://www.mql5.com/ru/articles/1357 Все просто и доступно