El problema es
Prácticamente no conozco el idioma, necesito automatizar la apertura de órdenes de unos pocos vp, puse este sencillo código (archivo adjunto), pero resultó ser torpe,
Según el plan debería abrir 6 vp, pero abre sólo 3 vp, pero a veces abre los 6, pero luego de nuevo deja de funcionar como debería (creo que esto puede ser debido al número de decimales en el precio, como en un bloque sin JPY, todo funciona bien.
Por favor, ayude a resolver este problema.
Si no es difícil necesito ayuda para escribirlo y así poder cambiar las operaciones a Compra o Venta solamente.
archivo: DANGER FILE REMOVED
El archivo debe adjuntarse mediante el botón .
El problema es
Prácticamente no conozco el idioma, necesito automatizar la apertura de órdenes para unos pocos vp, puse este sencillo código (archivo adjunto), pero resultó ser torpe,
Según el plan debería abrir 6 vp, pero abre sólo 3 vp, pero a veces abre los 6, pero luego ya no funciona como debería (creo que esto puede ser debido al número de dígitos después del punto decimal, como en el bloque, donde no hay JPY, todo funciona bien.
Por favor, ayude a resolver este problema.
Y también, si no es difícil pronunciar cómo prescribir, que era posible cambiar la apertura de las operaciones sólo Comprar o Vender.
Hay una serie de razones que le impiden abrir una orden. Supongamos que, en el primer tick, se abren 3 órdenes
En elsiguiente tick, al principio del programa, if(OrdersTotal() >= OrderCount) return; esto se devolverá ya que el número de pedidos es mayor que OrderCount, que = 1.
El resto del programa será ignorado.
A juzgar por estas líneas:
//| Copyright 2021, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, MetaQuotes Software Corp." #property link "https://www.mql5.com"
El programa fue desarrollado por MetaQuotes Software Corp. ¡Pídeles consejo!
![Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5 Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5](https://c.mql5.com/36/50/otkroy-novie-vozmozhnosti-v-metatrader__7.png)
- www.mql5.com
Hay una serie de razones que impiden la apertura de una orden. Supongamos que en el primer tick se abren 3 órdenes
En elsiguiente tick, al principio del programa, if(OrdersTotal() >= OrderCount) return; esto se devolverá ya que el número de pedidos es mayor que OrderCount, que = 1.
El resto del programa será ignorado.
A juzgar por estas líneas:
El programa ha sido desarrollado por MetaQuotes Software Corp. ¡Consúltelo!
¿Quiere decir que se abren pedidos adicionales?
Inténtelo de esta manera: más corto y más preciso. Si lo descubres por ti mismo, serás un corifeo de la programación. Coloque el cursor sobre la palabra y pulse F1
//+------------------------------------------------------------------+ //| Test 3.mq4 | //+------------------------------------------------------------------+ #property strict extern double Lot = 0.01; extern int Slip = 3; extern int Magic = 777; string name[10]={"AUDJPY","CHFJPY","CADJPY","AUDCAD","AUDCHF","CADCHF"}; int cnt[6]; void OnTick() { ArrayInitialize(cnt, 0); // Обнуление счетчиков // Подсчет ордеров по каждому торговому инструменту for(int n=OrdersTotal()-1; n>=0; n--) { if(!OrderSelect(n,SELECT_BY_POS))continue; for(int k=0; k<6; k++) if(OrderSymbol()==name[k]) cnt[k]++; } // Открытие ордеров по каждому торговому инструменту for(int k=0; k<6; k++) if(!cnt[k]) int ticket = OrderSend(name[k],OP_BUY, Lot, MarketInfo(name[k],MODE_ASK), Slip, 0, 0, "", Magic); }
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
El problema es
Prácticamente no conozco el idioma, necesito automatizar la apertura de órdenes de unos pocos vp, puse este sencillo código (archivo adjunto), pero resultó ser torpe,
Según el plan debería abrir 6 vp, pero abre sólo 3 vp, pero a veces abre los 6, pero luego de nuevo deja de funcionar como debería (creo que esto puede ser debido al número de decimales en el precio, como en un bloque sin JPY, todo funciona bien.
Por favor, ayude a resolver este problema.
Si no es difícil necesito más información sobre cómo escribirlo, puedo cambiar los intercambios a la compra o la venta solamente.
archivo: DANGER FILE DELETED