Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 552

 
Vitalii Ananev:
Si necesita rsi y estocástico en un solo indicador, se puede implementar por medio del lenguaje mql. Contacta con el servicio de autónomos.
No está disponible. Lo haré yo mismo. GRACIAS.
 
Vitalii Ananev:

La condición para superar el nivel.

por ejemplo, el precio de cierre de una vela

doble Uroven; - nivel

si (Close[2]<Uroven && Close[1]>=Uroven) de abajo hacia arriba

si (Close[2]>Uroven && Close[1]<=Uroven) desde arriba hacia abajo.

Gracias.
 

Hola, me encontré con este problema.

Hay una condición en el programa: si una variable (en la que se calcula el beneficio de ciertas órdenes) es menor que la expresión de varias otras variables, se ejecutarán a continuación varias funciones.

No voy a describir de una vez exactamente qué y cómo se calcula, ya que sería demasiado. Tal vez, la respuesta sea muy sencilla porque no la conozco:)

Así, al ejecutar el programa esta condición resulta ser cierta, cuando en realidad la primera variable es mucho mayor que la otra (por ejemplo, en el probador me salían los valores - 146,3412 y 0,41).

Todas las variables en esta condición son de tipo double y por separado se calculan correctamente.

¿Puede decirme con qué puede estar relacionado?

 
Maria Baburina:

Hola, me encontré con este problema.

Hay una condición en el programa: si una variable (en la que se calcula el beneficio de ciertas órdenes) es menor que la expresión de varias otras variables, se ejecutarán a continuación varias funciones.

No voy a describir de una vez exactamente qué y cómo se calcula, ya que sería demasiado. Tal vez, la respuesta será muy simple porque no lo sé:)

Así, al ejecutar el programa esta condición resulta ser verdadera, cuando en realidad la primera variable es mucho mayor que la otra (por ejemplo, se muestran en el probador los valores - 146,3412 y 0,41).

Todas las variables en esta condición son de tipo doble y por separado se calculan correctamente.

¿Puede decirme con qué puede estar relacionado?

La solución se encuentra realmente en la superficie - aquí:Telepath Club
Клуб Телепатов (^_^) - MQL4 форум
Клуб Телепатов (^_^) - MQL4 форум
  • www.mql5.com
Клуб Телепатов (^_^) - MQL4 форум
 
Karputov Vladimir:
La solución se encuentra realmente en la superficie - ir aquí:Telepath Club

Requisito previo:

if (ProfitSellDBL < (Profit_Upgr+(Tral_Start__Upgr-Tral_Size__Upgr)*TV*SumLotSellDBL)) CloseTriggerS_Upgrade=0;


ProfitSellDBL se calcula aquí

   for (i=totalsellDBL-1; i>=0; i--)
      {
      ReturnValueBool=OrderSelect(DoubleSell[i][0],SELECT_BY_TICKET);
      SumLotSellDBL+=OrderLots();
      j=i+totalbuyDBL;
      MassivDBL[j][0]=OrderProfit()+OrderCommission()+OrderSwap();
      MassivDBL[j][1]=DoubleSell[i][0]; 
      ProfitSellDBL+=MassivDBL[j][0];
      LastPriceSellDBL = OrderOpenPrice(); 
      LastLotSellDBL = OrderLots();      
      }

Profit_Upgr = 0,01

Tral_Start__Upgr se equipara a una variable externa de tipo int y es igual a 5.

Tral_Size__Upgr es igualmente igual a 4

TV - valor de la garrapata, =10

SumLotSellDBL = 0,04

 
Vitalii Ananev:

La condición para superar el nivel.

por ejemplo, el precio de cierre de una vela

doble Uroven; - nivel

si (Close[2]<Uroven && Close[1]>=Uroven) de abajo hacia arriba

si (Close[2]>Uroven && Close[1]<=Uroven) de arriba a abajo.

Lo siento, no funciona. Lo describiré en una imagen. La línea roja discontinua es un indicador, las líneas azules son niveles.

Condición para la apertura de la compra: cuando el indicador cruza cualquier nivel de abajo hacia arriba.

Condición para el cierre de la compra (apertura simultánea de la venta): cuando el indicador cruza cualquier nivel de arriba a abajo, excepto aquel en el que se abrió la orden.

Lo siento, ya debo estar aburriendo.

Archivos adjuntos:
 
Maria Baburina:

Requisito previo:


ProfitSellDBL se calcula aquí

Profit_Upgr = 0,01

Tral_Start__Upgr se equipara a una variable externa de tipo int y es igual a 5.

Tral_Size__Upgr es igualmente igual a 4

TV - valor de la garrapata, =10

SumLotSellDBL = 0,04

Caballos y personas mezclados...Conversión de tipo
 
edutak:

Lo siento, no funciona. Lo describiré con una imagen. La línea roja discontinua es el indicador, las líneas azules son los niveles.

Condición para abrir la compra: cuando el indicador cruza cualquier nivel de abajo hacia arriba.

Condición para cerrar la compra (abrir simultáneamente la venta): cuando el indicador cruza cualquier nivel de arriba a abajo, excepto aquel en el que se abrió la orden.

Lo siento, ya debo estar aburriendo.

Cuando se cruza de arriba a abajo, mira el precio de apertura de la orden y determina qué línea cruzó cuando se abrió. Naturalmente, si ahora se cruza la misma línea, la orden no debería cerrarse.
 
¿Es posible poner los gráficos de Balance y Equidad en una ventana de par de divisas, trabajando en modo Online? ¿Dónde puedo conseguir el software correspondiente?
 
edutak:

Lo siento, no funciona. Lo describiré con una imagen. La línea roja discontinua es el indicador, las líneas azules son los niveles.

Condición para abrir la compra: cuando el indicador cruza cualquier nivel de abajo hacia arriba.

Condición para el cierre de la compra (apertura simultánea de la venta): cuando el indicador cruza cualquier nivel de arriba a abajo, excepto aquel en el que se abrió la orden.

Lo siento, ya debo estar aburriendo.

En lugar de Close[2], ponga el valor del indicador en la segunda barra (por ejemplo iRSI(.......,2) ), y en lugar de Close[1] ponga el valor del indicador en la primera barra. Y uroven es el valor del nivel.

Y el resto ya te lo han dicho más arriba.