Возможно ли реализовать в эксперте закрытие ордера по частям?

 

Здравствуйте!

Просветите пожайлуста. Возможно ли например - Открыть ордер на 10$ и закрывать его постепенно? Т.е например - при достижении 1МА - снять 2$; 2МА - снять еще 2$; при достижении TP снять 1$; а при достижении 4МА снять оставшиеся средства. Я привел простой пример, надеюсь понятно. Возможно ли это? Если да, посоветуйте пожалуйста статьи на эту тему, еще лучше - реализованная возможность в коде эксперта(чтоб видеть, как пример).

Заранее спасибо!

 
Independent >>:

Здравствуйте!

Просветите пожайлуста. Возможно ли например - Открыть ордер на 10$ и закрывать его постепенно?

Да, см. функцию OrderClose()


Только частично закрываться (и открываться) нельзя в баксах, а только в лотах

 
Reshetov писал(а) >>

Да, см. функцию OrderClose()

Только частично закрываться (и открываться) нельзя в баксах, а только в лотах

Можно подробней насчет закрытия в лотах?

И не встречались ли кому-то советники, в коде которых было это реализовано?

Очень нуждаюсь в информации и пояснениях от профи!

Заранее спасибо!

 
Independent >>:

Можно подробней насчет закрытия в лотах?

bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE)
Закрытие позиции. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметры:
ticket - Уникальный порядковый номер ордера.
lots - Количество лотов для закрытия.
price - Цена закрытия.
slippage - Значение максимального проскальзывания в пунктах.
Color - Цвет стрелки закрытия на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелка на графике не отображается.
Пример:
  if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)
{
OrderClose(order_id,1,Ask,3,Red);
return(0);
}