Скачать MetaTrader 5

Советник тралит только один ордер

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Tatiana Zyrianova
12265
Tatiana Zyrianova  
Здравствуйте. У меня возникла одна проблемка с советником, а именно в нем тралится только один отложенный ордер, а должны тралится все. Подскажите пожалуйста почему так. В советнике все понятно, кода немного.
Файлы:
Evgeny Belyaev
17401
Evgeny Belyaev  
Tatiana Zyrianova:
Здравствуйте. У меня возникла одна проблемка с советником, а именно в нем тралится только один отложенный ордер, а должны тралится все. Подскажите пожалуйста почему так. В советнике все понятно, кода немного.

Эту функцию :CountPreviousOrders(double price, int type)

Проверяли? 

Tatiana Zyrianova
12265
Tatiana Zyrianova  
Evgeny Belyaev:

Эту функцию :CountPreviousOrders(double price, int type)

Проверяли? 

Да, она работает.
Alexander Puzanov
32572
Alexander Puzanov  
Патамушта сначала цикл по всем ордерам в TrailingOrders через OrderSelect выбирает конкретный ордер, потом вы вызываете CountTrades, который организует собственный цикл по ордерам и выбирает через OrderSelect совсем другой ордер и после отработки этой функции вы работаете уже с этим совсем др ордером. Он, кстати, последний в списке ордеров
Tatiana Zyrianova
12265
Tatiana Zyrianova  
Alexander Puzanov:
Патамушта сначала цикл по всем ордерам в TrailingOrders через OrderSelect выбирает конкретный ордер, потом вы вызываете CountTrades, который организует собственный цикл по ордерам и выбирает через OrderSelect совсем другой ордер и после отработки этой функции вы работаете уже с этим совсем др ордером. Он, кстати, последний в списке ордеров
Да, но если убрать вот этот вызов функции CountTrades, то все равно тралится только один ордер. Не могу понять в чем ошибка.
Bakhytzhan Abzalbekov
1745
Bakhytzhan Abzalbekov  
Tatiana Zyrianova:
Здравствуйте. У меня возникла одна проблемка с советником, а именно в нем тралится только один отложенный ордер, а должны тралится все. Подскажите пожалуйста почему так. В советнике все понятно, кода немного.
Вам уже ответили CountPreviousOrders(OrderOpenPrice(), OP_SELLLIMIT), CountTrades . В них вы командой ордерселект выбираете последний ордер и тралите только его.
Tatiana Zyrianova
12265
Tatiana Zyrianova  
Bakhytzhan Abzalbekov:
Вам уже ответили CountPreviousOrders(OrderOpenPrice(), OP_SELLLIMIT), CountTrades . В них вы командой ордерселект выбираете последний ордер и тралите только его.
А ну да, буду тогда что-то другое думать. Спасибо за помощь)
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий