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

 
GARI27:

在一篇文章中提到了一个用于跨越2个MAs的信号类,位于标准库中。 在我的终端中没有这样的东西,还是我太笨了?你能告诉我在哪里下载吗?

请看这里
 
在简介中,在计算中说 "提款只能通过存款的方法"。如果我用信用卡充值,我如何提款?如果我用webmoney存款,比如说如果我把10个Wmz加到我的账户上而没有使用,我是否能够提取?提款时,应该是同一个账户号码,还是可以在同一个支付系统中使用不同的号码?
 
只可向WebMoney和PayPal取款,但只能向第一次存款的那家取款。
 

在实际交易中,我的EA在交易行动中把当前的卖出价、买入价和价差写到一个文件中。下面是一个例子。

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:27 Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:29:27 Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:27 Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:27 Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:29 Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:29 Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:30 Ask=1.31185 Bid=1.31166 Spread=0.00019

2012.05.04 16:31:55 Ask=1.31169 Bid=1.31156 Spread=0.00019

当我在测试器中运行该EA时,同一时间的点差值可能与真实交易中的点差值有几次不同,这里是一个例子。

2012.05.04 16:00:00 Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:00:00 Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

为什么在测试和实际中的传播有如此大的差异?如果真实的点差比测试中的点差大几倍,我还能理解,但反过来就不行了!"。
 
测试期间的传播值取自仪器的一分钟历史记录。而指定分钟的最大点差会写在每分钟的历史记录中。你可以使用指标,直观地评估历史上的价差值。例如,从CopySpread 部分的帮助中可以看出
 

你能告诉我TEXT视觉组件在测试器中如何工作吗?

交易调试模式 下一切正常,但在测试器中:d_Lot = StringToDouble(ObjectGetString(0, g_s_Edit_Start_SizeLot, OBJPROP_TEXT))。

我得到的数值只==0

你能告诉我如何在测试器中获得一个视觉组件的值吗?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
图形对象在测试期间不被模拟。因此,在专家中最好不要依赖它们,要独立地进行所有的计算,而且要使逻辑不依赖于图上对象的存在。
 

大家好!

我可能搜索得很糟糕,我的问题的答案已经被解释了50次,但是....。

我想知道,我是否可以将历史上的优化任务从文本文件降到代理计算?

 

祝大家今天愉快。

我有这样一个问题。

我需要在EA的图形外壳中制作一个下拉列表,以防具有枚举类型 的EA参数发生变化。

我不明白如何用未知的枚举类型进行 "搜索"。来把这个类型的元素的值放在列表中。

例如:输入参数

-ENUM_TIMEFRAMES类型的变量。

输出参数。

-string EnumsNames[]

-int EnumsValues[]

因此,该函数是通用的,适用于数字表示为{0...n}的两个枚举。以及那些数字表示为{0...n, p...t ...}或{x1,x2,x3,x4....}的地方。

换句话说,是不可预测的。

既然为每个枚举类型写一个函数是没有意义的,也许有人知道如何写一个?

提前感谢。

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 
mi__x__an:

祝大家今天愉快。

我有这样一个问题。

有必要在专家顾问的图形外壳中制作一个下拉列表,以备专家顾问的参数发生变化,该参数具有枚举类型



因为对于每一种类型的枚举,写一个函数是没有意义的,也许有人知道如何写这样一个函数?

我在此表示感谢。

尝试看看CComboBox 类和EnumToString 函数。也请看这篇文章在MQL5中创建你自己的图形面板