Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 474

 

Ayuda con consejos. En la versión antigua de la terminal mi matriz de precios de último tick funcionaba, pero en la nueva build 609 ya no lo hace.

La cuestión es cómo almacenar los últimos, digamos, 20 ticks del precio en la matriz.

 
polundra:

Ayuda con consejos. En la versión antigua de la terminal mi matriz de precios de último tick funcionaba, pero en la nueva build 609 ya no lo hace.

La cuestión es cómo almacenar los últimos, digamos, 20 ticks del precio en la matriz.

Lo hice una vez a petición de un amigo (indicador). El principio se puede entender.
Archivos adjuntos:
tickcount.mq4  3 kb
 
TarasBY:
En una ocasión, lo esbocé a petición de un compañero (indicador). El principio se puede entender.
Gracias, lo investigaré.
 

Si sabéis cómo poner la función de martingala en el código (por ejemplo este), por favor avisad. Debe activarse en una operación perdedora y después de una rentable debe volver a la configuración del lote.



//+------------------------------------------------------------------+
//|                                                                  |    
//+------------------------------------------------------------------+
             //внешние переменные
extern int x = 5;
extern int y = 19;             
extern double TakeProfit = 300;
extern double stoploss = 300;
extern double Lots = 0.1;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   double MA1, MA2;
   int cnt, ticket, total;
   MA1=iMA(NULL,0,x,0,MODE_SMA,PRICE_CLOSE,0);
   MA2=iMA(NULL,0,y,0,MODE_SMA,PRICE_CLOSE,0);
   total=OrdersTotal();
   if(total<1)//проверка количества ордеров 
     {
      // проверка свободных средств
      if(AccountFreeMargin()<(1000*Lots))//количество свободных средств
        {
         Print("Недостаточно средств = ", AccountFreeMargin());
         return(0);  
        }
      // открытие длинной позиции
      if(MA1>MA2)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss*Point,Ask+TakeProfit*Point,"-",0,0,Blue);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("открыта позиция BUY : ",OrderOpenPrice());
           }
         else Print("Ошибка при открытии BUY позиции : ",GetLastError()); 
         return(0);
        }
      // открытие короткой позиции
      if(MA1<MA2)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss*Point,Bid-TakeProfit*Point,"-",0,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("открыта позиция SELL : ",OrderOpenPrice());
           }
         else Print("Ошибка при открытии SELL позиции : ",GetLastError()); 
         return(0); 
        }
      return(0);
     }
   }
 
vasabu2012:
Pregunta a los conocedores-problema surgió recientemente: en la señal de la UPU para el correo ha dejado de venir, antes de que todo estaba bien, ahora en el registro de la terminal escribe durante la prueba: ha sido sant, pero el correo no viene nada. UPU reiniciado, terminal, también, ningún resultado.¿Cuál puede ser el asunto?

el mismo problema.
 
Buenas noches admins, hay mucho material, no hay sistematización de las preguntas, por lo que quizás la respuesta ya estaba ahí. La nueva compilación duplica los directorios de carpetas y archivos en la carpeta itinerante, es terriblemente inconveniente trabajar con directorios paralelos, ¿aconsejan cómo evitar este problema, resolver, o desactivar esta itinerancia, etc.? Win 7 (32)
 
SergMich:
Buenas noches, Administradores, el material es muy complejo, las preguntas no están sistematizadas, por lo que quizás la respuesta ya esté dada. La nueva compilación duplica las carpetas y archivos en la carpeta de itinerancia, es terriblemente incómodo trabajar con directorios paralelos, ¿sugiere cómo evitar este problema, solucionarlo o desactivar la itinerancia, etc.? Win 7 (32)

¿Es una duplicación? Te "traslada" allí junto con todas tus maletas.

Si quiere seguir trabajando en el directorio local, utilice la tecla /portable en el acceso directo del terminal y el editor. Esto creará la carpeta MQL4 y los directorios conocidos en ella.

 
artmedia70:

¿Es una duplicación? Te "traslada" allí junto con todas tus maletas.

Si desea seguir trabajando en el directorio local, utilice el interruptor /portable en el acceso directo del terminal y el editor



Bien, ¿cómo se hace funcionar este interruptor?
 
SergMich:

Bien, ¿cómo se lanza esta llave?
¿Sabes lo que es un atajo?
 
artmedia70:
¿Sabes lo que es una etiqueta?

Sí. Próximos pasos
Razón de la queja: