Господа, ещё такой вопрос: как (каким оператором, например) можно добыть информацию о том, с каким результатом закрылся ордер? С прибулью, т.е. по ТР, или с убытком, т.е. по SL? Я понял, что только путем отслежимания состояния баланса с помощью AccountBalance? Или есть другой способ?
Народ, кому интересно, помогите разобраться. Пробовал сделать канал волатильности по Винсу. Не отрисовывает. Гляньте, где ошибка, плиз. Я третий день безрезультатно ее ищу.
locol91 писал(а)>> Народ, кому интересно, помогите разобраться. Пробовал сделать канал волатильности по Винсу. Не отрисовывает. Гляньте, где ошибка, плиз. Я третий день безрезультатно ее ищу.
Подскажите пожалуйста, как "округлить" дату-время до периода текущего таймфрейма!
Правильно ли и можно ли проще
int iBarShift(
string symbol, int timeframe, datetime time, bool exact=false)
Поиск бара по времени. Функция возвращает смещение бара, которому принадлежит указанное время. Если для указанного времени бар отсутствует ("дыра" в истории), то функция возвращает, в зависимости от параметра exact, -1 или смещение ближайшего бара.
string symbol, int timeframe, datetime time, bool exact=false)
Поиск бара по времени. Функция возвращает смещение бара, которому принадлежит указанное время. Если для указанного времени бар отсутствует ("дыра" в истории), то функция возвращает, в зависимости от параметра exact, -1 или смещение ближайшего бара.
С помощью функции OrdersHistoryTotal( ) определяете количество закрытых позиций в истории.
Перебираете сделки в цикле. Выбирая каждую с помощью OrderSelect(...MODE_HISTORY),
сравниваете цену закрытия с ценой SL и TP.
Сравнивать лучше не строго, а с допуском 1-3п, т.к. закрыть могут не точно по цене СЛ/ТП, а с проскальзыванием.
С помощью функции OrdersHistoryTotal( ) определяете количество закрытых позиций в истории.
Перебираете сделки в цикле. Выбирая каждую с помощью OrderSelect(...MODE_HISTORY),
сравниваете цену закрытия с ценой SL и TP.
Спасибо за помощь и оперативность!!
Народ, кому интересно, помогите разобраться. Пробовал сделать канал волатильности по Винсу. Не отрисовывает. Гляньте, где ошибка, плиз. Я третий день безрезультатно ее ищу.
Только начал смотреть, ничего не смущает?
А дальше вовсе бред, чему Close[i] при =Bars? Как используется iMAOnArray? Первый аргумент должен быть массив, у Вас 1 элемент массива... итдитп
Подскажите пожалуйста, как "округлить" дату-время до периода текущего таймфрейма!
Предполагаю такой вариант:
Правильно ли и можно ли проще
Подскажите пожалуйста, как "округлить" дату-время до периода текущего таймфрейма!
Правильно ли и можно ли проще
Поиск бара по времени. Функция возвращает смещение бара, которому принадлежит указанное время. Если для указанного времени бар отсутствует ("дыра" в истории), то функция возвращает, в зависимости от параметра exact, -1 или смещение ближайшего бара.
Находим бар, смотрим его Time[].
Ну это если я правильно понял "округлить")
Поиск бара по времени. Функция возвращает смещение бара, которому принадлежит указанное время. Если для указанного времени бар отсутствует ("дыра" в истории), то функция возвращает, в зависимости от параметра exact, -1 или смещение ближайшего бара.
Находим бар, смотрим его Time[].
Ну это если я правильно понял "округлить")
Да, оно. Спасибо.
Я вкурсах насчет открытия ордера с помощу кода.
Мне другое нужно, созать полуавтоматическую систему со свойствами менеджмента.
Открываю вручную позицию но размер лота отслеживает советник и изменяет его по умолчанию в МТ (сервис\настройки\торговля\объем по умолчанию)
Это возможно зделать?
Средствами MQL нет.