[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 410
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Коллеги, почему может возникать такая проблема:
условие на открытие позиции выполняется, а позиция, при этом, не открывается...
if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) )
{
if ( buy_order_open==0 )
{
Alert("Время покупать ", Symbol());
//long
ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask
//----
if(ticket < 0)
{
Sleep(30000);
prevtime = Time[1];
}
buy_order_open = 1;
}
}
Alert с сообщением срабатывает, а ордера не отправляются... :((
Что такое NormalizeDouble(Ask, Digits),разве не достаточно ASK. И если вы его решили нормализовать,то что за Digits ? чему равен или как получен?.
Что такое NormalizeDouble(Ask, Digits),разве не достаточно ASK. И если вы его решили нормализовать,то что за Digits ? чему равен или как получен?.
NormalizeDouble
Округление числа с плавающей запятой до указанной точности.
Digits
Количество цифр после десятичной точки в цене текущего инструмента.
Иногда ошибки в торг. функциях из-за пятого знака 1,45562
Что такое NormalizeDouble(Ask, Digits),разве не достаточно ASK. И если вы его решили нормализовать,то что за Digits ? чему равен или как получен?.
С Digits все нормально.
Проблема скорее всего сидит в слиппаже. На пятизнаке 3 пунктов мало
С Digits все нормально.
Проблема скорее всего сидит в слиппаже. На пятизнаке 3 пунктов мало
Но, как ни ставь слиппаж в тестере всё равно работать будет.А у него в тестере не работает.И о каких ошибках в торговых функциях идёт речь?
Уберите NormalizeDouble и я думаю всё заработает.
Но, как ни ставь слиппаж в тестере всё равно работать будет.А у него в тестере не работает.И о каких ошибках в торговых функциях идёт речь?
Уберите NormalizeDouble и я думаю всё заработает.
слиппаж=25 у меня нет проблем!
Речь идет о
Речь идет о
130 вы просто не в ту сторону пытаетесь поставить SL или слишком близко.
129 может быть если вы ставите цену один из вариантов использование Digits(неправильного)
4107 никогда не встречался сказать не могу.
А у вас ошибка есть или нет?.
130 вы просто не в ту сторону пытаетесь поставить SL или слишком близко.
129 может быть если вы ставите цену один из вариантов использование Digits(неправильного)
4107 никогда не встречался сказать не могу.
А,вас ошибка есть или нет?.
Были проблемы, уже давно поменял и все ОК, 130 не из-за неправильных стопов( у меня их нет!) Зависит от диллера.
Советник всегда в рынке! Предлагаю и Вам использовать функцию OrderCloseBy вместо стопов, отлично зарекомендовала себя(не интрадей).
Ask=1.54889 и Lots = 0.1 =))
Функция Period() возвращает теккущий таймфрейм в минутах
Все, разобрался, спасибо!
Все, разобрался, спасибо!
Пользуйтесь триггером для текста
Были проблемы, уже давно поменял и все ОК, 130 не из-за неправильных стопов( у меня их нет!) Зависит от диллера.
Советник всегда в рынке! Предлагаю и Вам использовать функцию OrderCloseBy вместо стопов, отлично зарекомендовала себя(не интрадей).
Ask=1.54889 мой терминал такого не кушает как и Lots = 0.1 =))
а если...