Karputov Vladimir:
Por favor, dame un código reproducible. Lo ejecutaré en el real por la mañana.
No hay ningún código (arriba está el registro de la terminal, no el registro del EA), sólo estos símbolos añadidos a Market Watch.
Por favor, dame un código reproducible. Lo ejecutaré en el real por la mañana.
prostotrader:
No hay código (lo de arriba es el registro de la terminal, no el registro del EA), sólo estos símbolos añadidos a Market Watch.
Añadido. No hay errores en la pestaña de registro del terminal. ¿Y no tienes a nadie accediendo a la secadora?
No hay código (lo de arriba es el registro de la terminal, no el registro del EA), sólo estos símbolos añadidos a Market Watch.
Karputov Vladimir:
Añadido. No hay errores en la pestaña de registro del terminal. ¿No hay nadie que acceda al bombo?
Añadido. No hay errores en la pestaña de registro del terminal. ¿No hay nadie que acceda al bombo?
Por supuesto que hay apelaciones a las gafas, pero eso siempre ha funcionado, pero hoy no.
//+------------------------------------------------------------------+ //| Test.mq5 | //| Copyright 2016 | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2016" #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert Get Stakan values function | //+------------------------------------------------------------------+ bool GetBookValues(const string a_symbol,double &sell_price,double &buy_price, long &sell_vol,long &buy_vol) { MqlBookInfo book_price[]; if(MarketBookGet(a_symbol,book_price)) { int size=ArraySize(book_price); //--- if(size>0) { return(true); } } return( false ); } //+------------------------------------------------------------------+ //| BookEvent function | //+------------------------------------------------------------------+ void OnBookEvent(const string &symbol) { if(symbol==Symbol()) { double ask,bid; long ask_volume, bid_volume; if (GetBookValues(Symbol(),ask,bid,ask_volume,bid_volume)) { } } } //+------------------------------------------------------------------+
Cuando trabaje con una secadora, asegúrese de utilizar MarketBookAdd yMarketBookRelease.
Karputov Vladimir:
Cuando trabaje con una secadora, debe asegurarse de utilizar MarketBookAdd y MarketBookRelease.
Cuando trabaje con una secadora, debe asegurarse de utilizar MarketBookAdd y MarketBookRelease.
No tiene gracia.
prostotrader:
La impresión de humedad aumenta.
Ya veo, MT5 ha fallado :(
Construye 1401. Hace unos dos minutos que los ticks están en marcha, y la pestaña de registro está realmente salpicada de errores:
2016.09.07 10:02:02.578 Books invalid book transaction [CHMF-9.16,buy,72914.00000,1][buys: 21, sells: 15, depth: 20] 2016.09.07 10:02:07.574 Books invalid book transaction [UCAD-9.16,buy,1.28380,-1000][buys: 6, sells: 24, depth: 20] 2016.09.07 10:02:13.985 Books invalid book transaction [TATN-12.16,buy,30700.00000,0][buys: 21, sells: 16, depth: 20] 2016.09.07 10:02:39.871 Books invalid book transaction [UCAD-9.16,buy,1.28400,0][buys: 5, sells: 24, depth: 20] 2016.09.07 10:03:02.312 Books invalid book transaction [Eu-12.16,buy,74370.00000,200][buys: 25, sells: 0, depth: 20] 2016.09.07 10:03:10.312 Books invalid book transaction [UCAD-9.16,sell,1.28420,0][buys: 7, sells: 23, depth: 20] 2016.09.07 10:03:25.909 Books invalid book transaction [CHMF-9.16,sell,78210.00000,0][buys: 21, sells: 14, depth: 20] 2016.09.07 10:03:41.357 Books invalid book transaction [UCAD-9.16,buy,1.28420,1000][buys: 6, sells: 24, depth: 20] 2016.09.07 10:04:13.790 Books invalid book transaction [UCAD-9.16,sell,1.28440,0][buys: 6, sells: 23, depth: 20] 2016.09.07 10:04:44.597 Books invalid book transaction [UCAD-9.16,sell,1.28430,0][buys: 6, sells: 23, depth: 20] 2016.09.07 10:05:20.347 Books invalid book transaction [Eu-12.16,sell,76007.00000,0][buys: 25, sells: 0, depth: 20] 2016.09.07 10:05:21.065 Books invalid book transaction [UCAD-9.16,sell,1.28430,0][buys: 6, sells: 22, depth: 20]
Comprobación del código:
//+------------------------------------------------------------------+ //| Test.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2016, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- if(!MarketBookAdd(Symbol())) { Print("Error MarketBookAdd ",Symbol()); return(INIT_FAILED); } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- if(!MarketBookRelease(Symbol())) Print("Error MarketBookRelease ",Symbol()); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ //| BookEvent function | //+------------------------------------------------------------------+ void OnBookEvent(const string &symbol) { //--- if(symbol==Symbol()) { double ask,bid; long ask_volume,bid_volume; if(GetBookValues(Symbol(),ask,bid,ask_volume,bid_volume)) { } } } //+------------------------------------------------------------------+ //| Expert Get Stakan values function | //+------------------------------------------------------------------+ bool GetBookValues(const string a_symbol,double &sell_price,double &buy_price, long &sell_vol,long &buy_vol) { MqlBookInfo book_price[]; if(MarketBookGet(a_symbol,book_price)) { int size=ArraySize(book_price); //--- if(size>0) { for(int i=0;i<size;i++) { Comment(IntegerToString(i)+":",DoubleToString(book_price[i].price,Digits()) +" Volume= "+DoubleToString(book_price[i].volume,Digits()), " type = ",EnumToString(book_price[i].type)); } return(true); } } return( false ); } //+------------------------------------------------------------------+
Añadido:
no hay tales errores en "RTS-9.16".
Archivos adjuntos:
Test.mq5
3 kb
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
No estaba allí antes, ha aparecido hoy (de verdad).
¿Qué es?