[档案]在mql4中编程(免费) - 页 5

 
IgorM:

我是一个很好的人,我的工作是把我的工作做得很好,我的工作是把我的工作做得很好,我的工作是把我的工作做得很好。我不知道如何自动使用它,但它在手工交易中可能是有用的


我还不知道该如何处理它。"星期五我喝醉了......但星期一我是泡菜....":))(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);
 } 



[Deleted]  
vitali_yv:

亲,Fessio和Anal?哪种成分对程序员来说更重要?


我不能确定,但看看我自己写的东西,是后者!我不知道。

我仍然只在我的第二个月停工。

 
Roman.:


谢谢你。"星期五我喝醉了......但星期一我是黄瓜....":))(kamedy)。

哎呀,这是什么?
 
IgorM:
cp,这是什么?

"......但在确定进行预测的TF方面有一个问题,我还不知道如何将其自动化......" - 这是关于优化时间框架....P.S. 我已经不醉了......:-)))
 
Roman.:

"......但在确定进行预测的TF方面有一个问题,我还不知道如何将其自动化......" - 这是关于优化时间框架....P.S. 我已经不醉了......:-)))

谢谢,但TF不是首要任务,我还在研究在所有在线时间段上同步分析Sultanova指标读数 的问题。
 
IgorM:

谢谢,但选择TF不是第一要务--用手操作一切都可以,任务是同时分析所有在线TF上的Sultanova指标读数。

在这种情况下,我想向作者提出优化问题...:-)))
[Deleted]  

看涨和看跌的趋势有一个暂时但不恒定的模式(在m15-1n之字形上),如果你通过阅读点差和频率按时间设置订单,叠加MA的较大周期,+反转,加倍手数和暂停时的平坦过滤器。

请不要碰撞...

 
gerrost:

看涨和看跌的趋势有一个暂时但不恒定的模式(在m15-1n之字形上),如果你通过阅读点差和频率按时间设置订单,叠加MA的较大周期,+反转,加倍手数和暂停时的平坦过滤器。

请不要碰撞...


你不建议这样做,但post rez(在测试中),如果在主题...
 
gerrost:

看涨和看跌的趋势有一个暂时的但不是恒定的模式(基于m15-1n之字形)。

那么,这种 "暂时而非永久的模式 "就构成了相关的多货币依赖性
 
我从经验中得知,这种事情是行不通的。 要么你付钱给开发者,他让你对你想放进EA/指标的功能进行不同的更新,要么你免费做,当他看到专家顾问正在亏损时,他就放弃了它和你。