VovkaSOL: Boa tarde, comecei a escrever multivariante, chamo iMA, por alguma razão no comércio real tudo funciona bem, assim que corro no testador um perito em erros removido porque o indicador 'Moving Average' não pode carregar [4804], o que é o indicador no indicador, não muito claro, não consegui encontrar uma resposta plausível na Internet. Aconselho-vos, ficar-vos-ia muito grato.
Este erro indica que o símbolo não está seleccionado na janela de Market Watch do testador e, portanto, o Expert Advisor não pode criar um indicador para o símbolo correcto. É necessário criar programticamente uma lista de símbolos que funcionará com o Conselheiro Especialista
sergey1294: Este erro indica que o símbolo não está seleccionado na janela de Market Watch do testador e, portanto, o Expert Advisor não pode criar um indicador usando o símbolo correcto. Deve criar programmaticamente uma lista de símbolos que funcionará com o Conselheiro Especialista
Não é suficiente? SymbolSelect(SYM,true) Eu faço quando crio classes para símbolos. Experimentei-o em demonstração, funciona, mas no testador recebi este erro, não sei onde procurar.
VovkaSOL: Isto não é suficiente? SymbolSelect(SYM,true) Eu faço ao criar classes para símbolos. Faço-o em demonstração, tudo funciona, no testador recebo este erro, não sei onde procurar.
Posso ver um exemplo mais completo? A questão é que existe um problema muito antigo com a selecção de símbolos no testador, que ocorre em certas situações.
Selecciono símbolos com base numa matriz pré-preparada, sem problemas com esta abordagem.
Mas alguém me pode explicar a coisa mais simples? Porque é que o indicador mostra de repente sinais de vida no fim-de-semana? Não há carraças, não há ciclos óbvios, temporizadores e outras construções multi-multiplicadas atrasadas no tempo, e a Impressão está a deitar por terra o registo do perito a cada cinco minutos.
C'um caraças!!! Esta coisa do EGlobal está a matar-me com as suas reconexões à noite! Foi tão irritante que desliguei os alertas sonoros. Agora lembrei-me acidentalmente, liguei-o - e sim: são gerados pseudoticks em cada reconexão, e por isso Imprimir a partir da OnCalculate alimenta o registo.
Meus senhores, podem dizer-me onde poderá estar o problema.
Existe uma função para fechar todo o volume de encomenda de um símbolo. O terminal está inundado de erros de tal conteúdo:
2011.11.12 13:34:28 2011.10.10 04:01:07 falha na venda imediata 0,20 EURUSD a 1,34542 [Pedido inválido]
Aqui está o código de função:
void CloseOrders (string symbol)
{
double lot;
long direction;
ENUM_ORDER_TYPE TypeOrder;
MqlTradeRequest mrequest; // Будет использоваться для отсылки торговых запросовMqlTradeResult mresult; // Будет использоваться для получения результатов выполнения торговых запросовPositionSelect(symbol);
lot=PositionGetDouble(POSITION_VOLUME);
if(lot==0)
return;
direction=PositionGetInteger(POSITION_TYPE);
if(direction==POSITION_TYPE_BUY)
{
TypeOrder=ORDER_TYPE_SELL;
mrequest.price=SymbolInfoDouble(symbol,SYMBOL_ASK); // последняя цена ask
}
else
{
TypeOrder=ORDER_TYPE_BUY;
mrequest.price=SymbolInfoDouble(symbol,SYMBOL_BID); // последняя цена bid
}
mrequest.action=TRADE_ACTION_DEAL; // немедленное исполнение
mrequest.sl = 0; //NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
mrequest.tp = 0; //NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
mrequest.symbol=symbol; // символ
mrequest.volume=lot; // количество лотов для закрытия// mrequest.magic=magic; // Magic Number
mrequest.type = TypeOrder; // ордер на покупку или продажу//mrequest.type_filling = ORDER_FILLING_AON; // тип исполнения ордера - все или ничего
mrequest.deviation=100; // проскальзывание от текущей цены
mrequest.comment="Закрытие ";
OrderSend(mrequest, mresult); // комментарийreturn;
}
Boa tarde, comecei a escrever multivariante, chamo iMA, por alguma razão no comércio real tudo funciona bem, assim que corro no testador um perito em erros removido porque o indicador 'Moving Average' não pode carregar [4804], o que é o indicador no indicador, não muito claro, não consegui encontrar uma resposta plausível na Internet. Aconselho-vos, ficar-vos-ia muito grato.
Este erro indica que o símbolo não está seleccionado na janela de Market Watch do testador e, portanto, o Expert Advisor não pode criar um indicador usando o símbolo correcto. Deve criar programmaticamente uma lista de símbolos que funcionará com o Conselheiro Especialista
Isto não é suficiente? SymbolSelect(SYM,true) Eu faço ao criar classes para símbolos. Faço-o em demonstração, tudo funciona, no testador recebo este erro, não sei onde procurar.
Posso ver um exemplo mais completo? A questão é que existe um problema muito antigo com a selecção de símbolos no testador, que ocorre em certas situações.
Selecciono símbolos com base numa matriz pré-preparada, sem problemas com esta abordagem.
Actualizado o terminal. Não consigo identificar este RESULTADO.RETCODE
O download da história pende a 52% por EUR... Aparentemente, há muitos pedidos para os servidores.
C'um caraças!!! Esta coisa do EGlobal está a matar-me com as suas reconexões à noite! Foi tão irritante que desliguei os alertas sonoros. Agora lembrei-me acidentalmente, liguei-o - e sim: são gerados pseudoticks em cada reconexão, e por isso Imprimir a partir da OnCalculate alimenta o registo.
OK, pelo menos isso já está resolvido.
Meus senhores, podem dizer-me onde poderá estar o problema.
Existe uma função para fechar todo o volume de encomenda de um símbolo. O terminal está inundado de erros de tal conteúdo:
2011.11.12 13:34:28 2011.10.10 04:01:07 falha na venda imediata 0,20 EURUSD a 1,34542 [Pedido inválido]
Aqui está o código de função:
Há erros depois de eu ter actualizado a minha versão terminal:
2011.11.12 19:20:14 Core 1 2011.02.21:44:00 paragem de compra falhada 8,81 EURUSD a 1,36996 (0,00000) sl: 1,36626 tp: 1,37683 [Pedido inválido]
2011.11.12 19:24:29 Core 1 2011.02.25 02:10:00 compra imediata falhada 51,88 EURUSD a 1,38164 sl: 1,37794 tp: 1,38260 [Pedido inválido]
Qual poderá ser o problema?
Tudo estava a funcionar antes.
Há erros depois de eu ter actualizado a minha versão terminal:
2011.11.12 19:20:14 Core 1 2011.02.21:44:00 paragem de compra falhada 8,81 EURUSD a 1,36996 (0,00000) sl: 1,36626 tp: 1,37683 [Pedido inválido]
2011.11.12 19:24:29 Core 1 2011.02.25 02:10:00 compra imediata falhada 51,88 EURUSD a 1,38164 sl: 1,37794 tp: 1,38260 [Pedido inválido]
Qual poderá ser o problema?
Tudo estava a funcionar antes.