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

 
FAQ:

С++

return sin paréntesis se utiliza en muchos lenguajes. en MKL return() es una función, con todas sus implicaciones.


Por cierto, y en el paquete estándar que viene con mt4 en Sample DLL para MQL4 por lo que el valor de retorno está entre paréntesis:

BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)
  {
//---
   switch(ul_reason_for_call)
     {
      case DLL_PROCESS_ATTACH:
      case DLL_THREAD_ATTACH:
      case DLL_THREAD_DETACH:
      case DLL_PROCESS_DETACH:
         break;
     }
//---
   return(TRUE);
  }
 
Ayúdame a lidiar con ExpertAdvisor. Creo que lo hice bien cuando lo instalé, la carita sonriente está sonriendo, ¡pero no quiere cambiar! ¿Cuál puede ser el problema?
 

¡Buenos días!

Puede alguien aconsejar cómo prescribir un límite en el número de barras recalculadas, ya que el indicador se cuelga, al abrir cada nueva barra:

int start()                         
  {
   int i, Counted_bars;  
//--------------------------------------------------------------------
   CurrentPoint1 = 0;
   CurrentPoint2 = 0; 
   kVol1=MarketInfo(Symbol_1, MODE_TICKVALUE)/MarketInfo(Symbol_1, MODE_TICKSIZE);
   kVol2=MarketInfo(Symbol_2, MODE_TICKVALUE)/MarketInfo(Symbol_2, MODE_TICKSIZE);
   Counted_bars=IndicatorCounted(); 
   i=Bars-Counted_bars-1;           
   while(i>=0)                     
     {


Gracias de antemano.

 

Ayuda a un principiante, puedo escribir robots simples, pero no puedo entender cómo escribir una cuadrícula de órdenes pendientes en ellos......... Por favor, explique en lenguaje sencillo cómo hacerlo! )))))))) Está escrito en el tutorial de mcu elu de la misma manera que con las órdenes simples.... no puedo entenderlo en mi cabeza...

 

a veces en el probador, después de un número de operaciones normales, hay "deslizamiento"... (vierte en la propagación) como se ve en la captura de pantalla. Y esto ocurre SIEMPRE en velas enormes, mucho más grandes de lo normal... Como el 19 de junio.... o el 3 de julio...

¿Podría ser un fallo de los probadores o un fallo del código? (aunque estoy seguro de que en el código, porque en las operaciones anteriores pasa todas las etapas prescritas...)

 
Krokus:

¡Buenos días!

Puede alguien aconsejar cómo prescribir un límite en el número de barras recalculadas, ya que el indicador se cuelga, al abrir cada nueva barra:


Gracias de antemano.




Pues no hay fin de ciclo, por eso se estanca.
 

¿hay un error en alguna parte?

string T;

T=(TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES));

 ObjectCreate( "Trend", OBJ_TREND, 0, 'T', 1.3205, 'T', 1.3215);

 ObjectSet( "Trend", OBJPROP_RAY, 0); 
algo está mal con el timing....
 
lottamer:

¿hay un error en alguna parte?

algo está mal con el timing....


ObjectCreate( "Trend", OBJ_TREND, 0, TimeCurrent(), 1.3205, TimeCurrent()+ 3600, 1.3215);

 ObjectSet( "Trend", OBJPROP_RAY, 0); 
bool ObjectCreate(      string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)
la hora no es una cadena, es una fecha
 

He oído frases como ésta:

из dll ты не можешь запросить предопределеный переменные

sólo se pueden pasar variables normales allí.

no se puede llamar a las órdenes totales allí (en la dll).

¿Es cierto, o todo se puede pasar allí y desde allí? No creo que sea lógico.

 
hoz: He escuchado esas frases aquí:

no se pueden consultar variables predefinidas desdela dll.

sólo se pueden pasar variables normales allí

no se puede llamar a las órdenes totales allí (en la dll).

¿Es eso correcto, o se puede pasar todo dentro y fuera? No creo que sea lógico.


Close[]] en el bucle de Bars-1 a 0, entonces puedes pasar este array a dll y trabajar con él allí. Todavía no lo he probado, pero tendré que hacerlo.
Razón de la queja: