Вообще-то закрывать надо таким циклом
for (int i=OrdersTotal()-1; i>=0; i--)
Можно ещё таким
while (OrdersTotal()>0) { if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES)) { ... } }
Вообще-то закрывать надо таким циклом
for (int i=OrdersTotal()-1; i>=0; i--)
Можно ещё таким
while (OrdersTotal()>0) { if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES)) { ... } }
Что,надо закрывать в обратном порядке?
Сейчас попробую,но не думаю,что это существенно...
А что насчет задержки и повторной попытки в случае неудачи?
А что насчет задержки и повторной попытки в случае неудачи?
Делайте конечный цикл. Я ставлю количество повторов 7. На реале редко доходило до 4-х. С одной-двух попыток выполняется любая операция. Правда я и торгую на спокойном рынке.
Что,надо закрывать в обратном порядке?
Сейчас попробую,но не думаю,что это существенно...
Весьма существенно. Когда Вы закроете нулевой ордер, нумерация поменяется и Вы уже будете закрывать первый (его номер до начала закрытия был вторым), а тот ордер, номер которого был первым и стал нулевым, будет пропущен.
Удачи и попутных трендов.
[quote]
Удачи и попутных трендов.
Спасибо за советы ...век живи - век учись...
Удачи и попутных трендов.
Спасибо за советы ...век живи - век учись...
Странные люди, неужели плохо помнят "Операцию Ы" - эпизод , где Вицин с горшками? :(
Странные люди, неужели плохо помнят "Операцию Ы" - эпизод , где Вицин с горшками? :(
Что тут странного?
Если собираешся перебрать горшки,а реально перебираешь их места ...
Сразу подвоха можно и не заметить...
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как правильно организовать их закрытие?
Делаю так:
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
Первый и последний закрываются одновременно,а средний намного позже...если это особенность
тестера,то и ладно...А вот для конкурса как правильно организовать последовательное
закрытие...да и открытие тоже?
Нужно ли организовывать проверку исполнения? Нужно ли организовывать задержку? Что делать
в случае неисполнения,если зацикливать повторную попытку нельзя?