Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
тут написано что надо сначала присоединить эксперта к автономному графику, а потом уже бросать этот скрипт. А присоединить как раз и не получается.
То есть в функцию init() перед её завершением нужно вписать вызов функции start()
Далее посмотрите на Symbol(). На автономных графиках он будет другим. Например в Вашем случае это будет WS_EURUSD на автономном графике. Лучше просто замените использование функции Symbol() на использование вот такой функции _Symbol()
Но только для данных D1, у которых удалены воскресенья, нужно продолжать использовать Symbol()!.
И если вам нужно в эксперте делать многократные вызовы функции start() с целью обновления выгружаемых файлов котировок, то в ней должен быть организован бесконечный цикл:
тут написано что надо сначала присоединить эксперта к автономному графику, а потом уже бросать этот скрипт. А присоединить как раз и не получается.
Тут идёт речь про родной встроенный periodconverter. Для Вашего случая последовательность может быть следующей.
Бросили эксперт, сшивающий воскресенье с понедельником, на дневной график EURUSD. Открыли автономный график WS_EURUSD,Daily. Бросили на автономный график своего эксперта для выгрузки котировок, открорректированный в соответствии с приведёнными выше рекомендациями.
Date "Time" "Open" "High" "Low" "Close" "Volume"
1978.10.02,00:00,1,1,1,1,1
1978.10.03,00:00,1,1,1,1,1
Date "Time" "Open" "High" "Low" "Close" "Volume"
1978.10.02,00:00,1,1,1,1,1
1978.10.03,00:00,1,1,1,1,1
Очевидно, что вы просто пропустили один вызов функции _Symbol() при определении точности представления данных:
iDigits=MarketInfo(_Symbol(),MODE_DIGITS);
Поэтому у вас вместо 4х цифр после запятой получилось 0 и отсюда пошли единицы во всех данных по EURUSD.
Причина неработоспособности функции MarketInfo на автономных графиках заключается в том, что с этих графиков невозможно проводить торговые операции вручную стандартными средствами МТ4 без использования соответствующих скриптов и советников, так как пользователь может нарисовать на них скриптами всё что угодно, что может далеко отличаться от текущего положения рынка и поэтому разработчики убрали возможность торговли вручную прямо с автономных графиков. Поэтому у вас эта функция возвращает 0 на автономном символе. Хотя с другой стороны просто константа Digits содержится в заголовке автономного графика и поэтому можно было бы вместо написанного выше выражения c тем же успехом применить следующее выражение
iDigits=Digits;
Просто эта константа Digits вписывается при формировании автономного файла и поэтому возможно её корректное использование.
но только по одной паре
Потом создал профиль offline на котором на те же самые автономные графики навесил эксперта
Два профиля создал так как панель задач из 20 графиков это для меня слишком. Теперь для начала надо загрузить торговый профиль - произойдет обновление и одновременное удаление воскресений на автономных графиках. Затем открываю offline профиль при этом дневные графики без воскресений грузятся в файл с расширением .csv в папку созданную этим советником для соответствующих пар.
В идеале: хотелось бы советник упрощающий эту процедуру. Совместить оба советника и вешать его на графики онлайн. Кому не лень попробуйте пожалуйста!
Огромное спасибо авторам советников и solandr, без которых ничего бы не было, так как я профан.