文章 "DoEasy 函数库中的时间序列(第三十八部分):时间序列集合 - 实时更新以及从程序访问数据"

 

新文章 DoEasy 函数库中的时间序列(第三十八部分):时间序列集合 - 实时更新以及从程序访问数据已发布:

本文研究实时更新时间序列数据,并从所有品种的所有时间序列里发送有关“新柱线”事件的消息至控制程序图表,从而能够在自定义程序中处理这些事件。 “新即时报价”类用于判断是否需要更新非当前图表品种和周期的时间序列。

编译 EA,并按以下方式设置其参数:

  • 设置 Mode of used symbols list 以便使用指定的品种列表,
  • List of used symbols (comma - separator), 只留下三个品种,其中之一是 EURUSD 和
  • Mode of used timeframes list, 选择仅使用当前时间帧,例如:


在图表上启动 EA。 一段时间后,日志将显示当前品种图表所用品种“新柱线”事件消息:

New bar on EURUSD M5: 2020.03.11 12:55
New bar on EURAUD M5: 2020.03.11 12:55
New bar on AUDUSD M5: 2020.03.11 12:55
New bar on EURUSD M5: 2020.03.11 13:00
New bar on AUDUSD M5: 2020.03.11 13:00
New bar on EURAUD M5: 2020.03.11 13:00

在可视测试器模式下,在设置中所选品种之一的图表上启动 EA,例如在 EURUSD 上,并查看图表注释中的零号柱线数据如何变化:


如我们所见,两行包含以不同方式获得的数据,接收相同的零号柱线属性值,且在每次即时报价上实时更新。

作者:Artyom Trishkin

 

这是最不幸的图书馆名称,永远!

:)

 
Flavio Jarabeck :

这是图书馆有史以来最不幸的名字!

:)

为什么?

 

我知道m_chart_id_main 指的是程序正在运行的图表,但为什么 库中的 每个对象 都需要这样做 (因为它们都派生于 CBaseObj 类)?

另外,能否请您说明一下将来打算如何使用m_chart_id

class CBaseObj : public CObject
  {
// ...
   long              m_chart_id_main;                          // 控制程序图表 ID
   long              m_chart_id;                               // 图表 ID 
 
Dima Diall:

我知道m_chart_id_main 指的是程序正在运行的图表,但为什么 库中的 每个对象 都需要这样做 (因为它们都派生自 CBaseObj 类)?

另外,能否请您说明一下将来打算如何使用m_chart_id

对于未来。图形 obj ... 等
 
Artyom Trishkin:
对于未来。图形对象......等

您是否打算用某些文章中提到的图形外壳取代部分或全部 MT4/MT5 制图功能?如果是,它是否能在实时和测试工具中运行?我只是想更多地了解一下您对这个库的想法和计划;-)

 
Dima Diall :

您是否打算用您文章中提到的图形外壳取代部分或全部 MT4/MT5 制图功能?如果是这样,它是否能在实时和测试工具中运行?我只是想更多地了解一下您对这个库的想法和计划;-)

目前没有任何计划。拭目以待吧

 

在 mt4 上下注 0.01 手,点击浮标止损,开仓 0.02

2021.01.22 19:31:29.883 TestDoEasyPart38 EURUSD,H1: open #1519653952  buy stop 0.02 EURUSD at 1.21782 sl: 1.21632 tp: 1.21932 ok
2021.01.22 19:31:24.767 TestDoEasyPart38 EURUSD,H1 inputs: InpMagic=123; InpLots=0.01; InpStopLoss=150; InpTakeProfit=150; InpDistance=50; InpDistanceSL=50; InpDistancePReq=50; InpBarsDelayPReq=5; InpSlippage=5; InpSpreadMultiplier=1; InpTotalAttempts=5; InpWithdrawal=10.0; InpButtShiftX=0; InpButtShiftY=10; InpTrailingStop=50; InpTrailingStep=20; InpTrailingStart=0; InpStopLossModify=20; InpTakeProfitModify=60; InpModeUsedSymbols=0; InpUsedSymbols=EURUSD,AUDUSD,EURAUD,EURCAD,EURGBP,EURJPY,EURUSD,GBPUSD,NZDUSD,USDCAD,USDJPY; InpM
 
BillionerClub:

在 mt4 上下注 0.01 手,点击浮标止损,开仓 0.02

DC 中欧元兑美元的最小手数是多少?

 
Artyom Trishkin:

DC 欧元兑美元最低交易手数是多少?

0.01

Print("最小地块面积=",MarketInfo(Symbol(),MODE_MINLOT)); 
2021.01.23 12:09:05.203 Test EURUSD,M15: Ìèíèìàëüíûé ðàçìåð ëîòà= 0.01
 
BillionerClub:

0.01

好的。这种情况发生在哪个 EA 中?