Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть X): Совместимость с MQL4 - События открытия позиции и активации отложенных ордеров" - страница 5

 
Alexey Viktorov:

Модифаил только одну, выделенную позицию. В этом сомнений нет. Поставлена ещё утром. Модифицировал её несколько раз. Мне не важно было какую модифицировать. А у этой уже поставил тейк. Вот его и терзал.

Вот все лимитники и последний Sell.

Выделены как раз тот удалённый лимитник и тот Sell. Видимо где-то осталось событие удаления. Но вот почему оно "проснулось" не с открытием этого Sell, а только с закрытием???

В 15:01:14 удалил лимитный ордер поставленный ранее.

До 18:29 занимался своими делами. Советник стоял на графике.

В 18:29:21 модифицировал ранее установленную позицию.

В 18:33:02 поставил Sell

В 18:34:11 закрыл этот Sell

"Ранее открытая позиция" - она была открыта до того как был установлен "ранее установленный лимитный ордер"?

Да, или нет?

Алексей, сложно коротко ответить без кучи журнальных сообщений?

  1. открыл позицию, установил ордер
  2. установил ордер, открыл позицию

Все они у тебя обозначены как "ранее открытая" и "ранее установленный"

Что верно: 1 или 2 ?

 

Следи за руками:

В 8:51 поставлена позиция Buy и не закрывалась. Даже сейчас открыта. Только несколько раз менялся уровень тейка. Вот запись об этом.

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 


Дальше, после перерыва, опять пару раз менялся уровень тейка позиции Buy поставленной в 8:51

В 18:33 открыта позиция Sell и в 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

Вот именно в момент закрытия этой Sell позиции и было повторное сообщение об удалении лимитника поставленного в 14:54 и удалённого в 15:01

 
Alexey Viktorov:

Следи за руками:

В 8:51 поставлена позиция Buy и не закрывалась. Даже сейчас открыта. Только несколько раз менялся уровень тейка. Вот запись об этом.

Лимитник в 14:54 (без секунд) поставлен. В 15:01 удалён. О чём была запись в соответствующее время.


Дальше, после перерыва, опять пару раз менялся уровень тейка позиции Buy поставленной в 8:51

В 18:33 открыта позиция Sell и в 18:34 ОНА закрыта.

Вот именно в момент закрытия этой Sell позиции и было повторное сообщение об удалении лимитника поставленного в 14:54 и удалённого в 15:01

значит

  1. была открыта позиция Buy
  2. установлен лимитный ордер
  3. поменялся тейк позиции Buy
  4. удалён лимитный ордер
  5. поменялся тейк позиции Buy
  6. открыта позиция Sell
  7. закрыта позиция Sell

Такая последовательность?

Я тебя прошу просто написать последовательность действий, а не пихать свои журналы чтобы я в них полдня разбирался - уже скоро полсуток я не могу от тебя получить простую последовательность действий - ты мне всё пытаешься свои журналы дать на разгребание - Алексей, у меня полно забот. Мне просто нужно воспроизвести твою ситуацию. Для этого нужна обычная последовательность действий как я тебе выше написал - это написать пять минут, и мне не придётся разбираться в хитросплетениях твоего журнала, обрывочно размещаемого кусками тут.

Я не могу воспроизвести твою ошибку. Поэтому и прошу быстрой помощи, а не заставлять меня штудировать твой журнал, раскиданный по сообщениям.

 
Artyom Trishkin:

значит

  1. была открыта позиция Buy
  2. установлен лимитный ордер
  3. поменялся тейк позиции Buy
  4. удалён лимитный ордер
  5. поменялся тейк позиции Buy
  6. открыта позиция Sell
  7. закрыта позиция Sell

Такая последовательность?

Выделенное повторялось неоднократно. Сколько, не знаю, не надо мне было это считать. Как влияет на всю ситуацию, вряд-ли и ты знаешь.

А в общем всё именно так.

 
Alexey Viktorov:

Выделенное повторялось неоднократно. Сколько, не знаю, не надо мне было это считать. Как влияет на всю ситуацию, вряд-ли и ты знаешь.

А в общем всё именно так.

А вот теперь вопрос именно о журналах: есть в журнале запись о п4 "удалён лимитный ордер" после записи об изменении тейка Buy из п3 ?

Зачем нужно - чтобы понять, потерялось ли это событие в первый раз при удалении ордера, или же оно повторно было отображено после закрытия Sell

 
Artyom Trishkin:

А вот теперь вопрос именно о журналах: есть в журнале запись о п4 "удалён лимитный ордер" после записи об изменении тейка Buy из п3 ?

Зачем нужно - чтобы понять, потерялось ли это событие в первый раз при удалении ордера, или же оно повторно было отображено после закрытия Sell

Вот видишь как полезно колупать логи.))) Между постановкой этого ордера и удалением я ещё три раза переставлял его на другую цену.

А запись об удалении была

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

Вот видишь как полезно колупать логи.))) Между постановкой этого ордера и удалением я ещё три раза переставлял его на другую цену.

А запись об удалении была

Добро. Буду пробовать воспроизвести.

 
Здравствуйте. Работу вы конечно затеяли большую и нужную. За что вам огромное человеческое спасибо! Но есть вопрос. Советник который вы используете для тестов при работе на счете модифицирует все ордера и позиции невзирая на маджики и различия валютных пар. Т.е. ставишь его евробакс а при этом другая сова стоит на другой валюте и держит там свои ордера и позиции. нажимаешь на вашем советнике модификацию профита или стопа и но тянет не только евробакс, а всё что есть в терминале. Не кошерно как то. Спасибо за понимание. 
 
Sam Zabil:
Здравствуйте. Работу вы конечно затеяли большую и нужную. За что вам огромное человеческое спасибо! Но есть вопрос. Советник который вы используете для тестов при работе на счете модифицирует все ордера и позиции невзирая на маджики и различия валютных пар. Т.е. ставишь его евробакс а при этом другая сова стоит на другой валюте и держит там свои ордера и позиции. нажимаешь на вашем советнике модификацию профита или стопа и но тянет не только евробакс, а всё что есть в терминале. Не кошерно как то. Спасибо за понимание. 

Это советник только для тестирования библиотеки в тестере. Не рекомендуется его ставить даже на демку. А использовать на реальном счёте категорически запрещено.

 

Артём я воспроизвёл повторно эту ситуёвину.

Скриптом закрыт все вчера открытые позиции. Никаких отложек на счёте не ставил, а вчерашние все закрыты. Появились записи об удалении отложек. И не одной. При этом трижды была запись "Такое событие уже есть в списке".

Потом я поставил ещё три позиции и опять закрыл их скриптом. Всё повторилось. Три позиции закрыто ... три попытки удалить отложку которая уже в истории.

Хоть ты и не любишь логи, но я всёже вставлю прямо из закладки "Эксперты".

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 (нижняя строка записей) открытые позиции и отложенные ордера отсутствовали.
Причина обращения: