[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 137
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
На данный момент задача такая: fastMa пересекла slowMa вверх... значит мы ищем где купить. Далее ждём когда цена т.е. Ask (т.к. рассматриваем покупки) дойдёт до fastMa (ну я так понимаю точное значение тут не будет, нужен +- какое-то отклонение, а это переенная i_thresholdFromMa) и как только цена подошла к fastMa +- i_thresholdFromMa эксперт должен выставить BUYSTOP по цене (fastMa + buyHear * pt).
То что у меня вышло в одном терминале не работало, в другом работало, в третьем работает не всегда. В общем что-то не то..
Последний вариант функции покупки вот:
Вот входные параметры:Ошибки на скрине видны (в OrderSend() подаётся цена выше красной машки, а ордер как видно на скрине - ниже....):
Несколько дней отсутствовал... Я вот думаю - а те же параметры имеют машки, накинутые на график, что и машки, использующиеся в вычислениях? Может собака там порылась?
(В код до сих пор некогда было вникать и разбирать).
Я бы сделал функцию, например:
и вызывал её для получения параметров
Здравствуйте, подскажите пожалуйста! Сработал сигнал индикатора на покупку, открываю ордер только после, подтверждения, двух следующих свечей вверх.
Здравствуйте, подскажите пожалуйста! Сработал сигнал индикатора на покупку, открываю ордер только после, подтверждения, двух следующих свечей вверх.
Так и проверяйте, чтобы одновременно было две последних свечи вверх и условие на открытие ордера два бара назад.
Так и проверяйте, чтобы одновременно было две последних свечи вверх и условие на открытие ордера два бара назад.
это как сделать?
а если так, сигнал сработал ждем подтверждение, только после сигала 2 бара вверх или вниз.
Надо, чтоб он как то запомнил бар на сигнале, бар после сигнала, сравнил их если два восходящих или нисходящих,то ....
это как сделать?
а если так, сигнал сработал ждем подтверждение, только после сигала 2 бара вверх или вниз.
Надо, чтоб он как то запомнил бар на сигнале, бар после сигнала, сравнил их если два восходящих или нисходящих,то ....
это как сделать?
а если так, сигнал сработал ждем подтверждение, только после сигала 2 бара вверх или вниз.
Надо, чтоб он как то запомнил бар на сигнале, бар после сигнала, сравнил их если два восходящих или нисходящих,то ....
Пишу простенького советника, сразу же столкнулся с массой проблем.
условие
Запомнить цену закрытия текущего бара внести её в переменную Startprice, если предыдцщий 4-й бар лежал в скользящей.
Если условие удовлетворено отрисовать значёк показывающий цену закрытия бара, т.е Startprice.
Что у меня получилось, отрисовывается значок, но только один раз, а нужно что бы каждый раз.
Цена закрытия бара не совпадает с ценой Startprice расхождения в 0.00001 почему и как с этим бороться?
Пробывал округления и обрезание до 5-ти знаков не помогло(
В журнале с помощью принта вызываю значение Startprice, показывается число только до 4-х знаков и меньше.
Как добиться такой же точности как в окне данных терминала?
Эта трабла со знаками после запятой относиться и к самой скользящей. Если вызывать её значения через принт, то больше 4-х знаков не получается в журнале.
Используйте для вывода DoubleToStr(число, Digits). Вместо Digits можно вписать нужную вам точность. К имени значка добавьте время бара, на котором устанавливаете значок.
если так
то не работает, ругается на '=' - incompatible types C:\fortest\experts\sve.mq4 (34, 14)
Как правильно это можно записать?
Спасибо что ответили, я над этим уже неделю бьюсь )
Используйте для вывода DoubleToStr(число, Digits). Вместо Digits можно вписать нужную вам точность. К имени значка добавьте время бара, на котором устанавливаете значок.
а для вывода, понял принт выдаёт только всегда 4-ре и меньше знака.
тогда если Print (DoubleToStr(Startprice,5)); // распечатаем Startprice
то выдаёт 5.
Но вот как время бара добавить
Это строка не добавляет время бара?