新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 577

 
Evgeniy Oshurkevich:

向大家问好!我在创建我的第一个指标时遇到了问题。我以前只创建过专家顾问。我从来没有学过如何使用教科书,有人给我发了一个简单的专家顾问,我开始摸索,然后我就迷上了。这是5-7年前的事情了。现在我急于创建一个指标。我又一次去看了教程和文档。我在那里太笨了,好像不是用我的语言。

问题是创建一个能显示最大数量的看涨和看跌蜡烛的指标。至少告诉我应该从哪里开始。或者给我一些类似于这个的指标。

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

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

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

哦哈哈哈哈哈!谢谢你!!!。

 

找不到一个干净的(非经纪)MT4,请给我一个链接

 
PAzar:

我找不到干净的(非经纪)MT4,请给我链接

关于交易、自动交易系统和策略测试的论坛

新版本的MetaTrader 4 build 1090

Alexey Viktorov, 2017.07.17 08:51

从你的mt4中给他发送两个文件

1.终端.exe

2. metaeditor.exe

进一步的行动

1.在所需驱动器上的所需位置创建一个目录。

2.把这2个文件放在那里。

3.如果需要,用/portable开关创建一个终端.exe的快捷方式。

4.使用创建的快捷方式并在方框内运行终端。所有必要的文件和文件夹被创建,所有的EA、指标和脚本被加载。

5.登录账户或注册一个新的模拟账户。

所有...


或者说这里有一个信息。
Помогите!!! MT4 при установке требует прокси сервер
Помогите!!! MT4 при установке требует прокси сервер
  • 2018.05.31
  • www.mql5.com
Помогите узнать решение этой вечной долбанной проблемы о которой уже писано переписано, но ни одного реально внятного ответа я так нигде и не нашел...
 
下午好,请帮助编写一个带有 "在M5蜡烛上打开不超过两个信号 "选择符号的函数。
 
Alexey Viktorov:

第二个选择。

谢谢你。

塔拉斯-斯洛博亚尼克

如果四舍五入,那么你必须做+1,计算才会正确。

谢谢你。

以不打勾为目标,警惕。没有警报,有什么问题吗?

#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:

谢谢你。

谢谢你。

没有虱子,就没有警报。没有警报,怎么了?

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

这一切的意义何在?定时器运行OnTick()的目的是什么,它已经在每一个新的刻度上运行了?为什么它要无谓地一直更新数据呢?它们会随着每一个新的蜱虫而被更新。而他们的强制更新是需要长时间计算的--那么就可以跳过刻度线。而且,数据应该只在执行操作之前,在需要的地方进行更新,而不是在定时器中不假思索地更新。

 
Artyom Trishkin:

这一切的意义何在?定时器触发OnTick()的目的是什么,它已经在每个新的tick中被触发了?

因此,如果没有刻度线,我需要在条形图关闭前两秒发出警报。

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

因此,我需要在条形图关闭前两秒发出警报。

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

那么?我为什么要在定时器中运行OnTick()?而我为什么要在那里做数据更新?

 
Artyom Trishkin:

你为什么要在那里更新数据?

不是我自己想出来的。"只要确保你更新OnTimer()中的数据,使你的代码工作"

这有什么必要呢?

原因: