Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1072
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Gracias. Lo investigaré.
Y gracias, me has recordado un viejo sistema que solía funcionar en los beneficios. Tengo que tomar nota en mi tiempo libre y probarlo en el mercado actual.
Hola a todos. Soy nuevo en la programación.
Más opciones:
1. Al abrir la compra, coloque la orden SellStop al nivel del stop loss de la orden de compra. Entonces su deseo será cumplido por el servidor. Pero en situaciones excepcionalmente raras pero precisas y no :-)
2. No poner Stop Loss en absoluto, y poner SellStop de doble volumen. Esto también será procesado por el servidor rápidamente. Al final del día o cuando se agota el margen, es necesario ejecutar algún UnLock, que cierra mutuamente las órdenes opuestas (CloseBy).
Sin embargo, hay otro matiz: las órdenes de stop (y los stop loss, también) pueden no funcionar. Y esto es bastante frecuente.Es decir, en un robot de "combate", todavía tenemos que comprobarlo dos veces.
Escribe que no se puede inicializar una entidad wchar_t con un valor const char*
Si no lo entiendes, desgraciadamente, no tienes los conocimientos básicos del idioma. Es demasiado pronto para escribir una dll, especialmente para un lenguaje tan específico como mql. Empieza por lo básico.
No sé qué le aconsejan hacer. Nunca habrá un buen momento para este momento de aprendizaje de las bibliotecas, ya sea ahora o nunca.
2. no poner un stop loss en absoluto, sino poner un SellStop de doble volumen. Esto también será manejado por el servidor y rápidamente. Al final del día o cuando se agota el margen, es necesario ejecutar algún UnLock, que cierra mutuamente las órdenes opuestas (CloseBy).
Deberíamos tener más cuidado con CloseBy ya que no todas las compañías de corretaje soportan esta característica.
No soy programador, así que no puedo resolver la pregunta más sencilla: cómo vincular la barra de cero a la hora, minutos :00, horas 00:,01:,02: etc. ¿Puede alguien sugerirlo?
Hay una función para esto.
iTime(символ,таймфрейм, номер бара)
Devuelve la hora del bar.
Hola a todos. Chicos, por favor, ayuda. Soy nuevo en la programación.
Cómo lograr esto en el código MQL4.
Por ejemplo, pulsaré el botón A y aparecerá un cursor <Screenshot_2> en un gráfico como este.
En el Dibujar Rectángulo <Captura de pantalla_1> no hay tecla de acceso directo.Cómo conseguir esta función.
Captura de pantalla_1
Captura de pantalla_2.
Gracias.
Por favor, ayuda con el cambio de compra a venta, ¡sólo estoy aprendiendo!
void OnTick()
{
MAprice=iMA(Symbol(),0,MAperiod,MAshift,MODE_SMA,PRICE_CLOSE,1);
if(CountBuy() + CountSell() == 0 && Ask > MAprice)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Print("¡Fallo al abrir una orden de compra!");
if(CountBuy()>=1)
{
precio = FindLastBuyPrice();
if((precio - Ask) >= paso*Punto)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Print("¡Fallo en la apertura de una orden de compra!)
}
}
if(CountBuy() + CountSell() == 0 && Bid < MAprice)
{
if(OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)
Print("¡Fallo en la apertura de la orden de venta!)
}
}
if(CountSell()>=1)
{
precio = FindLastSellPrice();
si((precio -Oferta) >= paso*Punto)
{
if(OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)
Print("¡Fallo en la apertura de la orden de venta!");
}
}
double op = CalculateProfit();
si(op>=beneficio)
{
CloseAll();
}
}
//+------------------------------------------------------------------+
void CloseAll()
o ¿dónde aprender?
Hay una función para esto.
Devuelve la hora del bar.