Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А как выставляются стопы и тейки?
Вы сначала открываете позицию и только потом модифицируете ее или сразу указываете надлежащий СЛ и ТП?
билд 384. похоже еще один баг нашел... при просмотре истории, ордера - не выводятся установленные уровни Stop Loss и Take Profit что называется сАвсЭм...
Выводятся при установке ордера. Отсутствуют, когда позиция закрывается сервером по стопу, что естественно, т.к. сервер не устанавливает стопы при закрытии позиции.
Обнаружил такую вещь. Не знаю, ошибка, или нет, но похоже на то. Следующий код:
выводит в журнале тестера (при депозите в 1000$):
2011.01.28 20:06:48 Core 1 2010.01.04 00:56:00 0.07000000000000001
Разве функция (NormalizeDouble) не должна удалить все ненулевые цифры после 7?
Думал, что решение нашел в виде: lot=floor((My_AccountInfo.MaxLotCheck(_Symbol,ORDER_TYPE_SELL,latest_price.ask)/10)*100)/100,
но тоже выскакивают подобные результаты. Как быть - насколько это критично в торговых запросах?
Доброго времени суток!
В тело цикла вставил функцию Comment, дабы та показывала процент состояния выполнения цикла и еще пару значений. Не сложный алгоритм в теле цикла выполнялся минут 5 (если не больше), а всего то навсего пересчитывал 32000 значений баров (Close,High,Low,Open). Я сетовал на то, что массив динамически увеличивается в процессе выполнения цикла, но это не так. После отладки алгоритма, Comment был убран - расчет стал осуществляться дай бог за секунду.
Не уж то функция Comment настолько притормаживает выполнение программ??? Откровенно удивлен.
Сиситема: Windows XP, Терминал 5.00.384.
Доброго времени суток!
В тело цикла вставил функцию Comment, дабы та показывала процент состояния выполнения цикла и еще пару значений. Не сложный алгоритм в теле цикла выполнялся минут 5 (если не больше), а всего то навсего пересчитывал 32000 значений баров (Close,High,Low,Open). Я сетовал на то, что массив динамически увеличивается в процессе выполнения цикла, но это не так. После отладки алгоритма, Comment был убран - расчет стал осуществляться дай бог за секунду.
Не уж то функция Comment настолько притормаживает выполнение программ??? Откровенно удивлен.
Сиситема: Windows XP, Терминал 5.00.384.
Прогоняя эксперта на истории используя только цены открытия, позиции Sell открываются не по ценам открытия, а по High, и закрываются по ценам Low.
Почему так происходит?
В эксперте сигнал для открытия и закрытия позиции ищется используя только цены Open[0]. Используется EventSetTimer(1);
Выводятся при установке ордера. Отсутствуют, когда позиция закрывается сервером по стопу, что естественно, т.к. сервер не устанавливает стопы при закрытии позиции.
чего-чего :) ? куда выводятся при установке ордера ?
я говорю про отчёт "История", и не вижу ничего в колонках Stop Loss и Take Profit, хотя эти значения у позиций есть.
как понять-то по отчёту был установлен стоп или нет ? понятно, что если он сработал - это видно, а если нет ???
У меня - следующий вопрос.
Задача - записать в определенный файл значения Equity на этапе тестирования, стерев предыдущие значения.
Но тут происходит следующее:
1. В случае, когда FileDelete() в OnInit() отсутствует, запись происходит в добавление к существующим.
2. Но тогда, когда FileDelete() в OnInit() есть, несмотря на те же самые записи Equity в OnCalculatde(), результирующий файл оказывается пустым.
Почему так происходит и как этого избежать?
Код привожу ниже:
чего-чего :) ? куда выводятся при установке ордера ?
я говорю про отчёт "История", и не вижу ничего в колонках Stop Loss и Take Profit, хотя эти значения у позиций есть.
как понять-то по отчёту был установлен стоп или нет ? понятно, что если он сработал - это видно, а если нет ???
У меня - следующий вопрос.
Задача - записать в определенный файл значения Equity на этапе тестирования, стерев предыдущие значения.
Но тут происходит следующее:
1. В случае, когда FileDelete() в OnInit() отсутствует, запись происходит в добавление к существующим.
2. Но тогда, когда FileDelete() в OnInit() есть, несмотря на те же самые записи Equity в OnCalculatde(), результирующий файл оказывается пустым.
Почему так происходит и как этого избежать?
Код привожу ниже:
Решение по распознаванию тестового режима придумал, правда, есть в этом некая смущающая меня эмпирика
(пробовал найти возможность программного получения времени запуска тестера, чтобы задать от него отступ в глубину истории и отсечь т.о. время реала,
но не нашел, к сожалению):
Но тут возникла проблема совсем другого свойства, которая состоит в том, что после изменения периода тестирования индикаторы по результатам тестирования почему-то пропадают, однако если после этого уже для нового периода сделать компиляцию, то запуск тестера их выводит.Баг?