[¡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 428

 
Dimka-novitsek:


Sí, es sólo una comprobación de cómo funciona, todo eso no está claro. Lo primero que hago es colocar una orden pendiente bylimit, 20 pips por encima del precio. Luego lo compruebo inmediatamente con OrderType,

y resulta que no es cero. Es cero!!!!. ¡¡Cómo puede ser cero, es un límite máximo!! Además, tampoco se borra, dice algún tipo de error. Además, todas las órdenes posteriores se corrigen como 4 o 5, se borran normalmente, se comportan normalmente.

Además, incluso las órdenes abiertas por encima de la primera se comportan con normalidad, con el mismo lote, ubicación, en definitiva, ¡todo en uno! Todos excepto el primero.

¿es esa la parte de la que hablas?

       tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, Price +otstup*Point, Point* 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); 
   
   for(int i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_BUYSTOP", OrderType( ));
   OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vseOP_BUYSTOP",  GetLastError( ) );}

Se le ha señalado repetidamente que la expresión

for(int i=OrdersTotal();i>0;i--)

WRONG

consideremos por un orden

(i = 1; i>0; i--) - habrá un paso para i = 1, bien

OrderSelect(i,SELECT_BY_POS )


elegir una orden con la posición 1 en la lista(NO existe) sólo hay una orden y su posición es NULL

 
Buenas tardes, ¿pueden aconsejar cómo cerrar el EA después de comprobar la función init() una vez que se han cumplido las condiciones?
 
¡¡¡¡Gracias!!!! Sí, ¡¡no lo entendí!!
 

Estimados profesionales

¿Podríais decirme cómo rellenar los campos Servidor SMTP, etc. en la configuración de correo de Metatrader 4, para que pueda enviar correos electrónicos al correo electrónico?

 
Dophin:
Pido disculpas por la duplicación - la ópera tiene fallos

La ópera no tiene nada que ver. Sólo manos y paciencia. Uno tiene prisa, el otro carece de
 
Dophin:

Estimados profesionales

¿Podríais decirme cómo rellenar los campos Servidor SMTP, etc. en la configuración de correo de Metatrader 4, para que pueda enviar correos electrónicos al correo electrónico?


https://www.mql5.com/ru/search?keyword=SMTP
 

¡Buenos días a todos!

El problema es el siguiente: cuando intenté abrir una orden en mi registro, recibí el mensaje "Requote 1.4589/1.4591 to open buy 0.01 EURUSD at 1.4587". En consecuencia, el pedido no se abrió. Por favor, aconseje cómo luchar contra esto.

Gracias de antemano.

 
 
demlin:

¡Buenos días a todos!

El problema es el siguiente: cuando intenté abrir una orden en mi registro, recibí el mensaje "Requote 1.4589/1.4591 to open buy 0.01 EURUSD at 1.4587". En consecuencia, el pedido no se abrió. Por favor, aconseje cómo luchar contra esto.

Gracias de antemano.


¿Cuál es el deslizamiento?
 
Transferido.
berezhnuy:

Ayúdame a inventar una función. Tengo una señal, pero está duplicada: ¿Cómo hago una función o algo así para determinar si es la misma señal o una nueva?

p1>p3 && p2>p1 && (High[1]>(p2+p1)/2)

dimeon:
int schetchik=0;
int start()
if( p1>p3 && p2>p1 && (High[1]>(p2+p1)/2 && schetchik==0) {любое действие; schetchik++;}
Условие для обнуления счетчика; Например: 
if (OrdersTotal==0) schetchik=0;