[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 391

 
Trolls:

1. En principio, todos los que utilizan MT son centros de negociación. (asegúrate de buscar en wikipedia qué es un DC y un broker) lee y compara en qué se diferencian.

2. Tal vez (algunas empresas de corretaje) no le permitan colocar un stop de una sola vez. tiene que hacerlo en dos pasos. primero ingresa la operación, luego coloca el stop.

para averiguar la causa exacta del problema, puede imprimir la respuesta del servidor en el registro. si no ve la causa del problema, el servidor le dará un código como respuesta.

https://book.mql4.com/ru/build/errors

y asegúrese de leer este https://www.mql5.com/ru/forum/131859/page9#473847

Muchas gracias. Es posible que (algunas empresas de corretaje) prohíban el stop inmediato. hay que hacerlo en dos pasos. primero se introduce una operación y luego se fija el stop . Deberías haberlo adivinado, manualmente también tuve que abrir la orden primero y luego modificarla estableciendo stoploss y takeprofit.

Gracias por responder a mi pregunta. Gracias a ti ahora uso la función Print(GetLastError) y conozco mejor el significado de Point.

 
Pregunta sobre el indicador ZZ. ayuda con el código, cómo encontrar el extremo superior actual y anterior de ZigZag - gracias
 
T-G:
pregunta sobre el indicador ZZ. ayuda con el código, cómo encontrar el extremo superior actual y anterior de ZigZag - gracias

https://docs.mql4.com/ru/indicators/icustom

recorrer todas las barras desde el 0 hasta la deseada utilizando

  double val=iCustom(NULL, 0, "ZigZag",12, 5, 3, 1, i);

12, 5, 3 - Parámetros ZZ

0 - para los máximos, 1 - para los máximos, 2 - para los mínimos (si se puede creer su texto)

i - número de barra

 

Buenas tardes, no puedo construir una condición lógica para las órdenes de apertura, se abren o por 150 unidades o no se abren, o incluso en la visualización todo se detiene, la cinta no se ejecuta. He leído-leído-la ayuda, mi cabeza está toda recalentada, no tengo ni idea. He aquí un ejemplo, lo que estoy escribiendo.

//+------------------------------------------------------------------+
//| para avalancha.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#enlace de propiedad "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20; extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| función de inicialización de expertos |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de desinicialización experta |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int tiket,tikett;double volume=0.1;int=0,R1=0,R2=0,A=1 ;double price=PRICE_OPEN;
// R1=((PRICE_OPEN- stoploss*Point)*stoploss)/stoploss;R2=((PRICE_OPEN+ stoploss*Point)*stoploss)/stoploss;


int inicio()
{
//----
for(int Uy=Total de pedidos();Uy<=-1;Uy--){
OrderSelect( Uy,SELECT_BY_POS );
if(OrderSymbol()==Symbol()&&OrderMagicNumber( )==1000||OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol())
{i=Total de pedidos() ;
si (i>=2){break;} si no
tiket= OrderSend( Symbol(), OP_BUYSTOP, volume*A, price+otstup*Point, Point* 3, R1, PRICE_OPEN+takeprofit*Point+otstup, "OP_BUYSTOP", 1000, expiration, Red);
Alert ("OP_BUYSTOP", GetLastError( );
tikett= OrderSend( Symbol(), OP_SELLSTOP, volume*A, price -otstup*Point, Point* 3,R2, PRICE_OPEN-takeprofit*Point-otstup, "OP_SELLSTOP", 2000, expiration,C'0,128,255' );
Alerta ("OP_SELLSTOP", GetLastError( );
} }

//----
return(0);
}
//+------------------------------------------------------------------+

 
Creo que lo tengo resuelto.
 
Dimka-novitsek:
Creo que lo tengo resuelto.

Utilice el SRC para insertar el texto del programa, es imposible leerlo


por lo que se puede ver a simple vista:

en el primer bucle for(int Uy=Total de pedidos();Uy<=-1;Uy--)

por menos de -1 órdenes? ¿Cómo es eso?

 
Correrá otra vuelta, no tendrá descanso. El coche, que cuente por sí mismo.
 
ilunga:

https://docs.mql4.com/ru/indicators/icustom

pasar por todas las barras desde el 0 hasta la deseada utilizando

12, 5, 3 - Parámetros ZZ

0 para los altos, 1 para los altos, 2 para los bajos (si hay que creer su texto)

i - número de bar

Lo entiendo, incluso entiendo cómo encontrar el último, pero no puedo encontrar el último y penúltimo.
 
????????????????????????????
 

Utilizar el SRC para insertar el texto del programa, imposible de leer

¿Cómo se utiliza? No sé lo que es en absoluto.

Razón de la queja: