[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 500
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
cоветник на основе ZUP с модифицированными вилами
При работе использует индикатор с вилами, в тестере вилы индикатора почему то разворачиваются в обратную сторону (назад)
Отчего может быть этот разворот
Господа, если не затруднит, скиньте функцию, которая тралит эквити. Что-то найти не могу..
https://www.mql5.com/ru/code/8781
И таки в кодбейзе полно
https://www.mql5.com/ru/code/8781
И таки в кодбейзе полно
Привет, Дмитрий. Со своей стороны готов предложить Вам следующий вариант. Для аналогии см. сработку торговых критериев этой статьи-там идут также сработка ордера по двум сигналам - а именно - см. после второго рисунка "Первое, чего необходимо дождаться на графике DeMarker, это момент, когда DeMarker пересечет быструю и медленую линии MA в районе 0.7 для короткой позиции. Это первый предварительный сигнал. Далее дожидаемся пересечения собственно самих линий MA. Этот сигнал основной, после наступления которого можно приниматься за показания индикатора Taichi. Если пересечения линий MA не произошло, считается, что сигнал ложный, и развитие движения цены сохранится." Вот как это у меня выполнено в виде кода - во включаемом инклюде в сов, отвечающим за сработку торговых критериев.
Основная фишка в том, что работаем через две нижеприведенные в (конце) инклюда ф-ии посредством установки и сброса флагов при сработках того или иного торгового критерия.
У Вас дополнительно будет идти - запоминание текущего времени при сработке основного критерия через TimeCurrent, т.е. по аналогии в первой ф-ии int type_op_DeMarker укажете перед return(OP_BUY); или return(OP_SELL); выражение типа x = TimeCurrent; где x-глобальная переменная типа datetime. После чего аналогично сделаете и со второй ф-ей int type_op_MA... - там уже запоминаете переменную y= TimeCurrent;
Далее в блоке вычисления торговых критериев сравниваете плюсом и значение этих двух переменных след образом (получается, что аналог работы со значениями Тайчи - Вам не нужен - вместо него Вы бьете сравнение времени поступления Ваших двух торговых сигналов):
П.С. Плюсом Вам направляю ф-ию для возможности оптимизации значения рабочего ТФ.
П.П.С. Таким образом подобная конструкция кода организована у меня. Не исключаю, что существуют и гораздо более оптимальные варианты кода для выполнения подобных условий работы советника. :-)))
Спасибо Вам большое, Ваш ответ оказался очень полезным
:-))) А я уж было подумал, что Вы это так проглотили и послали меня куда - подальше с этими аналогиями, примерами и т.д.... :-)))
:-))) А я уж было подумал, что Вы это так проглотили и послали меня куда - подальше с этими аналогиями, примерами и т.д.... :-)))
К компу не подходил некоторое время))). Только не совсем понял по поводу функции оптимизации рабочего ТФ. Это что?
Это просто некий "переходник", позволяющий оптимизировать таймфреймы советника через внешние переменные сова для установки лучшего (-их, в случае работы сова на нескольких ТФ) для его работы... Хорошая и полезная ф-ия...
Это просто некий "переходник", позволяющий оптимизировать таймфреймы советника через внешние переменные сова для установки лучшего (-их, в случае работы сова на нескольких ТФ) для его работы... Хорошая и полезная ф-ия...
А как ее получить?
В моем ответе код внимательно посмотрите - она там указана сразу после окончания Criterion {... return (0)}... в блоке внешних переменных:
и порядок ее использования последством получения значений индикаторов: