Ребята, помогите исправить советника. Вместо проверки ордеров, он закупается без остановки,при первом же сигнале, пока не потратит весь депозит. Заранее всех благодарю
Ребята, помогите исправить советника. Вместо проверки ордеров, он закупается без остановки,при первом же сигнале, пока не потратит весь депозит. Заранее всех благодарю
Код можно нормально отформатировать прямо в редакторе кода, используя стилизатор кода: Ctrl + <
Я его отформатировал за вас - теперь он нормально читаемый.
Ребята, помогите исправить советника. Вместо проверки ордеров, он закупается без остановки,при первом же сигнале, пока не потратит весь депозит. Заранее всех благодарю
Вы правильно определили, ошибка в функциях проверки позиций
Нечаянно не весь код скопировал. Там все нормально return(count);
}
Так заканчивается код, как положенно. При компиляции вообще нету ошибок и предупреждений. Походу в функциях где то я ошибся, не могу понять где именно. Как подсказали сверху,исправил. Так же нету ошибок, но сам советник работает так же(при первом сигнале, закупает на весь депозит, задаными лотами, например 1 лот выставляю и он закупает по 1 лоту сделок 200 и больше, на сколько хватает депозита. А так сигнал выдаёт правильно, покупает тоже правильно, только много)
Нечаянно не весь код скопировал. Там все нормально return(count);
}
Так заканчивается код, как положенно. При компиляции вообще нету ошибок и предупреждений. Походу в функциях где то я ошибся, не могу понять где именно. Как подсказали сверху,исправил. Так же нету ошибок, но сам советник работает так же(при первом сигнале, закупает на весь депозит, задаными лотами, например 1 лот выставляю и он закупает по 1 лоту сделок 200 и больше, на сколько хватает депозита. А так сигнал выдаёт правильно, покупает тоже правильно, только много)
Alexander Fedosov: Как найти количество свечей между датами?
если ТФ синхронизирован то любая CopyXXXX() функция :
Обращение по начальной и конечной датам требуемого интервала времени
int CopyTime( stringsymbol_name, // имя символа ENUM_TIMEFRAMEStimeframe, // период datetimestart_time, // с какой даты datetimestop_time, // по какую дату datetimetime_array[]// массив для копирования времени открытия );
если ТФ синхронизирован то любая CopyXXXX() функция :
Обращение по начальной и конечной датам требуемого интервала времени
int CopyTime( stringsymbol_name, // имя символа ENUM_TIMEFRAMEStimeframe, // период datetimestart_time, // с какой даты datetimestop_time, // по какую дату datetimetime_array[]// массив для копирования времени открытия );
Ребята, помогите исправить советника. Вместо проверки ордеров, он закупается без остановки,при первом же сигнале, пока не потратит весь депозит. Заранее всех благодарю
Ребята, помогите исправить советника. Вместо проверки ордеров, он закупается без остановки,при первом же сигнале, пока не потратит весь депозит. Заранее всех благодарю
Код можно нормально отформатировать прямо в редакторе кода, используя стилизатор кода: 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 в случае ошибки.