[Arquivo] Programação em mql4 (livre) - página 5

 
IgorM:

Já trabalho nisto há muito tempo, mas há muito tempo. Não sei como utilizá-lo automaticamente, mas pode ser útil no comércio manual.


Eu ainda não sei o que fazer com ele. "Na sexta-feira estou bêbado... mas na segunda-feira sou 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? Qual componente é mais importante para um programador?


Não posso dizer com certeza, mas olhando para o que eu mesmo escrevo, é o último!

Eu ainda estou apenas no meu segundo mês de naftalina.

 
Roman.:


Obrigado. "Sexta-feira estou bêbado... mas segunda-feira sou o Cucumber....":) ))) (kamedy).

oops, o que é isso?
 
IgorM:
cp, o que é isso?

"...mas há um problema na determinação da TF para fazer uma previsão, ainda não sei como automatizá-la..." - trata-se de otimizar o prazo.... P.S. Eu não estou mais bêbado... :-)))
 
Roman.:

"...mas há um problema na determinação da TF para fazer uma previsão, ainda não sei como automatizá-la..." - trata-se de otimizar o prazo.... P.S. Eu não estou mais bêbado... :-)))

Obrigado, mas a TF não é a primeira prioridade, ainda estou trabalhando na análise simultânea das leituras do indicador Sultanova em todos os cronogramas online
 
IgorM:

Obrigado, mas a seleção do TF não é a primeira prioridade - tudo está bem à mão, a tarefa é analisar simultaneamente as leituras do indicador Sultanov em todos os TFs online.

Nesse caso, gostaria de dirigir a questão da otimização ao autor. :-)))
 

As tendências de alta e baixa têm um padrão temporário mas não constante (no m15-1n ziguezague), se você definir ordens por tempo lendo o spread e freqüência, sobrepondo o MA por um período maior, + reversão, dobrando o lote e um filtro plano na pausa,

por favor, não chacoalhe...

 
gerrost:

As tendências de alta e baixa têm um padrão temporário mas não constante (no m15-1n ziguezague), se você definir ordens por tempo lendo o spread e freqüência, sobrepondo o MA por um período maior, + reversão, dobrando o lote e um filtro plano na pausa,

por favor, não chacoalhe...


Você não o recomenda, mas poste rez (no teste), se no assunto...
 
gerrost:

As tendências de alta e baixa têm um padrão temporário, mas não constante (baseado no m15-1n ziguezague)

bem, este "padrão temporário e não permanente" se soma à correlação da dependência de múltiplas moedas
 
Aprendi por experiência que tais coisas não funcionam. Ou você paga ao desenvolvedor e ele lhe faz diferentes atualizações de características que você quer colocar no EA/indicador, ou você as faz de graça, e quando ele vê que o Expert Advisor está perdendo dinheiro, ele desiste dele e de você.