[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 277
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
https://docs.mql4.com/ru/array/ArrayResize
Да, действительно. Смотрел, да не увидел.
Спасибо.
Торможу сегодня. Надо отдыхать по выходным.
Вот так примерно -
Спасибо!!! буду юзать далее....
DDFedor
Rid
Спасибо.
Все равно код не сработал сделал все действия на 2 свечках. а должен был узнав что поза уже есть больше не открывать...ато он открылся на все что мог весь депозит заюзал(( Rid посмотри может чего еще добавить нужно...буду очень признателен
Помогите. Хочу советник, который будет торговать ночью. Пишу код
int start()
{
string Symb;
Symb=Symbol();
string Vremya;
Vremya=TimeToStr(TimeLocal(),TIME_MINUTES);
if(Vremya > 23:00 || Vremya < 06:00 )
{
// тут торговые функции
}
}
Выдает ошибку
'||' - condition cannot be a string
Причем если условие сократить до
if(Vremya > 23:00
оно будет работать,
а если до
if(Vremya < 06:00 )
то не будет.
Я не пойму, что не так. Подскажите, как время задать?
Все равно код не сработал сделал все действия на 2 свечках. а должен был узнав что поза уже есть больше не открывать...ато он открылся на все что мог весь депозит заюзал(( Rid посмотри может чего еще добавить нужно...буду очень признателен
Да, действительно....
В ф-и ОРДЕРСЕНД я забыл задать магик.
Теперь все норм. работает. Проверил. В рынке могут быть не более двух разнонаправленных сделок либо не более одной однонаправленной.
Если надо не более одной сделки любого типа, то нужно в ф-ях NumberOfPositions(c) заменить тип сделки на -1 (минус единицу)
Скажите, пожалуйста, что показывает функция iTime.
Что это за абра-кадабра из 10 цифр? Секунды?
Как бы их перевести в год-месяц-день-час-минута.
Вот так: задаёте сдвиг бара и получаете дату и время, по умолчанию полностью(если же time=1 или true то получаем только время).
Очень удобная функция, рекомендую.
rid Пасибо..Именно то что и искал) Подскажи если не трудно как мне теперь сделать чтоб он при открытии одного ордера крыл другой? попытался подстроить второй уровень if но не прокатило(
Вроде все логияно сделал а при тесте он открывает и кроет ордер сразу
Понятно. Определить, были ли позиции на истории можно вот так:
Но тогда ваш код будет работать только в тестере. Т.к. вам иначе в онлайне придется при каждом включении советника менять магик.
Точно, именно то, что нужно!
Подскажите, как этот код корректно вставить в эту решетку:
(если ставлю напрямую – тестер просто останавливается на открытии первой позиции)
rid Пасибо..Именно то что и искал) Подскажи если не трудно как мне теперь сделать чтоб он при открытии одного ордера крыл другой? попытался подстроить второй уровень if но не прокатило(
Вроде все логияно сделал а при тесте он открывает и кроет ордер сразу
С закрытием позиций я в свое время разбирался вот здесь -
https://www.mql5.com/ru/forum/105913
Этот блок вставляй внутри ф-и СТАРТ -можно в самом начале, сразу после расчета Ema_1,Ema_2,Ema_3
И, видимо, нужно сделать работу советника по ЦЕНАМ ОТКРЫТИЯ, иначе пересечение МА будет постоянно закрывать открывающиеся позиции на почти каждом тике.
А так, как ты сделал, - в онлайне будет работать некорректно, т.к. советник будет закрывать все позиции, даже открытые другим советником или ручные.
Но ещё проще я уже написал, как сделать. Нужно вместо NumberOfPositions(NULL,OP_BUY,Magic) и вместо NumberOfPositions(NULL,OP_SELL,Magic) при открытии позиций задать просто
NumberOfPositions(NULL,-1,Magic)
и тогда в рынке будет постоянно не более одной позиции. Без всяких блоков закрытия.