[Archivio] Programmazione in mql4 (gratis) - pagina 5

 
IgorM:

Ci sto lavorando da molto tempo, ma ci sto lavorando da molto tempo. Non so come usarlo automaticamente, ma può essere utile nel trading manuale.


Non so ancora cosa farne. "Il venerdì sono ubriaco... ma il lunedì sono 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 e Anal? Quale componente è più importante per un programmatore?


Non posso dirlo con certezza, ma guardando quello che scrivo io stesso, è la seconda!

Sono ancora solo al secondo mese di messa in naftalina.

 
Roman.:


Grazie. "Venerdì sono ubriaco... ma lunedì sono cetriolo....":) )) (kamedy).

ops, cos'è questo?
 
IgorM:
cp, che cos'è?

"...ma c'è un problema nel determinare il TF su cui fare una previsione, non so ancora come automatizzarlo..." - si tratta di ottimizzare il time frame.... P.S. Non sono più ubriaco... :-)))
 
Roman.:

"...ma c'è un problema nel determinare il TF su cui fare una previsione, non so ancora come automatizzarlo..." - si tratta di ottimizzare il time frame.... P.S. Non sono più ubriaco... :-)))

Grazie, ma il TF non è la prima priorità, sto ancora lavorando sull'analisi simultanea delle letture dell'indicatore Sultanova su tutti i timeframe online
 
IgorM:

Grazie, ma la selezione dei TF non è la prima priorità - tutto va bene a mano, il compito è di analizzare simultaneamente le letture dell'indicatore Sultanova su tutti i TF online.

In questo caso, vorrei rivolgere la domanda di ottimizzazione all'autore... :-)))
 

Le tendenze rialziste e ribassiste hanno un modello temporaneo ma non costante (sullo zigzag m15-1n), se si impostano gli ordini per tempo leggendo lo spread e la frequenza, sovrapponendo la MA per un periodo più ampio, + inversione, raddoppiando il lotto e un filtro piatto in pausa,

per favore non urtare...

 
gerrost:

Le tendenze rialziste e ribassiste hanno un modello temporaneo ma non costante (sullo zigzag m15-1n), se si impostano gli ordini per tempo leggendo lo spread e la frequenza, sovrapponendo la MA per un periodo più ampio, + inversione, raddoppiando il lotto e un filtro piatto in pausa,

per favore non urtare...


Non lo consigli, ma post rez (nel test), se nel soggetto...
 
gerrost:

Le tendenze rialziste e ribassiste hanno un modello temporaneo ma non costante (basato sullo zigzag m15-1n)

Ebbene, questo "modello temporaneo e non permanente" si aggiunge alla dipendenza multicurrency di correlazione
 
Ho imparato per esperienza che queste cose non funzionano. O paghi allo sviluppatore e lui ti fa diversi aggiornamenti delle caratteristiche che vuoi mettere nell'EA/indicatore, o li fai gratis, e quando vede che l'Expert Advisor perde soldi, rinuncia ad esso e a te.