Descobri o problema: não há memória suficiente em minha kappa.
Há um deslize de cerca de 10 no código. Aumente-o. É aqui que a coruja está esperando pelo lucro.
Sobre o preenchimento: na função para abrir posições, coloque o seguinte: request.type_filling=ORDER_FILLING_RETURN; (embora em vez de ORDER_FILLING_RETURN você possa colocar outro preenchimento - consulte a ajuda).
Há um deslizamento de cerca de 10 no código. Coloque um maior. É aqui que a coruja está esperando pelo lucro.
Sobre o preenchimento: na função para abrir posições, coloque o seguinte: request.type_filling=ORDER_FILLING_RETURN; (embora ORDER_FILLING_RETURN possa ser substituído por outro preenchimento - consulte a ajuda).
Obrigado. O robô funcionou no terminal exatamente como você sugeriu.
"(embora o ORDER_FILLING_RETURN possa ser substituído por outro preenchimento - consulte a ajuda)." - não funcionou assim - modo de preenchimento ininterrupto - houve um erro - as linhas estão comentadas.
//int type_filling = ORDER_FILLING_FOK;int type_filling=ORDER_FILLING_RETURN;
//-----OrderSend:double MyOrderSend(
string symbol, // símboloENUM_ORDER_TYPE cmd, // operação comercialdouble volume, // número de lotesdouble price, // preçoint slippage,//=5, // deslizamento.double stoploss, // stop lossdouble takeprofit, // obter lucro// ENUM_ORDER_TYPE_FILLING int type_filling=ORDER_FILLING_RETURN,
// int type_filling = ORDER_FILLING_FOK, // string comment=NULL, // comentário.int magic=1, // identificadordatetime expiration=0, // data de expiração do pedidocolor arrow_color=clrNONE// cor
) // Money1,ORDER_TYPE_BUY,Lot1,ask,30,bid-StopLoss*point,ask+TakeProfit*point,type_filling,"",0,0,Blue
{
//--- preparar a consultaMqlTradeRequest request={0};
request.action=TRADE_ACTION_DEAL; // aberto no mercado
request.symbol=symbol; // ferramenta
request.type=cmd; // tipo de ordem
request.volume=volume; // volume em lotes
request.price=price; // preço de abertura
request.deviation=slippage; // derrapagem
request.sl=stoploss; // Stop Loss
request.tp=takeprofit; // Take Profit// request.type_filling=ORDER_FILLING_FOK; // Tipo de pedido por execução
request.type_filling=ORDER_FILLING_RETURN;
request.comment=comment; // comentário.
request.magic=magic; // ORDER_MAGIC
request.expiration=expiration; // data de expiração do pedido //--- enviar uma ordem de negociaçãoMqlTradeResult result={0};
if (OrderSend(request,result))
return(result.price);
elsereturn(0);
}
//-----OrderSend
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Operacional.
Livre-se dele, aumentando a memória ou mudando sua abordagem da tarefa.
A conclusão está errada. Pode ser muito mais do que isso.
Ele simplesmente para assim que atinge o teto.
...
Ele simplesmente para assim que atinge o teto.
Há apenas mais uma coisa.
Quando eu reinicio o kamp, desabilito o antivírus avj e inicio o terminal, ele já está com 4 MB.
17 é quando os navegadores e outros terminais estão funcionando....
Portanto, concluí que, se eu remover qualquer outra coisa que carregue a RAM, o teste deverá ser concluído.
Tenho uma dúvida esclarecida.
Que tipo de erro é esse?
Como posso corrigi-lo?
Entendo que ele não é compatível com o modo de preenchimento....
Ajuda para reviver o robô. Corrigido o erro - adicionado o modo de preenchimento. (veja a linha vermelha na figura anterior).
Mas as negociações não são abertas no terminal.
A guia "Expert Advisors" está vazia.
Descobri o problema: não há memória suficiente em minha kappa.
Descobri o problema: não há memória suficiente em minha kappa.
Há um deslize de cerca de 10 no código. Aumente-o. É aqui que a coruja está esperando pelo lucro.
Sobre o preenchimento: na função para abrir posições, coloque o seguinte: request.type_filling=ORDER_FILLING_RETURN; (embora em vez de ORDER_FILLING_RETURN você possa colocar outro preenchimento - consulte a ajuda).
Há um deslizamento de cerca de 10 no código. Coloque um maior. É aqui que a coruja está esperando pelo lucro.
Sobre o preenchimento: na função para abrir posições, coloque o seguinte: request.type_filling=ORDER_FILLING_RETURN; (embora ORDER_FILLING_RETURN possa ser substituído por outro preenchimento - consulte a ajuda).
Obrigado. O robô funcionou no terminal exatamente como você sugeriu.
"(embora o ORDER_FILLING_RETURN possa ser substituído por outro preenchimento - consulte a ajuda)." - não funcionou assim - modo de preenchimento ininterrupto - houve um erro - as linhas estão comentadas.
deslizamento definido como 100.