[Archivo] Programación en mql4 (gratis) - página 5

 
IgorM:

Llevo mucho tiempo trabajando en esto, pero No sé cómo utilizarlo de forma automática, pero puede ser útil en el comercio manual.


Todavía no sé qué hacer con él. "El viernes estoy borracho... pero el lunes soy Pickle....":) )) (kAmedy).

// Внешние переменные (оптимизируются)
//

extern int t_trend_period =6; // 1-М1, 2-М5, 3-М15, 4-М30, 5-Н1...-для старшего фильтра, внутри которого работаем
extern int s_trend_period = 5; // PERIOD_M1 1 1 минута
// PERIOD_M5 5 5 минут
// PERIOD_M15 15 15 минут
// PERIOD_M30 30 30 минут
// PERIOD_H1 60 1 час
// PERIOD_H4 240 4 часа
// PERIOD_D1 1440 1 день
// PERIOD_W1 10080 1 неделя
// PERIOD_MN1 43200 1 месяц
// 0 (ноль) 0 Период текущего графика 



//+------------------------------------------------------------------+
//| Старт робота |
//+------------------------------------------------------------------+

int init()
 {

return (0);
 }

//+------------------------------------------------------------------+
//| Завершение работы робота |
//+------------------------------------------------------------------+

int deinit()
 {
return (0);
 }

//+------------------------------------------------------------------+
//| Обработка сигнала |
//+------------------------------------------------------------------+

int start() // -----------------------СТАРТ ЭКСПЕРТА--------------- 
 {


if(Time[0] == prevtime) return(0); //ждем нового бара
 prevtime = Time[0]; //если появился новый бар, включаемся 

if (IsExpertStopped)
 {
Comment("Не удалось инициализировать советник!");
return (0);
 }

if (IsExpertFailed)
 {
Comment("Критическая ошибка! Советник остановлен.");
return (0);
 }



//считаем таймфреймы...

int trend_period=GetPeriod(t_trend_period);
int signal_period=GetPeriod(s_trend_period); 

/ ----------------------------Считаем параметры технических индикаторов:------------------------------------

double MA_1 = iMA(Symbol(),trend_period,Period_MA,0,MODE_EMA,PRICE_TYPICAL,1);

double ADX1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MAIN,0); 
double ADX1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MAIN,1);
double ADX_PLUS1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_PLUSDI,0);
double ADX_PLUS1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_PLUSDI,1);
double ADX_MINUS1_1 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MINUSDI,0);
double ADX_MINUS1_2 = iADX(Symbol(), trend_period, Period_ADX, PRICE_OPEN, MODE_MINUSDI,1);
///.......
///.......
///.......
///.......

//для оптимизации по всем ТФ
int GetPeriod(int period)
 {int periodres;
switch(period)
 {
case 1: periodres=1;break;
case 2: periodres=5;break;
case 3: periodres=15;break;
case 4: periodres=30;break;
case 5: periodres=60;break;
case 6: periodres=240;break;
case 7: periodres=1440;break;
case 8: periodres=10080;break;
default: periodres=1;break;
 }
return(periodres);
 } 



 
vitali_yv:

¿Pro, Fessio y Anal? ¿Qué componente es más importante para un programador?


No puedo asegurarlo, pero viendo lo que escribo yo mismo, ¡es esto último!

Todavía estoy en mi segundo mes de apoltronamiento.

 
Roman.:


Gracias. "El viernes estoy borracho... pero el lunes soy Pepino....":) )) (kamedy).

oops, ¿qué es esto?
 
IgorM:
cp, ¿qué es?

"...pero hay un problema a la hora de determinar la TF sobre la que hacer una previsión, aún no sé cómo automatizarla..." - se trata de optimizar el marco temporal.... P.D. Ya no estoy borracho... :-)))
 
Roman.:

"...pero hay un problema a la hora de determinar la TF sobre la que hacer una previsión, aún no sé cómo automatizarlo..." - se trata de optimizar el marco temporal.... P.D. Ya no estoy borracho... :-)))

Gracias, pero el TF no es la primera prioridad, todavía estoy trabajando en el análisis simultáneo de las lecturas del indicador Sultanova en todos los plazos en línea
 
IgorM:

Gracias, pero la selección del TF no es la primera prioridad - todo está bien a mano, la tarea es analizar simultáneamente las lecturas del indicador Sultanov en todos los TFs en línea.

En ese caso, me gustaría dirigir la pregunta de optimización al autor... :-)))
 

Las tendencias alcistas y bajistas tienen un patrón temporal pero no constante (en el zigzag m15-1n), si se establecen órdenes por tiempo leyendo el spread y la frecuencia, superponiendo la MA para un periodo mayor, + reversión, duplicando el lote y un filtro plano en pausa,

por favor, no te metas...

 
gerrost:

Las tendencias alcistas y bajistas tienen un patrón temporal pero no constante (en el zigzag m15-1n), si se establecen órdenes por tiempo leyendo el spread y la frecuencia, superponiendo la MA para un periodo mayor, + reversión, duplicando el lote y un filtro plano en pausa,

por favor, no te metas...


No lo recomiendan, pero post rez (en la prueba), si en el tema...
 
gerrost:

Las tendencias alcistas y bajistas tienen un patrón temporal pero no constante (basado en el zigzag m15-1n)

Pues bien, este "patrón temporal y no permanente" se suma a la correlación dependencia multidivisa
 
He aprendido por experiencia que esas cosas no funcionan, o pagas al desarrollador y te hace diferentes actualizaciones de características que quieres poner en el EA/indicador, o las haces gratis, y cuando ve que el Asesor Experto está perdiendo dinero, lo abandona y a ti.