MarketBookAdd - страница 2 1234 Новый комментарий Mikhail Filimonov 2015.12.04 17:51 #11 Kuzmich: Никаких ошибок при проверках. Счёт реал в Открытии. Там, вроде, все режимы работают.Только ошибка 4901 при добавлении стакана. Мистика...Вы удаляете стакан? Dmitriy Burlachenko 2015.12.04 17:53 #12 Михаил: И ещё...Вы в OnDeinit()удаляете стакан?} Да, удаляю. А что толку если он и не добавился :) Mikhail Filimonov 2015.12.04 17:55 #13 Kuzmich: Да, удаляю. А что толку если он и не добавился :)Толк в том, что не удалив стакан, Вы снова не можете добавить его...Выложите весь код. Я проверю у себя Dmitriy Burlachenko 2015.12.04 17:57 #14 Попробовал запустить эксперт Last Price из CodeBase https://www.mql5.com/ru/code/14235Он тоже со стаканом работает. Та же ошибка 4901 при инициализации... Last Price голосов: 9 2015.11.30 Alexander Pavlov www.mql5.com Скальпер, торгующий в зависимости от последней сделки со стороны открытого интереса. Mikhail Filimonov 2015.12.04 18:00 #15 Попробуйте так://+------------------------------------------------------------------+ //| Add_book_test.mq5 | //| Copyright 2015, Mikalas | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, Mikalas" #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { MarketBookRelease( _Symbol ); if ( !MarketBookAdd( _Symbol ) ) { Print( "Error"); } else { Print("Done"); } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { MarketBookRelease( _Symbol ); } Dmitriy Burlachenko 2015.12.04 18:05 #16 Михаил: Толк в том, что не удалив стакан, Вы снова не можете добавить его...Выложите весь код. Я проверю у себя //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { ResetLastError(); if(!MarketBookAdd(_Symbol)) { printf("Не добавлен стакан по символу "+_Symbol); Print( "Error code: ", GetLastError() ); return( INIT_FAILED ); } return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { MarketBookRelease(_Symbol); } //+------------------------------------------------------------------+2015.12.04 23:02:20.221 tester agent shutdown finished2015.12.04 23:02:20.220 shutdown tester machine2015.12.04 23:02:20.218 tester agent shutdown started2015.12.04 23:02:20.148 log file "xxxx\Tester\Agent-127.0.0.1-3000\logs\20151204.log" written2015.12.04 23:02:20.144 tester stopped because OnInit failed2015.12.04 23:02:20.144 2015.06.01 00:00:00 Error code: 49012015.12.04 23:02:20.144 2015.06.01 00:00:00 Не добавлен стакан по символу RTS-12.152015.12.04 23:02:20.134 RTS-12.15,M5: testing of Experts\My\Test.ex5 from 2015.06.01 00:00 to 2015.11.28 00:00 started2015.12.04 23:02:20.133 RTS-12.15,M5 (Open-Broker): every tick generating2015.12.04 23:02:20.133 RTS-12.15,M5: history cached from 2014.01.08 17:152015.12.04 23:02:20.093 Intel Core i7-3770K @ 3.50GHz, 15830 MB2015.12.04 23:02:20.093 7753 bytes of total initialization data received2015.12.04 23:02:20.093 successfully initialized2015.12.04 23:02:20.091 initial deposit 50000.00 RUR, leverage 1:12015.12.04 23:02:20.079 expert file added: Experts\My\Test.ex5. 8033 bytes loaded2015.12.04 23:02:20.079 1490 bytes of tester parameters loaded2015.12.04 23:02:20.078 account info found2015.12.04 23:02:20.076 login (build 1210) Вопросы от "чайника" Советник тестируется в режиме не один советник не Mikhail Filimonov 2015.12.04 18:08 #17 Kuzmich: 2015.12.04 23:02:20.221 tester agent shutdown finished2015.12.04 23:02:20.220 shutdown tester machine2015.12.04 23:02:20.218 tester agent shutdown started2015.12.04 23:02:20.148 log file "xxxx\Tester\Agent-127.0.0.1-3000\logs\20151204.log" written2015.12.04 23:02:20.144 tester stopped because OnInit failed2015.12.04 23:02:20.144 2015.06.01 00:00:00 Error code: 49012015.12.04 23:02:20.144 2015.06.01 00:00:00 Не добавлен стакан по символу RTS-12.152015.12.04 23:02:20.134 RTS-12.15,M5: testing of Experts\My\Test.ex5 from 2015.06.01 00:00 to 2015.11.28 00:00 started2015.12.04 23:02:20.133 RTS-12.15,M5 (Open-Broker): every tick generating2015.12.04 23:02:20.133 RTS-12.15,M5: history cached from 2014.01.08 17:152015.12.04 23:02:20.093 Intel Core i7-3770K @ 3.50GHz, 15830 MB2015.12.04 23:02:20.093 7753 bytes of total initialization data received2015.12.04 23:02:20.093 successfully initialized2015.12.04 23:02:20.091 initial deposit 50000.00 RUR, leverage 1:12015.12.04 23:02:20.079 expert file added: Experts\My\Test.ex5. 8033 bytes loaded2015.12.04 23:02:20.079 1490 bytes of tester parameters loaded2015.12.04 23:02:20.078 account info found2015.12.04 23:02:20.076 login (build 1210)А Вы в тестере проверяете?Работать в тестере не будет :( Тестируйте на демо, но не в тестере. Dmitriy Burlachenko 2015.12.04 18:23 #18 Михаил: А Вы в тестере проверяете?Работать в тестере не будет :( Тестируйте на демо, но не в тестере. Вот так - работаетint OnInit() { MarketBookRelease( _Symbol ); if ( !MarketBookAdd( _Symbol ) ) { Print( "Error"); } else { Print("Done"); } //--- return(INIT_SUCCEEDED); } А вот так - нетint OnInit() { MarketBookRelease( _Symbol ); if ( !MarketBookAdd( _Symbol ) ) { Print( "Error"); return( INIT_FAILED ); } else { Print("Done"); } //--- return(INIT_SUCCEEDED); }Странно это. Спасибо за помощь - понял как обойти :) Dmitriy Burlachenko 2015.12.04 18:37 #19 Вы были правы, Михаил. Это из-за тестера. Спасибо Вам - разобрался. А как же тогда отлаживать? Mikhail Filimonov 2015.12.04 18:43 #20 Kuzmich: Вы были правы, Михаил. Это из-за тестера. Спасибо Вам - разобрался. А как же тогда отлаживать?На демо, в реальном времени :( 1234 Новый комментарий
Никаких ошибок при проверках. Счёт реал в Открытии. Там, вроде, все режимы работают.
Только ошибка 4901 при добавлении стакана. Мистика...
И ещё...
Вы в OnDeinit()
удаляете стакан?
}
Да, удаляю. А что толку если он и не добавился :)
Толк в том, что не удалив стакан, Вы снова не можете добавить его...
Выложите весь код. Я проверю у себя
Попробовал запустить эксперт Last Price из CodeBase https://www.mql5.com/ru/code/14235
Он тоже со стаканом работает. Та же ошибка 4901 при инициализации...
Попробуйте так:
Толк в том, что не удалив стакан, Вы снова не можете добавить его...
Выложите весь код. Я проверю у себя
А Вы в тестере проверяете?
Работать в тестере не будет :(
Тестируйте на демо, но не в тестере.
А Вы в тестере проверяете?
Работать в тестере не будет :(
Тестируйте на демо, но не в тестере.
Вот так - работает
А вот так - нет
Странно это. Спасибо за помощь - понял как обойти :)
Вы были правы, Михаил. Это из-за тестера. Спасибо Вам - разобрался.
А как же тогда отлаживать?
Вы были правы, Михаил. Это из-за тестера. Спасибо Вам - разобрался.
А как же тогда отлаживать?