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

 
你能告诉我,是否可以将指标数据作为一个结构来接收?例如,当从专家顾问中调用一个指标时,接收的不是指标缓冲区的 数据,而是在指标本身中准备的带有这些数据的结构?
 
Fast235:
分开计算,你可以分配给项目

我不确定我是否理解...

 

只能从一个缓冲区检索出一个缓冲区系列

 
Сергей Таболин:
请告知,是否可以将指标数据作为一个结构来接收?例如,当从专家顾问中调用一个指标时,不接收指标缓冲区 的数据,而是接收一个包含这些数据的结构,在指标本身中准备?

你不能。

 
Aleksey Vyazmikin:

你不能。

这是个遗憾。

谢谢你。

 

请告知如何使MT5警报在设置警报时立即有 "超时30秒 "的内容。那里的默认值是10秒。

警报

 
上午好。我是一名交易员新手。我在Alpari的一个经纪人那里开了一个账户。我有一个小问题。我已经安装了EA和机器人。我有一辆-SMILE-,自动交易在面板的顶部是白色的。专家顾问--策略测试器有绿色线。 机器人已经第五天不工作 了。原因是什么?
Toomas , ***
 
Сергей Таболин:
亲爱的同事们,是否可以将指标数据作为一个结构来接收?例如,当你从专家顾问中调用该指标时,不接收指标缓冲区 的数据,而是接收指标本身准备的带有这些数据的结构?

当它不可能,但你真的想这样做,你可以绕过它...

union Pad {

  MyStruct data;

  double buffer[N]; // N=sizeof(MyStruct)/sizeof(double)+(0!=(sizeof(MyStruct)%sizeof(double))); то есть буферов должно хватать

};

在指标方,你把结构放进缓冲区;在EA方,你把缓冲区放进,然后拉出结构;只是结构不能包含行、din数组和对对象的引用;只是紧凑地把结构打包进缓冲区,而不是每个缓冲区都放一个字段

超大的结构和数组可以通过外部基数拖动--指示器做一个记录并将其uniq_id放入缓冲区。当EA需要时,它将从缓冲区获取ID,从数据库获取结构。

 
Maxim Kuznetsov:

当它不可能,但你真的想这样做,你可以绕过它...

union Pad {

  MyStruct data;

  double buffer[N]; // N=sizeof(MyStruct)/sizeof(double)+(0!=(sizeof(MyStruct)%sizeof(double))); то есть буферов должно хватать

};

在指标方,你把结构放进缓冲区;在EA方,你把缓冲区放进,然后拉出结构;只是结构不能包含行、din数组和对对象的引用;只是紧凑地把结构打包进缓冲区,而不是每个缓冲区都放一个字段

超大的结构和数组可以通过外部基数拖动--指示器做一个记录并将其uniq_id放入缓冲区。当EA需要时,它将从缓冲区和数据库中获取ID。

谢谢你。

 

大家晚上好!

在我年老的时候,我正在努力掌握MQL5的基本知识。我的好奇心让我很难受--我想知道如果我到了60岁左右,是不是就不能掌握编程了。虽然,我已经和简单的HTML交上了朋友,我甚至用它创建了我自己的网站。很简单,真的,但仍然...如果我的问题会造成刺激,那么请立即告诉我,那么我就不会问一些天真的问题,也不会造成人们的紧张。

于是,打开了我看到的第一个代码。我使用谷歌翻译器和MQL5参考资料 注释了这段代码中一行的含义。我向社区提出什么要求?看看这些评论,如果它们不是真的,请纠正我的想法。

if(PositionSelect(_Symbol)) // если выбираем открытую позицию на графике текущего символа

对一些人来说,这是一本开放的书,但对我来说,它看起来就像相同的中国字。请不要笑得太厉害。

我为什么要这样做?因此,我只是想自己找出我在编程方面有多大的希望。

真诚的,弗拉基米尔。