Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1698

 

Hace tiempo que no escribo código, quién me puede ayudar a resolverlo, necesito una cuenta con puesta a cero

Tenemos una variable

tickCount = el número de operaciones escritas en el transcurso de una sesión de negociación, algo así como un recuento de operaciones con un incremento constante, al comienzo de una nueva sesión se inicia un nuevo recuento.


Necesitamos una variable de trabajo

También duplicaría las operaciones, pero cada 100 operaciones se pondría a cero, y volvería a empezar el recuento.


De hecho, no sé cómo implementarlo en el código.

Variable tickCount >=100

KillCount es ahora cero y el conteo comienza de nuevo desde cero

tickCount >=200

KillCount se convirtió en cero y el conteo comenzó de nuevo desde cero

 
Konstantin Seredkin una sesión de negociación, algo así como un recuento de operaciones con un incremento constante, al comienzo de una nueva sesión se inicia un nuevo recuento.


Necesitamos una variable de trabajo

También duplicaría las operaciones, pero cada 100 operaciones se pondría a cero, y comenzaría un nuevo recuento.


De hecho, no sé cómo implementarlo en el código.

Variable tickCount >=100

KillCount es ahora cero y el conteo comienza de nuevo desde cero

tickCount >=200

KillCount se convirtió en cero y el conteo comenzó de nuevo desde cero


Si entiendo bien el problema, entonces:

if ( tickCount%100 == 0 ) {
        // ...
}
 
PapaYozh #:


Si entiendo bien el problema, entonces:

Lo correcto es probablemente

if ( tickCount >= 100 ) tickCount = 0;

La persona necesita reiniciar y empezar de nuevo.

Aunque creo que sería mejor hacer una variable

input int Tick_Count = 100;

if ( tickCount >= Tick_Count ) tickCount = 0;

A continuación, puede cambiar libremente el valor.

 
Konstantin Nikitin #:


La persona necesita reiniciar y empezar de nuevo.


El hombre necesita restablecer KillCount cuando tickCount se ha convertido en un múltiplo de 100.

 
Konstantin Nikitin #:

Lo correcto es probablemente

La persona necesita reiniciar y empezar de nuevo.

Aunque creo que es mejor hacer una variable

A continuación, puede cambiar libremente el valor.

Así que trató de hacer, llega a 100, se puso a cero y es cero, y la necesidad cuando la variable principal fue a 101 102 103 en el recuento de trabajo fue 1 2 3

Me estoy devanando los sesos ))))

 
Buenos días, aquí hay un conjunto de funciones estándar para mostrar etiquetas de texto en un gráfico de precios
 ObjectCreate("signal4",OBJ_LABEL,0,0,0,0,0);
 ObjectSet ("signal4",OBJPROP_XDISTANCE,100);
 ObjectSet("signal4",OBJPROP_YDISTANCE,650);
 ObjectSetText("signal4","- Средняя цена сетки ордеров на покупку",14,"Tahoma", clrLime);
¿Me puede decir cómo dar salida a una variable o a un valor de una función, digamos OrdersTotal() al gráfico????
 
Konstantin Seredkin #:

Lo he probado, llega a 100, vuelve a cero y se queda en cero, y necesito que vuelva a contar 1 2 3 en la variable principal 101 102 103 en la de trabajo.

Estoy tratando de averiguar cómo hacerlo ))))

Mostrar la condición de tickCount
 
EVGENII SHELIPOV #:
Buenos días, aquí hay un conjunto de funciones estándar para mostrar etiquetas de texto en un gráfico de precios ¿Me pueden decir cómo mostrar una variable o un valor de una función, digamos OrdersTotal() en el gráfico????
 ObjectCreate(0,"signal4",OBJ_LABEL,0,100,650,0,0);
 ObjectSetText("signal4",DoubleToString(OrdersTotal(),0),14,"Tahoma", clrLime);
 
Konstantin Seredkin #:

Lo he probado, llega a 100, vuelve a cero y se queda en cero, y necesito que vuelva a contar 1 2 3 en la variable principal 101 102 103 en la de trabajo.

Estoy tratando de averiguar cómo hacerlo ))))

Si no entra en el cálculo del tickCount, debería verse así

   подсчет трейдов
     {
      бла,бла,бла...
      tickCount+=1;
      KillCount+=1;
      if(KillCount>=100) 
      KillCount=0;
     }
 
Konstantin Seredkin #:

Lo he probado, llega a 100, vuelve a cero y se queda en cero, y necesito que vuelva a contar 1 2 3 en la variable principal 101 102 103 en la de trabajo.

Estoy tratando de averiguar cómo hacerlo ))))

https://www.mql5.com/ru/forum/160683/page1698#comment_25500114
Razón de la queja: