Уважаемый xbms!
Первым делом хочу поблагодарить Вас за обучение программированию.
Написал советник по Вашим урокам, который открывает ордера на продажу если свеча открылась выше верхней линии Боллинджера и закрылась ниже, а на покупку, в обратном порядке. Стоп лосс определяется из минимальной цены из N последних баров (на покупку), максимальной цены из N последних баров (на продажу). Тейк профит на касании ценой противоположной линии Боллинджера. Открытие и закрытие ордеров сова производит правильно. А вот расчет мин и макс цен для стоп лосса не правильный. Я для этого вывел расчет цен на экран. Обнаружил, что определяется мин и макс цен во всем графике с момента начала работы советника а не на ближайших свечах к цене. В связи с этим, если стоп лосс ордера на продажу будет меньше цены выставления ордера, то соответственно это будет ошибкой и из за этого сова не устанавливает стоп лосс.
Компиляция совы ошибок не выдает, а в журнале тестера появляется много ошибок типа -
2016.02.29 11:04:08.725 TestGenerator: unmatched data error (high value 1.13209 at 2015.09.14 16:00 is not reached from the least timeframe, high price 1.13208 mismatches)
2016.02.29 11:04:08.724 TestGenerator: unmatched data error (volume limit 13655 at 2015.09.04 16:00 exceeded)
2016.02.29 11:07:32.763 2015.01.21 18:00 CrossInd EURUSD,H1: Ошибка модификации ордера на продажу
2016.02.29 11:07:32.763 2015.01.21 18:00 CrossInd EURUSD,H1: OrderModify error 130И что интересно ошибки модификации ордера идут только на продажу.
Прошу помочь разобраться с этой проблемой.
Заранее благодарю.
Изменено 4 марта, 2016 пользователем alex161271
