Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 783

 
evillive:
вот повсюду где надо и не надо OrderSelect() натыкано, а там где действительно нужно его прописать, перед закрытием, там его нету.
не помогает писал перед закрытием
 
Перед КАЖДЫМ закрытием надо. И порядок перебора ордеров на обратный поменять, помогает.
 
evillive:
перед КАЖДЫМ закрытием надо.
Писал. Проподает рабочее состояние закрытия селлов. т.е. вообще не работает...
 
в таком виде работает в одном варианте
 
как поменять на обратный?
 
-- зависает MT4
 
Leonid123456:
как поменять на обратный?
for(int h=OrdersTotal()-1; h>=0; h--)
 

Вот это

 for(int b=0; b<OrdersTotal(); b++)
if(OrderSelect(b,SELECT_BY_POS)){
         
         lastlot = OrderLots();
              
         }

нифига не лот последней сделки, это лот последнего попавшегося ордера, даже отложенного и вообще с другого символа и от другого советника или руками открытого. Так и задумано?

 
evillive:
for(int h=OrdersTotal()-1; h>=0; h--)

Все заработало) Спасибо. Голову ломал что не так. перепробовал уже ...

Спасибо огромное. 

 
evillive:

Вот это

нифига не лот последней сделки, это лот в лучшем случае первого попавшегося ордера, даже отложенного и вообще с другого символа и от другого советника или руками открытого. Так и задумано?

для этого советника последняя)) Вообще работал. получался последний)). Советник для тестов... Так что работа под несколько валют и ручную торговлю (вместе) не предусматривается пока что.. 

Можете подсказать на будущее, будет полезно как правильнее...

Еще раз спасибо.