文章 "轻松快捷开发 MetaTrader 程序的函数库(第十部分):与 MQL4 的兼容性 - 开仓和激活挂单的事件" - 页 5

 
Alexey Viktorov:

只修改一个突出的位置。这是毫无疑问的。这是今天早上设定的。修改了好几次。我不在乎修改哪一个。我已经在这个位置上设置了取出。这就是我想做的。

这是所有的限制器和最后一个 Sell。

已删除的限价器和卖出都高亮显示。显然,在某个地方有一个删除事件。但为什么它不是在卖出开仓时 "唤醒",而是在平仓时才 "唤醒 "呢?

15:01:14 我删除了之前下达的 限价订单

直到 18:29 我才开始做自己的事情。专家顾问站在图表上。

18:29:21 我修改了之前 设定的仓位

在 18:33:02 时,我下达了卖出指令。

在 18:34:11 时,我关闭了卖出。

"之前开立的头寸"--是在"之前设置的限价订单"设置之前 开立的吗?

是,还是不是?

阿列克谢,如果不写一大堆日志,很难简短回答吗?

  1. 开仓,设定订单
  2. 设定订单,开仓。

您把它们都标为 "先前开仓 "和 "先前设定"。

哪个是正确的:1 还是 2?

 

小心您的手:

8:51 建立的买入仓位尚未平仓。即使现在也是开着的。只改变了几次买入水平。这是记录。

443218277 2019.05.27 08:51:53 buy 0.01 eurusd 1.12112 0.00000 1.12218   1.11933 0.00 0.00 0.00 -1.79

在 14:54 设置了限制器(无秒)。15:01 时移除。这是在适当的时间录制的。

443342388 2019.05.27 14:54:10 buy limit 0.01 eurusd 1.11835 0.00000 0.00000 2019.05.27 15:01:14 1.11972 cancelled 


此外,中场休息后,8:51 设置的买入仓位的止损位又更改了几次。

18:33打开 卖出仓位,18:34 关闭卖出仓位

443417294 2019.05.27 18:33:02 sell 0.01 eurusd 1.11912 0.00000 0.00000 2019.05.27 18:34:11 1.11933 0.00 0.00 0.00 -0.21

在关闭卖出仓位时,重复出现了取消在 14:54 设置的限价的信息,并在 15:01 取消了限价。

 
Alexey Viktorov:

小心你的手

8:51 建立的买入仓位尚未平仓。即使现在也是开着的。只改变了几次买入水平。这是记录。

在 14:54 设置了限制器(无秒)。下午 3:01 移除。这是在适当的时间录制的。


此外,在中场休息之后,8:51 设置的买入位置的取值水平又发生了几次变化

18:33打开 卖出仓位,18:34 关闭卖出仓位

在关闭卖出仓位时,重复出现了取消 14:54 设置的限价的信息,并在 15:01 取消了限价。

因此

  1. 建立了买入头寸。
  2. 设置限价订单
  3. 更改买入仓位
  4. 撤消限价订单
  5. 买入仓位的止损点已更改
  6. 建立卖出仓位
  7. 卖出仓位关闭

这就是操作顺序吗?

我只是要求你写出一个操作顺序,而不是把你的日志塞给我,让我花半天时间研究--我半天都没能从你那里得到一个简单的操作顺序--你一直试图把你的日志给我处理--阿列克谢,我有很多担心。我只需要重现你的情况。要做到这一点,我需要我上面写的通常的操作序列 - 我只需要五分钟就能写完,而且我不需要整理你的日志中错综复杂的内容,你的日志已经报废并分块贴在这里了。

我无法重现你的错误。这就是我请求快速帮助的原因,而不是让我去看你散落在各个帖子中的日志。

 
Artyom Trishkin:

因此

  1. 已建立买入头寸
  2. 设置了限价订单
  3. 更改了买入仓位
  4. 删除限价订单
  5. 买入仓位仓位已更改
  6. 打开卖出仓位
  7. 卖出仓位关闭

这是顺序吗?

重复了好几次。有多少次,我不知道,也没必要数。我想你不知道这对整个情况有什么影响。

但总的来说,就是这样。

 
Alexey Viktorov:

突出的部分重复了很多次。有多少次,我不知道,我没必要数。我想你不知道这对整个局势有什么影响。

但总的来说,情况就是这样。

现在我想问一个关于日志的问题:在 p3 的买入卖出变化记录之后,是否有关于 p4"限价订单删除"的记录?

为什么有这个必要--以了解该事件是在第一次删除订单时丢失的,还是在卖出平仓后重新显示的?

 
Artyom Trishkin:

现在有一个关于日志的问题:日志中是否有关于 p4"限价订单已删除"的记录?

为什么需要这样的记录--以了解该事件是在第一次删除订单时丢失的,还是在卖出平仓后重新显示的?

您可以看到,通过日志))))))。在下单和删除订单之间,我又三次将订单移动到不同的价格。

