kecoma1/Trading_BOT

Problemas tickets on Buylimit

Opened this issue · 0 comments

Buen día Kevin. Espero todo vaya súper, te escribo con un asuntico que tengo en un algoritmo que estoy haciendo, quisiera si puedes por favor darme algo de luz con esto.

Mi algoritmo tiene unas condiciones basadas en medias móviles y velas para encontrar el punto de entrada. Y tiene una gestión de operaciones con Break even y trailing Stop usando los tickets asignados a las operaciones .

trade.Buy(0.3, _Symbol, Ask, stoploss , takeProffit, "Operación 1");
trade_ticket_operation_1 = trade.ResultOrder();

En general funciona bien utilizando órdenes al mercado pero cuando utilizo el buy limit la plataforma no reconoce los tickets y no lleva a cabo la gestión de break even y trailing Stop

trade.BuyLimit(0.3, BuyLimitOrder10, _Symbol, stoplossVCycC3, currentHigh, ORDER_TIME_SPECIFIED, expirationTimeBuyLimit, "Operación 1");
trade_ticket_operation_1 = trade.ResultOrder();

Los tickets que se generan con órdenes al mercado son distintos de los generados con órdenes pendientes?
O de qué forma se manejan los tickets de las Buylimit?

Por otro lado tengo una función que determina si en el momento que encuentra entrada hay órdenes Buy limit puestas, para no poner mas
En el momento que hay operaciones abiertas (no ordenes buylimit) y encuentra una entrada debería poner las órdenes sin afectar las operaciones abiertas. Pero pone las órdenes Buy limit y cierra las operaciones abiertas.

bool validateBuyLimitAlreadyExist() {
bool result = false;

for(int i = OrdersTotal() - 1; i >= 0; i--){
ulong currentPositionTicket = OrderGetTicket(i);
ulong currentPositionType = OrderGetInteger(ORDER_TYPE);
if(currentPositionType == ORDER_TYPE_BUY_LIMIT){
result = true;
}
}
return result;
}

Te agradezco en lo que me puedas ayudar o orientar.

Cordial saludo.