[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 395

 
如果Metatrader文件夹从一台电脑复制/剪切到另一台电脑,终端在新的位置是否可以完全运行,就像在原位置一样?
 
yellownight:
如果Metatrader文件夹从一台电脑复制/剪切到另一台电脑,终端在新的位置是否可以完全运行,就像在原位置一样?
是的,只有密码和登录名需要重新输入。卸载程序将无法卸载。其他路径将在install.log中出现。会有额外的注册表项(install.sss)。
 

下午好。关于图形对象OBJPROP_TIMEFRAMES 属性标识符的问题... 我写了这个脚本来创建一个Horizontal Line图形对象(见下文)。

问题:为什么尽管ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1)函数明确指出该对象应该只在时间框架H1上显示,但创建的对象也在时间框架(至少)H4、M30、M15上显示。

注意:脚本的头包含了一行包含文件#include <WinUser32.mqh>,这与客户终端交付的源码包含文件#include <WinUser32.mqh>不同。

附加的文件:
 
7777877:

下午好。关于图形对象OBJPROP_TIMEFRAMES 属性标识符的问题... 我写了这个脚本来创建一个Horizontal Line图形对象(见下文)。

问题:为什么尽管ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1)函数明确指出该对象应该只在时间框架H1上显示,但创建的对象也在时间框架(至少)H4、M30、M15上显示。


https://docs.mql4.com/ru/constants/objects/visible


另一个常数是OBJ_PERIOD_H1

 

日安!这里有一个问题。

我需要用close[1]-low[1]的公式来计算以前的条形图的买入尾数的总数,单位为点。

它看起来像这样

...

intxBost_b;

如果(close[1]>open[1])

xBost_b=xBost_b+((close[1]-low[1])*10000);

...

但所有这些都是在每次打勾 时写在start()中的。

也就是说,每一个tick都会有一个相同的bar被增加几次,但我应该如何使前一个bar(例如,如果我买入)被计算/插入1次?

 
DanLett:

日安!这里有一个问题。

我需要用close[1]-low[1]的公式来计算以前的条形图的买入尾数的总数,单位为点。

它看起来像这样

...

如果(close[1]>open[1])

xBost_b=xBost_b+((close[1]-low[1])*10000);

...

但写在start()中的所有内容都在每次打勾时执行。

也就是说,每一个刻度线都有一个相同的柱状物被添加几次,如何使前一个柱状物(例如,如果我买入)被计算/添加到变量中1次?

a) 写一个脚本,它将只计算1次

b) 每次计算必要的条数

c) 找出一个新的柱状体 开始的时间,然后才将前一个柱状体 "添加 "到计算中。

d) 如果它是一个指标,使用IndicatorCounted()。

选择一个更适合你的任务

 
ilunga:

a) 写一个脚本,它将只计算1次

b) 每次计算正确的条数

c) 找出一个新的柱状体开始的时间,然后才将前一个柱状体 "加入 "到计算中。

d) 如果它是一个指标,使用IndicatorCounted()。

选择更适合你的任务

我需要它作为一个专家顾问;我无法决定是否应该把它弄好。

开始--如何在start()中对每个条形类型进行一次计数...

 

即当当前bar[0]被建立 时,前一个bar 被定义为

如果我们买入,我们找到尾部的点数,然后加到 变量中1次

我需要你的帮助!

 
ilunga:

下午好。关于图形对象的OBJPROP_TIMEFRAMES属性标识符的问题... 我写了这个脚本来创建一个Horizontal Line图形对象(见下文)。

问题:为什么尽管ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1)函数明确指出该对象应该只在时间框架H1上显示,但创建的对象也在时间框架(至少)H4、M30、M15上显示。


https://docs.mql4.com/ru/constants/objects/visible


另一个常数是OBJ_PERIOD_H1


是的,谢谢你的帮助...但我想了解为什么ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1)选项不工作(因为它应该)?是语言本身的故障吗?
 
DanLett:

也就是说,当当前bar[0]被建立 时,前一个bar 被定义。


作为一种选择。

datetime last_time;   // глобальная переменная

...

int start()
{
   if (last_time != Time[0])
   {
      // Ура, новый бар!
      last_time = Time[0];      // запоминаем новый бар
      //... ваши расчеты с плюсованием
   }
   
... дальше работаем