删除记录是

15:01:14.249    00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:54:10.000 - EURUSD Удалён 0.01 Buy Limit #443342388  по цене 1.11835
 
Alexey Viktorov:

您可以看到挖掘日志是多么有用。))))))在下订单和删除订单之间,我又三次将订单转到不同的价格。

删除记录是

很好。我试着重现一下。

 
您好。您确实做了一项伟大而必要的工作。对于您的工作,我们表示衷心的感谢!但有一个问题。您在账户上工作时用于测试的 Expert Advisor(智能交易系统)会修改所有订单和仓位,无论货币对的大小和差异如何。例如,您把它放在欧元上,同时另一只猫头鹰站在另一种货币上,并在那里持有它的订单和头寸。您点击您的顾问修改利润或止损,它不仅会拉出欧元,还会拉出终端中的所有东西。这是不对的。谢谢您的理解。
 
Sam Zabil:
您好。您确实做了一项伟大而必要的工作。对于您的工作,我们表示衷心的感谢!但有一个问题。您在账户上工作时用于测试的 Expert Advisor(智能交易系统)会修改所有订单和仓位,无论货币对的大小和差异如何。例如,您把它放在欧元上,同时另一只猫头鹰站在另一种货币上,并在那里持有它的订单和头寸。您点击您的顾问修改利润或止损,它不仅会拉出欧元,还会拉出终端中的所有东西。这是不对的。感谢您的理解。

该 EA 仅用于在测试器中测试库。即使在演示版中也不建议使用。严禁在真实账户 上使用。

 

Artem 我重述了当时的情况。

脚本关闭了昨天的所有未结头寸。我没有给账户下任何订单,但昨天的订单已经关闭。有删除订单的记录。而且不止一条。有三次 "此事件已在列表中 "的记录。

然后我又下了三个仓位,并再次用脚本平仓。一切又发生了。三个仓位关闭...三次尝试删除已在历史记录中的仓位。

尽管你不喜欢日志,我还是直接从 "专家 "选项卡中输入。

2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443340764, dparam=1.11830, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443342301, dparam=1.11764, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443342388, dparam=1.11835, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443663012, dparam=1.26559, sparam=GBPUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443663074, dparam=1.11876, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443662954, dparam=109.36100, sparam=USDJPY
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:48:42.000 -
EURUSD Удалён 0.01 Buy Limit #443340764  по цене 1.11830
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:53:55.000 -
EURUSD Удалён 0.01 Sell Stop #443342301  по цене 1.11764
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:54:10.000 -
EURUSD Удалён 0.01 Buy Limit #443342388  по цене 1.11835
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:13.000 -
GBPUSD Закрыт Buy #443663012  по цене 1.26588, профит -0.29 USD
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:25.000 -
EURUSD Закрыт Sell #443663074  по цене 1.11860, профит -0.16 USD
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:02.000 -
USDJPY Закрыт Sell #443662954  по цене 109.329, профит -0.29 USD
2019.05.28 13:07:36.500 Script CloseAllOrders EURUSD,H1: removed
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: uninit reason 0
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: Закрыт ордер 443662954 USDJPY
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: close #443662954  sell 0.01 USDJPY at 109.329 at price 109.361
2019.05.28 13:07:36.270 CloseAllOrders EURUSD,H1: Закрыт ордер 443663012 GBPUSD
2019.05.28 13:07:36.270 CloseAllOrders EURUSD,H1: close #443663012  buy 0.01 GBPUSD at 1.26588 at price 1.26559
2019.05.28 13:07:36.100 CloseAllOrders EURUSD,H1: Закрыт ордер 443663074 EURUSD
2019.05.28 13:07:36.100 CloseAllOrders EURUSD,H1: close #443663074  sell 0.01 EURUSD at 1.11860 at price 1.11876
2019.05.28 13:07:35.890 CloseAllOrders EURUSD,H1: initialized
2019.05.28 13:07:35.870 Script CloseAllOrders EURUSD,H1: loaded successfully
2019.05.28 13:07:24.096 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443663074, dparam=1.11860, sparam=EURUSD
2019.05.28 13:07:24.096 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:25.000 -
EURUSD Открыт 0.01 Sell #443663074 [0.01 Market order Sell #443663074]  по цене 1.11860
2019.05.28 13:07:11.920 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443663012, dparam=1.26588, sparam=GBPUSD
2019.05.28 13:07:11.920 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:13.000 -
GBPUSD Открыт 0.01 Buy #443663012 [0.01 Market order Buy #443663012]  по цене 1.26588
2019.05.28 13:07:01.119 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443662954, dparam=109.32900, sparam=USDJPY
2019.05.28 13:07:01.119 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:02.000 -
USDJPY Открыт 0.01 Sell #443662954 [0.01 Market order Sell #443662954]  по цене 109.329
在 USDJPY 开仓时(记录的底线),没有未结头寸和挂单