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

 
Taras Slobodyanik:

谢谢你!

如果你不介意我问的话,你能不能把结果的功能变成所有未结头寸 的点数之和?我使用一个库来处理订单,没有它我就无法进行订单操作 :(

 

问候。

你能告诉我一些事情吗?

订单发送

datetimeexpiration=0,// 过期日期


我如何设置订单在开仓后被删除,例如在当前图表的3小时或3根蜡烛后?

 
Andrey Sokolov:

问候。

你能告诉我一些事情吗?

订单发送有

datetimeexpiration=0,// 过期日期


我怎样才能指定订单在开仓后被删除,例如,在当前图表的3小时或3根蜡烛之后?


Period()*3*60

Period()--周期内的分钟数

3-数字您需要的烛台

一分钟内60秒

然后我们把它加到Time[0]中。

就这样了。

 
Cпасиб
 
Alekseu Fedotov:


Period()*3*60

Period()--期间的分钟数

3-数字你想要的蜡烛

一分钟内60秒

把你得到的东西加到时间[0]上。

就这样了。

长期以来,我们可以用所需的时间范围来写PeriodSeconds(),而不是Period()*60。

总的来说,它看起来如下。

time_expiratonn=Time_set_order+PeriodSeconds(PERIOD_CURRENT)*number_of_words。

或者,不使用当前周期,而使用给定时间框架的所需蜡烛数:PeriodSeconds(PERIOD_M15)*3是三个十五分钟蜡烛的订单寿命。

 
Andrey Sokolov:

问候。

你能告诉我一些事情吗?

订单发送有

datetimeexpiration=0,// 过期日期


我怎样才能指定订单在当前图表的3小时或3根蜡烛后被删除?

在一般情况下-- 不可能。因为限制是未知的。有一个最短的时间,有一个最长的时间,对订单类型 有限制。它们没有被传达给客户,所以你不能使用它们。

很明显,行动取决于特定DC的当前情绪。所以要控制自己的订单 :-)

 
Artyom Trishkin:

长期以来,我们可以用所需的时间范围来写PeriodSeconds(),而不是Period()*60。

总的来说,结果如下。

time_expiratonn=Time_set_order+PeriodSeconds(PERIOD_CURRENT)*number_of_ candles;

或者,我们可以用给定时间段的蜡烛数来代替当前周期:PeriodSeconds(PERIOD_M15)*3是三根15分钟蜡烛的订单寿命。


谢谢你!
 

这个话题已经讨论过很多次了,但我还是要请人解释一下。


我决定写一个指标,我做了并在M5上运行,它甚至可以工作并显示一些东西。

我的问题开始于我决定在M5上平行安装另一个时间段的重新剪辑。

如何使它在一个窗口中显示不同TFs的数据?

 

你好...


OrderSelect() 函数将订单数据复制到软件环境中 ...当使用SELECT_BY_POS参数按 顺序 选择订单,信息是按照从交易服务器收到的顺序给出的...=我听说订单也可以按反向顺序搜索,你能告诉一个 "傻瓜 "如何在MQL4代码中显示这个吗...

 
Yaroslav Nykula:

你好...


OrderSelect() 函数将订单数据复制到软件环境中 ...当使用SELECT_BY_POS参数按 顺序 选择订单,信息是按照从交易服务器收到的顺序给出的...=我听说订单也可以按相反的顺序搜索,你能告诉一个 "笨蛋 "如何在MQL4代码中显示这个吗...

通过开放搜索

  for(int i=0; i<OrdersTotal(); i++) {
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {

通过封闭式搜索逆向

 for(int i=OrdersHistoryTotal()-1; i>=0; i--) {
  if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {