[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 415

 
Necron писал(а) >>

Segunda parte.

// it is important to enter the market correctly, 
   // but it is more important to exit it correctly...   
   for( cnt=0; cnt< total; cnt++)
     {
      OrderSelect( cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
OrderSend( 
         if(OrderType()==OP_BUY)   // long position is opened
Mira bien esta pieza.
 
Vinin >>:
Посмотри внимательно на этот кусок

¡Muchas gracias!

 
¿Estoy imaginando cosas o algunas variables pueden conservar sus valores después de recompilar o reiniciar el EA?
 
Y una última pregunta. ¿Es posible hacer una señal (principal) utilizado en el EA en un marco de tiempo (por ejemplo, H1), y la posición se añade a la señal de la TF inferior (por ejemplo, M5)? Lo escribí, pero abre las operaciones sin pausas (o tal vez habría que añadir Sleep() ). Parece ser una señal en H1, pero abre un centenar de ofertas. Las variables parecen ser correctas, se basan en la barra anterior, no en el cero. Sólo una condición utiliza un desglose del máximo de la barra anterior (High(0)>High(1)) y el mínimo respectivo. En general, ¿es posible utilizar este método o sólo un marco temporal debería funcionar el EA? También hay mucha historia.
 
Necron писал(а) >>
Y una última pregunta. ¿Es posible hacer una señal (principal) utilizado en un marco de tiempo (por ejemplo, H1), y la posición se añadió por una señal de un TF inferior (por ejemplo, M5)? Lo escribí, pero abre las operaciones sin stops (o tal vez habría que añadir Sleep()). Parece ser una señal en H1, pero abre un centenar de ofertas. Las variables parecen ser correctas, se basan en la barra anterior, no en el cero. Sólo una condición utiliza un desglose del máximo de la barra anterior (High(0)>High(1)) y el mínimo respectivo. En general, ¿es posible utilizar este método o sólo un marco temporal debería funcionar el EA? También hay mucha historia.

Y depende de ti lo que quieras. Incluso en todos los plazos y en todos los instrumentos disponibles.

 
Vinin >>:

А это уже как Вам будет угодно. Хоть по всем таймфреймам, да еще и по всем инструментам доступным.

¿Y en las variables sólo poner 5 donde está el plazo y ya está (si es por pentámetro)?

high5=iHigh(NULL,5,1);

 
Necron писал(а) >>

¿Y en las variables sólo poner 5 donde está el plazo y ya está (si es por pentámetro)?

high5=iHigh(NULL,5,1);

¿Y los horarios?

 
Vinin >>:

А как тогда часовики?

high=iHigh(NULL,60,1); ¿O hay algún problema?

 

¿Puedes decirme cómo pasar una dimensión de un array bidimensional a una función?

Estoy confundido sobre algo.

int testarray[5][2] = {1,2,3,4,5,6,7,8,9,10};

void testfunc(int &inarray[]){
string out_str="Result: "+inarray[0];

for (int i=1;i<5;i++){
out_str += (", "+inarray[i]);
}
Print(out_str);
}
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
Print("Call first:");
testfunc(testarray[][0]);
Print("Call second:");
testfunc(testarray[][1]);
//----
return(0);
}
//+-----------



No se compila. :(

 

un array es un componente completo, pásalo en su totalidad y procésalo como sea necesario...

Razón de la queja: