Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 176
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ребята, помогите исправить советника. Вместо проверки ордеров, он закупается без остановки,при первом же сигнале, пока не потратит весь депозит. Заранее всех благодарю
Ребята, помогите исправить советника. Вместо проверки ордеров, он закупается без остановки,при первом же сигнале, пока не потратит весь депозит. Заранее всех благодарю
Код можно нормально отформатировать прямо в редакторе кода, используя стилизатор кода: Ctrl + <
Я его отформатировал за вас - теперь он нормально читаемый.
Ребята, помогите исправить советника. Вместо проверки ордеров, он закупается без остановки,при первом же сигнале, пока не потратит весь депозит. Заранее всех благодарю
Вы правильно определили, ошибка в функциях проверки позиций
красным выделил, исправлено
Как то так.
Вы правильно определили, ошибка в функциях проверки позиций
красным выделил, исправлено
Как то так.
Исправил, всё так же. Проблема всё ещё актуальна
там весь код скопировали?
там весь код скопировали?
Нечаянно не весь код скопировал. Там все нормально return(count);
}
Так заканчивается код, как положенно. При компиляции вообще нету ошибок и предупреждений. Походу в функциях где то я ошибся, не могу понять где именно. Как подсказали сверху,исправил. Так же нету ошибок, но сам советник работает так же(при первом сигнале, закупает на весь депозит, задаными лотами, например 1 лот выставляю и он закупает по 1 лоту сделок 200 и больше, на сколько хватает депозита. А так сигнал выдаёт правильно, покупает тоже правильно, только много)
Нечаянно не весь код скопировал. Там все нормально return(count);
}
Так заканчивается код, как положенно. При компиляции вообще нету ошибок и предупреждений. Походу в функциях где то я ошибся, не могу понять где именно. Как подсказали сверху,исправил. Так же нету ошибок, но сам советник работает так же(при первом сигнале, закупает на весь депозит, задаными лотами, например 1 лот выставляю и он закупает по 1 лоту сделок 200 и больше, на сколько хватает депозита. А так сигнал выдаёт правильно, покупает тоже правильно, только много)
Проверил,исправил,работает.
Как найти количество свечей между датами?
если ТФ синхронизирован то любая CopyXXXX() функция :
Обращение по начальной и конечной датам требуемого интервала времени
int CopyTime(
string symbol_name, // имя символа
ENUM_TIMEFRAMES timeframe, // период
datetime start_time, // с какой даты
datetime stop_time, // по какую дату
datetime time_array[] // массив для копирования времени открытия
);
Возвращаемое значение
Количество скопированных элементов массива либо -1 в случае ошибки.
можно с помощью iBarShift() найти 2 бара по времени
если ТФ синхронизирован то любая CopyXXXX() функция :
Обращение по начальной и конечной датам требуемого интервала времени
int CopyTime(
string symbol_name, // имя символа
ENUM_TIMEFRAMES timeframe, // период
datetime start_time, // с какой даты
datetime stop_time, // по какую дату
datetime time_array[] // массив для копирования времени открытия
);
Возвращаемое значение
Количество скопированных элементов массива либо -1 в случае ошибки.