Error: 10013 Invalid request Comprando açoes

 

Fala galera, novo no forum aqui, não achei isso nas buscas, nada que me ajudou de verdade.

SEgue o log da disgraça :

2018.04.30 03:05:34.715 2018.01.23 17:10:19   failed request buy 1.00K 2 at 18.29000  sl: 18.14000 tp: 18.42000 [Invalid request]

2018.04.30 03:05:34.715 2018.01.23 17:10:19   Function: BuyOrderFlex99 Error: 10013 Invalid request



                   MqlTradeRequest request={0};

                   MqlTradeResult  result={0};

                   request.action = TRADE_ACTION_DEAL;                    // setting a deal order

                   request.magic = 1;                                                  // ORDER_MAGIC

                   request.symbol = SYMBOL_FILLING_IOC;                   // symbol

                   request.volume= 1000;                                            // volume in lots

                   request.price = SymbolInfoDouble(Symbol(),SYMBOL_BID);

                   request.sl = ceil((GetIndicator(handle29,0,current)*(-MULTIPLICADOR_ATR_STOP)+Bid())*100)/100;            // THESE ARE NOT THE PROBLEM

                   request.tp =  ceil((GetIndicator(handle13,0,current)*(+MULTIPLICADOR_ATR_GAIN_FIXO)+Bid())*100)/100;  // THESE ARE NOT THE PROBLEM

                   if(ATIVA_GAIN_FIXO == 0)request.tp = Ask()*2;                   // Take Profit specified

                   request.deviation= 5;             // deviation in 5 points

                   request.type = ORDER_TYPE_BUY;

                   request.comment = "Order";

                   

                   

                   ZeroMemory(result);

                   OrderSend(request,result);


Alguma ajuda ?

 
PS : request.sl e tp estão corretos, o erro não está ali.
 
rodrigoabrao:
PS : request.sl e tp estão corretos, o erro não está ali.

Tenta SYMBOL_FILLING_RETURN no lugar do SYMBOL_FILLING_IOC .

 
murphybr:

Tenta SYMBOL_FILLING_RETURN no lugar do SYMBOL_FILLING_IOC .

Valeu a resposta murphy, aqui só tenho IOC, FOK e MODE. :(

 
rodrigoabrao:

Fala galera, novo no forum aqui, não achei isso nas buscas, nada que me ajudou de verdade.

SEgue o log da disgraça :

2018.04.30 03:05:34.715 2018.01.23 17:10:19   failed request buy 1.00K 2 at 18.29000  sl: 18.14000 tp: 18.42000 [Invalid request]

2018.04.30 03:05:34.715 2018.01.23 17:10:19   Function: BuyOrderFlex99 Error: 10013 Invalid request


Alguma ajuda ?

Olá boa noite,

Aqui está errado.

 request.symbol = SYMBOL_FILLING_IOC;                   // symbol


O correto é o nome do instrumento.

 request.symbol = _Symbol;                   // symbol


Não procurei por outros erros.

At.te

Rogério

 
Rogerio Giannetti Torres:

Olá boa noite,

Aqui está errado.


O correto é o nome do instrumento.


Não procurei por outros erros.

At.te

Rogério

Valeu Rogeio !

Era isso, e adicionar essa linha 

 request.type_filling =ORDER_FILLING_RETURN;