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

 
DKarpoff:

我需要循环查看指标中的蜡烛,但不是从第0个开始,而是从前一周的第一个蜡烛开始。

for(int i=0; i<rates_total; i++) - 这些都是酒吧

而我们需要这样的东西。

X=(IndexFirstTradingWeek(EURUSD,H1))+120。

for(int i=(rate_total-X); i<rates_total; i++)

你想知道在当前时间框架下某天的第一支蜡烛的指标指数?(当前的时间框架是指标运行的时间框架)

 

我已经用五种方式说过同样的事情了,你在开玩笑吗?

对于我的欧元兑美元H1经纪商,本交易周的第一根小时蜡烛的指数现在是100029。

在MQL5中是否有一个函数可以向我发送H1时间框架和欧元兑美元对 的数量?今天和明天以及周五晚上都有吗?
 
DKarpoff:

我已经用五种方式说过同样的事情了,你在开玩笑吗?

对于我的经纪人来说,在欧元兑美元H1上,本交易周的第一根小时蜡烛的指数现在是100029。

我建议你别紧张,记住这是一个技术论坛。这对你来说可能都很奇怪,但我提出这样的澄清问题,是因为根据不同的情况,解决方案可能非常非常不同。

所以要重复这个问题。

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

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2020.11.02 10:52

你想在一个指标中知道某一天的第一支蜡烛在当前TIMFrame 的指数吗?(当前时间框架--指标的时间框架)


 
Vladimir Karputov:

我建议你不要太激动,记住这是一个技术论坛。这对你来说可能听起来很奇怪,但我之所以提出这些澄清的问题,是因为根据不同的情况,解决方案可能非常、非常不同。

所以要重复这个问题。


不,你需要一个函数来返回一周的日子,或者一个函数来返回周一的第一支蜡烛的指数。 在当前的蜡烛上,无论我指定哪一个...
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 

这是我在帮助中发现的关于一周的日子的所有内容。

ENUM_DAY_OF_WEEK 枚举用于指定一周中的一天


有一个枚举,但不清楚它用在哪里......如果有的话,就把你的鼻子捅进去。

 

下午好。

以下问题...

在MQL4中,FAQ明确指出,如果你在代码中的不同地方用同一组输入参数调用同一个指标,第一次调用的指标在内存中被创建,指标被计算(你可以从中接收数据),下一次你用同一组输入参数调用同一个指标,在内存中不会创建新的指标副本,它只是从已经创建和计算的指标中获取数据。

问题:在MQL5中是什么情况?
这个问题的出现是因为这样。

我们有一个专家顾问,通过iCustom计算两个指标(让我们称之为 "指标A "和 "指标B")。指标B "本身在其代码中也调用 "指标A "的计算,输入参数相同。同时,MT5的 "日志 "选项卡显示3条信息:一条关于加载 "指标B "的信息和两条关于加载 "指标A "的信息。这是否意味着 "指标A "被计算了两次?

我试着打印在iCustom调用 过程中收到的指示器句柄--这没有用--似乎每个代码的句柄编号是不同的(本地),因此比较句柄没有任何结果。

 
satorifx:

下午好。

以下问题...

在MQL4中,FAQ明确指出,如果你在代码中的不同地方用同一组输入参数调用同一个指标,第一次调用的指标在内存中被创建,指标被计算(你可以从中接收数据),下一次你用同一组输入参数调用同一个指标,在内存中没有创建新的指标副本,它只是从已经创建和计算的指标中获取数据。

问题:在MQL5中是什么情况?
这个问题的出现是因为这样。

我有一个专家顾问,通过iCustom计算两个指标(让我们称它们为 "指标A "和 "指标B")。指标B "本身在其代码中也调用 "指标A "的计算,输入参数相同。同时,MT5的 "日志 "选项卡显示3条信息:一条关于加载 "指标B "的信息和两条关于加载 "指标A "的信息。这是否意味着 "指标A "被计算了两次?

我试着打印调用iCustom时 收到的指示器句柄--这没有用--似乎每个代码的句柄编号是不同的(本地的),因此句柄的比较没有结果。

在MQL5中,任何指标都必须通过获取指标的句柄来创建一次。而这必须在OnInit()中完成。

 
DKarpoff:

这是我在帮助中发现的关于一周的日子的所有内容。

枚举 ENUM_DAY_OF_WEEK 用于指定一周中的一天。


有一个枚举,但不清楚它在哪里使用...如果有的话,就把你的鼻子捅进去。

TimeToStruct()会帮助你))

 
Vladimir Karputov:

在MQL5中,任何指标都必须通过获取指标句柄来创建一次。而且你必须在OnInit()中进行。

我知道你告诉我的是什么,它的方式完全相同:在专家顾问和所有指标中。我不是在问这个问题。

 
Сергей Таболин:

TimeToStruct()会帮助你))

谢谢你,好心人 =)正是你所需要的!