Нужна помощь в написании советника

 

Хочу протеститровать торговую систему. Суть в следующем: Если 3 свечи находятся выше iMA("EURUSD",15,8,0,0,PRICE_HIGH,i) - открыть позицию Sell без стопа и профита. Закрыть ее

if (High[0]<iMA("EURUSD",15,8,0,0,PRICE_LOW,0)&&High[1]<iMA("EURUSD",15,8,0,0,PRICE_LOW,1)), не взирая на результат.

И наоборот - открыть позицию BYE, если 3 свечи ниже нижней МА и закрыть, когда 1 свеча выйдет за верхнюю МА и следующая за ней будет тоже выше верхней МА.

написанный мною код - открывает позицию по заданным условиям, а закрывать не хочет. помогите пожалуйста разобраться как ее закрыть???

Файлы:
ivmv002.mq4  3 kb
 
IgorVMorozoff:

Хочу протеститровать торговую систему. Суть в следующем: Если 3 свечи находятся выше iMA("EURUSD",15,8,0,0,PRICE_HIGH,i) - открыть позицию Sell без стопа и профита. Закрыть ее

if (High[0]<iMA("EURUSD",15,8,0,0,PRICE_LOW,0)&&High[1]<iMA("EURUSD",15,8,0,0,PRICE_LOW,1)), не взирая на результат.

И наоборот - открыть позицию BYE, если 3 свечи ниже нижней МА и закрыть, когда 1 свеча выйдет за верхнюю МА и следующая за ней будет тоже выше верхней МА.

написанный мною код - открывает позицию по заданным условиям, а закрывать не хочет. помогите пожалуйста разобраться как ее закрыть???


Готов помочь, стучитесь khodakvv@mail.ru
 
khodakvv:

Готов помочь, стучитесь khodakvv@mail.ru

не надо стучать. там же и так видно.

IgorVMorozoff:

Хочу протеститровать торговую систему. Суть в следующем: Если 3 свечи находятся выше iMA("EURUSD",15,8,0,0,PRICE_HIGH,i) - открыть позицию Sell без стопа и профита. Закрыть ее

у вас ошибка в знаниях.

вот это - OrderSelect(Mag,SELECT_BY_TICKET); - неверно.

Вы выбираете тикет, но передаете не его номер тикета, а число магик. !!!

Почитайте документацию хотя бы по OrderSend и OrderSelect.

Причина обращения: