Скачать MetaTrader 5

Последовательное закрытие позиций?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114283
Forex Trader  
Открыто три позиции в одну сторону.
Как правильно организовать их закрытие?

Делаю так:

for (i=0;i<OrdersTotal( );i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderType( )==OP_SELL) OrderClose(OrderTicket( ),OrderLots( ),Ask,3);
}
}
Вот,что из этого получается после прогона в тестере:

19 2006.07.21 16:08 sell 10 5.00 1.2681 0.0000 0.0000 0.00
20 2006.07.21 16:08 sell 11 5.00 1.2681 0.0000 0.0000 0.00
21 2006.07.21 16:08 sell 12 5.00 1.2681 0.0000 0.0000 0.00

22 2006.07.24 20:04 close 10 5.00 1.2619 0.0000 0.0000
23 2006.07.24 20:04 close 12 5.00 1.2619 0.0000 0.0000
24 2006.07.25 14:12 close 11 5.00 1.2639 0.0000 0.0000

Первый и последний закрываются одновременно,а средний намного позже...если это особенность
тестера,то и ладно...А вот для конкурса как правильно организовать последовательное
закрытие...да и открытие тоже?
Нужно ли организовывать проверку исполнения? Нужно ли организовывать задержку? Что делать
в случае неисполнения,если зацикливать повторную попытку нельзя?
Forex Trader
114283
Forex Trader  
Вообще-то закрывать надо таким циклом
for (int i=OrdersTotal()-1; i>=0; i--)



Можно ещё таким

while (OrdersTotal()>0)
{
  if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES))
  {
  ...
  }
}
Forex Trader
114283
Forex Trader  
Вообще-то закрывать надо таким циклом
for (int i=OrdersTotal()-1; i>=0; i--)



Можно ещё таким

while (OrdersTotal()>0)
{
  if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES))
  {
  ...
  }
}




Что,надо закрывать в обратном порядке?
Сейчас попробую,но не думаю,что это существенно...

А что насчет задержки и повторной попытки в случае неудачи?
Forex Trader
114283
Forex Trader  
А что насчет задержки и повторной попытки в случае неудачи?

Делайте конечный цикл. Я ставлю количество повторов 7. На реале редко доходило до 4-х. С одной-двух попыток выполняется любая операция. Правда я и торгую на спокойном рынке.
Forex Trader
114283
Forex Trader  


Что,надо закрывать в обратном порядке?
Сейчас попробую,но не думаю,что это существенно...



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

Удачи и попутных трендов.
Forex Trader
114283
Forex Trader  
[quote]


Удачи и попутных трендов.



Спасибо за советы ...век живи - век учись...
Forex Trader
114283
Forex Trader  
Странные люди, неужели плохо помнят "Операцию Ы" - эпизод , где Вицин с горшками? :(
Forex Trader
114283
Forex Trader  
Странные люди, неужели плохо помнят "Операцию Ы" - эпизод , где Вицин с горшками? :(


Что тут странного?
Если собираешся перебрать горшки,а реально перебираешь их места ...
Сразу подвоха можно и не заметить...
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий