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

 
Ievgen Kurbatov:

你好!你能告诉我从这里解析数据是否现实吗https://www1.oanda.com/lang/ru/forex-trading/analysis/forex-order-book


以便在Excel中收集数据进行进一步计算?

请看oanda api - 如果我没有看错的话,图片上是PositionBook。

 
Artyom Trishkin:

图表导航()

它可以工作,但不断出现 "故障"。图形被定位了n次,然后跳到最后。而且我必须手动倒带才能看到找到的数字。它应该是这样的,还是MT的一个错误?

没有其他方法来定位图表吗?

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

它可以工作,但不断出现 "故障"。图形被定位了n次,然后跳到最后。而且你必须手动倒带才能看到找到的数字。它应该是这样的,还是MT的一个错误?

没有其他方法来定位图表吗?

你必须禁用图形自动滚动功能。并记住它是一个异步命令。

 

晚上好。

请你告诉我,从历史上按票号比较开单顺序是否合适?(正如已知的视频教程中所做的那样)

疑问产生的原因是OrderSend()返回int类型,这不是无限的,而且,我猜想,在某些时候会被重置。

 
Andrey Sokolov:

晚上好。

请你告诉我,从历史上按票号比较开单顺序是否合适?(正如已知的视频教程中所做的那样)

疑问产生的原因是OrderSend()返回int类型,这不是无限的,而且,我猜想,在某些时候会被重置。

一般来说,这是不正确的。它只是在历史上如此,而且到目前为止,它得到了支持。Int溢出是一件很棘手的事情 :-)

除了溢出之外,这是一个安全漏洞,我认为在未来的一些版本中,它将被 "打破",所有的ID将变得不可预测。

为了保存序列,有时间戳,如果它们不够用,魔法和注释会有帮助。

PS/顺便说一下,即使在4中,也有可能出现后面的订单会得到较低的票,而不会出现整数溢出。例如,在同一个策略中,两个EA同时在不同的图表上工作。

 
如果我用标准参数在M5上设置抛物线,我如何在上面设置另一个抛物线来显示M15时间框架的抛物线?
 
Andrey Sokolov:

晚上好。

请你告诉我,从历史上按票号比较开单顺序是否合适?(正如已知的视频教程中所做的那样)

疑问产生的原因是OrderSend()返回int类型,这不是无限的,而且,我猜想,在某些时候会被重置。

不,它不是。在票数增加的顺序上,不保证一致性。

一连串的订单

MarketBuy #1, MarketBuy #2, PendingBuyLimit #3, MarketBuy #4, PendingSellLimit #5, MarketSell #6, MarketSell #7, MarketBuy #8

可以有一连串的位置

买1号,买2号,买4号,卖6号,卖7号,卖5号,买3号,买8号

 

我是通过循环浏览历史来写这段代码的。我只取最近关闭的交易

string stroka = OrderComment();
string s = StringGetCharacter(stroka,1);
string s_2 = StringGetCharacter(stroka,2);
string s_3 = StringGetCharacter(stroka,3);
string s_4 = StringGetCharacter(stroka,4);
string s_5 = StringGetCharacter(stroka,5);
Comment(stroka,"  ",s,"  ",s_2,"  ",s_3,"  ",s_4,"  ",s_5);                         

为什么该符号会以数字形式返回?


 
Nikita Chernyshov:

我是通过循环浏览历史来写这段代码的。我只取最近关闭的交易

为什么该符号会以数字形式返回?


因为这就是你所做的--你为字符串中的每一个字符获得一个代码,而不是从第一个开始,并在图表的注释中输出这些代码。

Документация по MQL5: Строковые функции / StringGetCharacter
Документация по MQL5: Строковые функции / StringGetCharacter
  • www.mql5.com
Строковые функции / StringGetCharacter - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

因为这正是你在做的事情--获取字符串中每个字符的代码,而不是从第一个开始,并在图表的注释中显示结果代码。

是的。我已经完全崩溃了。Artem,非常感谢你。