Идентификация ордеров при закрытии

 

Друзья, прошу помощи! Суть вопроса:

Эксперт открывает две позиции при выолнении различных условий. Одна позиция тралится, другая должна закрыться при определенных условиях, сложившихся на рынке (например, пересечении МА или подобное) и не использует трейлинг стоп. Проблема:

Та позиция (открыта первой), которая должна закрыться по ситуации на рынке, закрывается по значению трейлинг стопа второй позиции, а вторая закрывается по стопу для первой позиции.

Вопрос:

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

 

Например так:

запоминайте цену открытия дла каждого ордера и храните дополнительный идентификатор для ордеров разных типов.

 
Artem15 >>:

Друзья, прошу помощи! Суть вопроса:

Эксперт открывает две позиции при выолнении различных условий. Одна позиция тралится, другая должна закрыться при определенных условиях, сложившихся на рынке (например, пересечении МА или подобное) и не использует трейлинг стоп. Проблема:

Та позиция (открыта первой), которая должна закрыться по ситуации на рынке, закрывается по значению трейлинг стопа второй позиции, а вторая закрывается по стопу для первой позиции.

Вопрос:

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

можешь присваивать разным типам ордеров разные магики а потом их легко идентифицировать и соответственно или закрывать или модифицировать по трейлингу

вот пример функции определения тикета по магику и т.д.

//------------------------------------------------------
int tiket(int Magic)
{int j=0;for (int i=0;i<OrdersTotal();i++)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{if(OrderMagicNumber()==Magic)j=OrderTicket();}
}return(j);}
//------------------------------------------------------

 
-star- писал(а) >>

можешь присваивать разным типам ордеров разные магики а потом их легко идентифицировать и соответственно или закрывать или модифицировать по трейлингу

вот пример функции определения тикета по магику и т.д.

//------------------------------------------------------
int tiket(int Magic)
{int j=0;for (int i=0;i<OrdersTotal();i++)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{if(OrderMagicNumber()==Magic)j=OrderTicket();}
}return(j);}
//------------------------------------------------------

Ок. спасибо

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