初学者的问题 MQL5 MT5 MetaTrader 5 - 页 805

 
Vladimir Karputov:

你不能。你必须从一台Windows台式电脑上注册,而且MetaTrader 5必须安装在该电脑上。

我明白了,谢谢你。
 
DCodec:

我不能解决一个简单的问题。

在EA中,当获得指标手柄时...

int OnInit()
  {
//--- Получить хэндл индикатора Envelopes_upper для отрисовки верхней линии
   EnvHandle_upper=iEnvelopes(NULL,0,Period_upper,0,MODE_SMA,PRICE_MEDIAN,Deviation_upper);

....terminal画出了两行,但我只需要最上面一行。

如何禁止画这条线?即把它的颜色改为CLR_NONE,或把线条风格改为DRAW_DONE?

我明白,我的问题把大家都难住了:要么是因为太简单,要么是不可能?

 
关于OnBookEvent()的问题。


该倡议向euroyoungest进行了订阅。但OnBookEvent()从未工作过。在帮助中说:当价格堆栈的状态发生变化时, 会产生BookEvent事件 .. .。

请简明扼要地解释:什么叫 "状态改变"?如果它是一句话,那么它总是在移动。如果不是,那是什么?

 

大家好!在论坛上搜索了30分钟的"新吧",我很难过地发现,论坛上的搜索是以自己的方式进行的......

如果我感兴趣的话,在为指标寻找一个新的条形图方面,mql5的最新版本是什么,在一个时间框架上工作,现在有人使用什么代码?

ZS: 我搜索了TimeframesFlags ......这是一个繁琐的解决方案,但很普遍。

预先感谢!

 
User_mt5:
关于OnBookEvent()的问题。


该倡议向euroyoungest进行了订阅。但OnBookEvent()从未工作过。在帮助中说:当价格堆栈的状态发生变化时, 会产生BookEvent事件 .. .。

请简明扼要地解释:什么叫 "状态改变"?如果它是一句话,那么它总是在移动。如果不是,那是什么?

BookEvent用于具有市场 深度的交易所工具

而对于货币--你需要使用MarketWatch功能。

 
Ivan Ivanov:

BookEvent用于具有市场 深度的交易所工具

对于货币,应使用MarketWatch函数。

谢谢你的答复,我会研究的。
实际上,我需要一个函数,在任何符号(不仅仅是一个,而是所有的符号)的滴答声中被调用。你能告诉我怎么做吗?
 
User_mt5:
谢谢你的答复,我会研究的。
实际上,我需要一个能在任何符号(不仅仅是一个,而是所有的符号)的勾选中调用的函数。你能告诉我怎么做吗?

原则上,OnTick() 会这样做,但要 注意这一点。

鏂囩歞ean

NewTick事件 是在新的报价到达时产生的,并由附加的EA中的OnTick() 函数处理。 如果在一个新的报价到来时,OnTick函数是在前一个报价上运行的,那么进入的报价将被专家顾问忽略,因为相应的事件没有放在EA事件队列中。

所有在程序执行过程中出现的新报价都会被程序忽略,直到OnTick()函数的下一次执行结束。只 有在收到下一个新的报价后,该功能才会启动。

 
Ivan Ivanov:

基本上,OnTick() 就是这样做的。

我可能连正确提出问题的脑子都没有了。

我需要这样一个函数,它将在任何字符上打钩时被触发。只有一个专家。例如,它位于欧元区的窗口。滴答声传到了英镑、法郎和黄金。这位专家在欧元窗口必须上升到任何刻度--无论是英镑还是法郎。我们正在谈论的是一个多货币的EA。

OnTick工作正常,但它只在欧元刻度上上升。

我开始意识到,只是这个简单的问题还没有解决。需要有一些欧元勾选的模拟器或其他东西。计时器,不幸的是,至少有1秒钟的时间。而且我不想被吊起来,因为那样就会有很多问题--以及什么时候切换TF,什么时候接上键盘,等等。

 
User_mt5:

我想我的大脑甚至没有大到足以问出正确的问题。

我需要一个函数,在任何字符上打钩时触发。只有一个专家。例如,它坐落在欧元窗口。滴答声传到了英镑、法郎和黄金。这位专家在欧元窗口必须上升到任何刻度--无论是英镑还是法郎。我们正在谈论的是一个多货币的EA。

OnTick可以正常工作,但它只在欧元刻度上被提起。

我开始意识到,只是这个简单的问题还没有解决。需要某种欧洲滴答模拟器或其他东西。计时器,不幸的是,至少有1秒钟的时间。而且我不想循环,因为这样就会出现很多问题--无论是在切换TF时还是在抓取键盘时,等等。

事件SetMillisecondTimer

Документация по MQL5: Работа с событиями / EventSetMillisecondTimer
Документация по MQL5: Работа с событиями / EventSetMillisecondTimer
  • www.mql5.com
Указывает клиентскому терминалу, что для данного эксперта или индикатора необходимо генерировать события таймера с периодичностью менее одной секунды. нужно получать события таймера чаще, чем один раз в секунду. Если вам достаточно обычного таймера с периодом более 1 секунды, то используйте EventSetTimer(). В тестере стратегий используется...
 
Vitaly Muzichenko:

事件SetMillisecondTimer

(维塔利,维塔利!))
你不知道我对你有多感激!你知道吗?

这是很难接受的。当然,现在一切都需要尝试,但这是小事。

我不知道幸福可以如此接近!))。谢谢你!如何...我在这里等你,我在这里等你!