void OnTick() { //--- double precio; int deslizamiento = 3; int magicNumber = 123456; int ticket; // Precio al que quieres comprar precio = SymbolInfoDouble(_Symbol, SYMBOL_BID); // Modo de ejecución de la orden: Market ticket = OrderSend(_Symbol, OP_BUY, 0.1, precio, deslizamiento, 0, 0, "Mi Orden", magicNumber, 0, clrNONE); // Modo de ejecución de la orden: Límite (Limit) // ticket = OrderSend(_Symbol, OP_BUYLIMIT, 0.1, precio, deslizamiento, 0, 0, "Mi Orden", magicNumber, 0, clrNONE); // Modo de ejecución de la orden: Stop // ticket = OrderSend(_Symbol, OP_BUYSTOP, 0.1, precio, deslizamiento, 0, 0, "Mi Orden", magicNumber, 0, clrNONE); // Modo de ejecución de la orden: Stop-Límite (Stop-Limit) // ticket = OrderSend(_Symbol, OP_BUYSTOPLIMIT, 0.1, precio, deslizamiento, 0, 0, "Mi Orden", magicNumber, 0, clrNONE); if(ticket > 0) { Print("Orden enviada exitosamente. Número de ticket: ", ticket); } else { Print("Error al enviar la orden. Código de error: ", GetLastError()); } } //+------------------------------------------------------------------+