Скачать MetaTrader 5

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

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

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

Проверяли? 

Tatiana Zyrianova
10604
Tatiana Zyrianova 2015.10.11 18:33  
Evgeny Belyaev:

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

Проверяли? 

Да, она работает.
Alexander Puzanov
29903
Alexander Puzanov 2015.10.11 18:58  
Патамушта сначала цикл по всем ордерам в TrailingOrders через OrderSelect выбирает конкретный ордер, потом вы вызываете CountTrades, который организует собственный цикл по ордерам и выбирает через OrderSelect совсем другой ордер и после отработки этой функции вы работаете уже с этим совсем др ордером. Он, кстати, последний в списке ордеров
Tatiana Zyrianova
10604
Tatiana Zyrianova 2015.10.11 19:05  
Alexander Puzanov:
Патамушта сначала цикл по всем ордерам в TrailingOrders через OrderSelect выбирает конкретный ордер, потом вы вызываете CountTrades, который организует собственный цикл по ордерам и выбирает через OrderSelect совсем другой ордер и после отработки этой функции вы работаете уже с этим совсем др ордером. Он, кстати, последний в списке ордеров
Да, но если убрать вот этот вызов функции CountTrades, то все равно тралится только один ордер. Не могу понять в чем ошибка.
Bakhytzhan Abzalbekov
1655
Bakhytzhan Abzalbekov 2015.10.11 20:03  
Tatiana Zyrianova:
Здравствуйте. У меня возникла одна проблемка с советником, а именно в нем тралится только один отложенный ордер, а должны тралится все. Подскажите пожалуйста почему так. В советнике все понятно, кода немного.
Вам уже ответили CountPreviousOrders(OrderOpenPrice(), OP_SELLLIMIT), CountTrades . В них вы командой ордерселект выбираете последний ордер и тралите только его.
Tatiana Zyrianova
10604
Tatiana Zyrianova 2015.10.12 13:04  
Bakhytzhan Abzalbekov:
Вам уже ответили CountPreviousOrders(OrderOpenPrice(), OP_SELLLIMIT), CountTrades . В них вы командой ордерселект выбираете последний ордер и тралите только его.
А ну да, буду тогда что-то другое думать. Спасибо за помощь)
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий