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

 
Evgeniy Oshurkevich:

¡Saludos a todos! Tengo un problema al crear mi primer indicador. Sólo he creado Asesores Expertos antes. Nunca he aprendido a usar el libro de texto, alguien me envió un simple Expert Advisor y empecé a curiosear, y luego me enganché. Eso fue hace 5-7 años. Ahora tenía ganas de crear un indicador. De nuevo, he acudido al tutorial y a la documentación. Soy tan tonto que es como si no estuviera en mi idioma.

El problema es crear un indicador que muestre el máximo número de velas alcistas y bajistas. Dígame al menos por dónde empezar. O dame algún indicador similar a este.

https://www.mql5.com/ru/code/19416

https://www.mql5.com/ru/code/19418

Candle_row
Candle_row
  • votos: 15
  • 2017.11.22
  • Vitaly Muzichenko
  • www.mql5.com
Индикатор отслеживает непрерывную последовательность баров одного направления и ставит на них метки. В индикаторе есть Alert для оповещения при последовательном направлении N-свечей. mCandle_row - только в главном окне. sCandle_row - с графиком в подокне. Входные параметры Font size arrow - размер шрифта; Bull arrow candle - цвет Bull...
 

¡OHHHHHHHHH! ¡¡¡Gracias!!!

 

no puedo encontrar una MT4 limpia (no brokered), por favor, dame un enlace

 
PAzar:

No puedo encontrar limpio (no corretaje) MT4, por favor dame el enlace

Foro sobre trading, sistemas de trading automatizados y comprobación de estrategias

Nueva versión de MetaTrader 4 build 1090

Alexey Viktorov, 2017.07.17 08:51

Envíale dos archivos de tu mt4

1. terminal.exe

2. metaeditor.exe

Otras acciones

1. Cree un directorio en la ubicación deseada en la unidad deseada.

2. Ponga estos 2 archivos allí.

3. Cree un acceso directo a terminal.exe con el interruptor /portable si lo desea.

4. Ejecute el terminal utilizando el acceso directo creado y en el cuadro. Se crean todos los archivos y carpetas necesarios y se cargan todos los EAs, indicadores y scripts.

5. Acceda a la cuenta o registre una nueva cuenta de demostración.

TODO...


O en este mensaje.
Помогите!!! MT4 при установке требует прокси сервер
Помогите!!! MT4 при установке требует прокси сервер
  • 2018.05.31
  • www.mql5.com
Помогите узнать решение этой вечной долбанной проблемы о которой уже писано переписано, но ни одного реально внятного ответа я так нигде и не нашел...
 
Buenas tardes, por favor ayuda para escribir una función con la selección del símbolo "abrir no más de dos señales en una vela m5"
 
Alexey Viktorov:

Segunda opción.

Gracias.

Taras Slobodyanik:

Si se redondea hacia abajo, hay que hacer +1 para que el cálculo sea correcto.

Gracias.

Apunta a que no hay garrapatas, alerta. No hay alerta, ¿qué pasa?

#property strict
//--- input parameters
input int s_clo=2;
input int Period_=13,
Shift_=0;
input     ENUM_MA_METHOD Method_MA_=MODE_SMA;
input ENUM_APPLIED_PRICE Apply_to_=PRICE_CLOSE;
double ma_fast;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
ma_fast=0;
   if(SecondsToCandleClose(Symbol(),0)<=s_clo){ ma_fast=ma(Period_,Shift_,Method_MA_,Apply_to_,0); Alert("a",ma_fast);}
   Comment("ma_fast ",ma_fast);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
long SecondsToCandleClose(const string symbol_name,const ENUM_TIMEFRAMES timeframe)
  {
   datetime array[];
   return(CopyTime(symbol_name,timeframe,0,1,array)==1 ? PeriodSeconds(timeframe)+array[0]-TimeCurrent() : 0);
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   RefreshRates();
   OnTick();
  }
//+------------------------------------------------------------------+
double ma(int period,int ma_shift,ENUM_MA_METHOD ma_method,ENUM_APPLIED_PRICE ap_price,int shift)
  {
   return(ND(iMA(NULL,(int)0,period,ma_shift,ma_method,ap_price,shift)));
  }
  //
  double ND(double A)
  {
   return(NormalizeDouble(A,Digits));
  }
  //
 
PolarSeaman:

Gracias.

Gracias.

Si no hay garrapata, no hay alerta. No hay alerta, ¿qué pasa?

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   RefreshRates();
   OnTick();
  }

¿Para qué es todo esto? ¿Para qué sirve que el temporizador ejecute OnTick(), que ya se ejecuta con cada nuevo tick? ¿Por qué iba a actualizar innecesariamente los datos todo el tiempo? Se actualizan con cada nueva garrapata. Y su actualización forzada es necesaria para los cálculos largos - entonces los ticks pueden ser omitidos. Y los datos deben actualizarse sólo justo antes de la ejecución de las operaciones, cuando sean necesarios, y no de forma irreflexiva en el temporizador.

 
Artyom Trishkin:

¿Qué sentido tiene todo esto? ¿Para qué sirve que el temporizador active OnTick(), que ya se activa con cada nuevo tick?

Así que sin un tick necesito una alerta dos segundos antes de que la barra se cierre.

https://www.mql5.com/ru/forum/213937#comment_5633888
Как работать в режиме OnTimer() ?
Как работать в режиме OnTimer() ?
  • 2017.08.20
  • www.mql5.com
Здравствуйте, уважаемые! Как правильно запустить советник с функцией OnTimer...
 
PolarSeaman:

Así que necesito una alerta sin tic dos segundos antes del cierre de la barra.

https://www.mql5.com/ru/forum/213937#comment_5633888

¿Y qué? ¿Por qué querría ejecutar OnTick() en un temporizador? ¿Y por qué debería hacer una actualización de datos allí?

 
Artyom Trishkin:

¿Por qué hay que actualizar los datos allí?

No se me ocurrió a mí mismo"Sólo asegúrese de actualizar los datos en OnTimer() para que su código funcione. "

¿Cómo es necesario?