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

 
Alekseu Fedotov:

La rama es cuadrúpeda.
La rama da la bienvenida al código multiplataforma para facilitar la transición de los recién llegados a los cincos.
 
Ayuda a escribir una función que devuelva la barra del último cruce de la MA, dado que hay 10 barras entre el último y el penúltimo cruce y desde el punto del último cruce hasta el mínimo hay un número determinado de puntos. por tercer día estoy luchando todo no está funcionando un archivo con el código adjunto
Archivos adjuntos:
test.mq4  41 kb
 
Artyom Trishkin:
La rama da la bienvenida al código multiplataforma para facilitar la transición de los recién llegados a Five.

Francamente, me he agotado pero sigo sin entender cómo reproducir estos cálculos en el Cinco:

//--- counted in the 1-st buffer
   for(i=0;i<limit;i++)
     {
      int bars=iBarShift(Symbol(),PERIOD_M1,iTime(Symbol(),PERIOD_CURRENT,i),false);
      ExtBuffer[i]=(
                    iMA(NULL,PERIOD_CURRENT,1,0,MODE_SMA,PRICE_HIGH,i)
                    +iMA(NULL,PERIOD_M1,1,1,MODE_SMA,PRICE_OPEN,bars)
                    );
      Print(bars);
     }
 
cripple:

Francamente, me esforcé pero aún no entiendo cómo reproducir estos cálculos en el Cinco:

Sugerí un código universal

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Cualquier pregunta para principiantes de MQL4, ayuda y discusión sobre algoritmos y códigos

Alexey Viktorov, 2017.06.02 14:27

Prueba con

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );

Cronometra la barra i-ésima y pon el número de barra resultante en lugar de i.


Funciona tanto en mql4 como en mql5.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Alexey Viktorov:

Inmediatamente sugerí un código universal


funciona en mql4 y mql5.

Pero cómo en 5 conseguir

start_time,      // с какой даты

allí

iTime()

no funciona.

 
cripple:

Pero, ¿cómo se consigue en un cinco

aquí

no funciona.

CopyTime funciona.

Pero no es necesario en este caso, porque el tiempo del periodo actual está en time[i], es un indicador...

iTime(Symbol(),PERIOD_CURRENT,i) == time[i]
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 

Hola a todos. Ayúdame con la función OrderProfit(). Cómo hacer que Comment muestre el beneficio actual de todas las órdenes abiertas. Me sale el mismo número.

double CalcProfit()

{

doble Beneficio = 0;

for (int i=TotalPedidos() - 1; i>=0; i--)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if (OrderType() = OP_BUY)

{

Beneficio += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

return(Profit);

}

 
Cómo hacer que el valor del beneficio cambie en consecuencia con cada tick (cambio de precio).
 
AlGuru:

Hola a todos. Ayúdame con la función OrderProfit(). Cómo hacer que Comment muestre el beneficio actual de todas las órdenes abiertas. Me sale el mismo número.

double CalcProfit()

{

doble Beneficio = 0;

for (int i=TotalPedidos() - 1; i>=0; i--)

{

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if (OrderType() = OP_BUY)

{

Beneficio += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

return(Profit);

}


Eso es todo. Lo tengo.
 
cripple:

Pero, ¿cómo se consigue en un cinco

aquí

no funciona.

para empezar

https://www.mql5.com/ru/articles/81

Personalmente, primero escribo en 4-Rock, luego lo cambio a 5-Rock, de lo contrario me resulta demasiado molesto, porque el código de 5-Rock es más difícil de leer, las funciones son demasiado largas en número de letras..., así que es un texto para eruditos del chicle, no para ingenieros ))))

y mira

https://www.mql5.com/ru/search#!keyword=f%20mql4%20a%20mql5

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
Razón de la queja: