[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 476
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
У вас идет перебор баров из текущего времени в прошлое.
Перебор в массиве идет до последнего.
Поэтому все переменный будут давать значения для последнего случая (в данном случае -- давнего).
Поэтому нужно сделать перебор из прошлого в настоящее.
И переменныеint fd, fu,Fd, Fu;
объявить на верхнем уровне, т.е перед Стартом и Инитом.
Причем в Старте обнулять их не нужно. Обнуление оставить только в том месте где у вас они обнуляются
Во-первых, там 2 раза встречается OrderSend() и оба раза вне указанного Вами условия.
Во-вторых, в OrderSend() передается ненормализованная цена.
В-третьих, анализируйте возвращаемый функцией OrderSend() результат, пишите в журнал сообщения в случае возникновения ошибок при открытии/модификации/закрытии ордера и анализируйте журнал.
Может кто нибудь исправленную версию советника Experrement 1 выложить?
Добрый день!
Благодарю, за ответы - Вы очень помогли )))
Ребята! Советник заключает сделки при пересечении двух мувингов. И когда они пересекаются обратно, он закрывает сделки и открывает в противоположном направлении, теряя прибыль.
1. Как написать по условию, что бы он закрывал сделки, когда линии только начинают сходиться, сближаться? И что бы он не открывал новую сделку в том же направлении, а ждал когда они пересекутся в противоположную сторону?
2. Или закрытие сделок, когда эр си ай пересекает уровень 80 сверху вниз на бай, и уровень 20 внизу вверх при сэл. И при закрытии сделки, когда условия выполняются, он не открывал сделку в туже сторону, а ждал когда они пересекутся в обратную сторону?
Если есть какие-то похожие темы на форуме, прошу дать ссылку!
Заранее благодарен!
Удачной торговли!
Прибыльных сделок!
Всем привет!
Подскажите, что сие означает:
Order buy ...... failed [Trade timeout]
Конкретно интересует что это за таймаут
Добрый день!
Благодарю, за ответы - Вы очень помогли )))
Ребята! Советник заключает сделки при пересечении двух мувингов. И когда они пересекаются обратно, он закрывает сделки и открывает в противоположном направлении, теряя прибыль.
1. Как написать по условию, что бы он закрывал сделки, когда линии только начинают сходиться, сближаться? И что бы он не открывал новую сделку в том же направлении, а ждал когда они пересекутся в противоположную сторону?
2. Или закрытие сделок, когда эр си ай пересекает уровень 80 сверху вниз на бай, и уровень 20 внизу вверх при сэл. И при закрытии сделки, когда условия выполняются, он не открывал сделку в туже сторону, а ждал когда они пересекутся в обратную сторону?
Если есть какие-то похожие темы на форуме, прошу дать ссылку!
Заранее благодарен!
Удачной торговли!
Прибыльных сделок!
по ссылке https://www.mql5.com/ru/code похожих целый склад
Во-первых, там 2 раза встречается OrderSend() и оба раза вне указанного Вами условия.
Не хочется быть занудой, однако..
Объясните мне, как откроется ордер, если OrderTotal() равен нулю.
Спасибо.
скажите пожалуйста какой код вписать в советник, чтобы советник торговал только один раз в час
например, советник сработал, открылся ордер (дальше не интересует), нужно чтобы ордер больше не открывался на текущем баре на часовом таймфрейме
все выглядит примерно так:
int hh;
int CurrentHour;
CurrentHour=TimeHour(TimeCurrent());
if (CurrentHour!=hh)
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-3*Point,Bid+3*Point);
hh=TimeHour(TimeCurrent());
}
но у меня открывается бесчисленное количество ордеров