[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 6

 

Здравствуйте уважаемые профи!

Помогите пожалуйста решить данную проблему:

необходимо из истории сделок выбрать закрытый ордер с  определенным Magic-номером, который является последним закрытым ордером с таким Magic'ом в списке закрытых позиций по отношению к другим закрытым ордерам с таким же Magic'om, при этом сам ордер в списке не последний закрытый, в истории после него/перед ним есть закрытые сделки с другими Magic'ами. Привязка именно к Magic-номеру необязательна, можно ордер выбирать и по другим параметрам, главное из всех одинаковых ордеров выбрать последний. Возможно это можно сделать сравнив их тикеты или время закрытия, но как это сделать программно я не знаю, подскажите пожалуйста.

Пример для наглядности:

История сделок:

1. закрытый ордер

2. закрытый ордер

3. искомый закрытый ордер с нужным мейджиком который нужно выбрать и получить информацию о нем (направление сделки)

4. закрытый ордер

5. закрытый ордер с таким же мейджиком как и ордер номер 3

6. закрытый ордер 

Я так понимаю при переборе ордеров в истории, с одинаковым мейджиком и попытке узнать направление сделки, программа будет выдавать все типы сделок (OP_BUY и OP_SELL) поочередно и узнать какой тип был у последнего  из ордеров, с данным мейджиком, не получиться.

Помогите найти решение, очень жду вашего ответа. 

 
Experto:

Здравствуйте уважаемые профи!

Помогите пожалуйста решить данную проблему:

необходимо из истории сделок выбрать закрытый ордер с  определенным Magic-номером, который является последним закрытым ордером с таким Magic'ом в списке закрытых позиций по отношению к другим закрытым ордерам с таким же Magic'om, при этом сам ордер в списке не последний закрытый, в истории после него/перед ним есть закрытые сделки с другими Magic'ами. Привязка именно к Magic-номеру необязательна, можно ордер выбирать и по другим параметрам, главное из всех одинаковых ордеров выбрать последний. Возможно это можно сделать сравнив их тикеты или время закрытия, но как это сделать программно я не знаю, подскажите пожалуйста.

Пример для наглядности:

История сделок:

1. закрытый ордер

2. закрытый ордер

3. искомый закрытый ордер с нужным мейджиком который нужно выбрать и получить информацию о нем (направление сделки)

4. закрытый ордер

5. закрытый ордер с таким же мейджиком как и ордер номер 3

6. закрытый ордер 

Я так понимаю при переборе ордеров в истории, с одинаковым мейджиком и попытке узнать направление сделки, программа будет выдавать все типы сделок (OP_BUY и OP_SELL) поочередно и узнать какой тип был у последнего  из ордеров, с данным мейджиком, не получиться.

Помогите найти решение, очень жду вашего ответа. 

Посмотри здесь:
 

Спасибо за наводку! Будем разбираться.
 
Greg987:

Помогите пожалуйста кто может...

Вопрос на 4-й странице


108 строка

return(0) явно лишний + сделки селл почему то вынесены за условие is new bar

 
Здравствуйте! Может кто знает. Можно ли отключить в МТ4 поступление или вернее отражение котировок в реальном времени? Т.е. нужно чтобы программа рисовала бар когда он уже закрыт на заданном таймфрейме. А интригующее блуждание цены вверх/вниз пока бар формируется убрать. Спасибо!
 
alxm:
Здравствуйте! Может кто знает. Можно ли отключить в МТ4 поступление или вернее отражение котировок в реальном времени? Т.е. нужно чтобы программа рисовала бар когда он уже закрыт на заданном таймфрейме. А интригующее блуждание цены вверх/вниз пока бар формируется убрать. Спасибо!

можно покрасить бары в фон чарта.

а рисовать их индикатором - посмотрите индикатор Heiken Aschi

 

Здравствуйте ещё раз.

Быть может кто-нибудь подбросит идейку по моему вопросу на странице 5?

Заранее благодарю. 

 
alxm:
Здравствуйте! Может кто знает. Можно ли отключить в МТ4 поступление или вернее отражение котировок в реальном времени? Т.е. нужно чтобы программа рисовала бар когда он уже закрыт на заданном таймфрейме. А интригующее блуждание цены вверх/вниз пока бар формируется убрать. Спасибо!

Можно с приходом нового бара закрывать и открывать заново автономный график.Для этого   можно немного переделать индикатор synbar4EA (есть где-то в кодобазе).
 
sergeev:

можно покрасить бары в фон чарта.

а рисовать их индикатором - посмотрите индикатор Heiken Aschi


Идея хорошая, но все равно на графике остается линия цены и сама цена справа. Можно и ее покрасить в цвет фона, но тогда и все обозначения по оси Х и Y будет не видно... Больше нет вариантов?
 
nemo811:

Здравствуйте ещё раз.

Быть может кто-нибудь подбросит идейку по моему вопросу на странице 5?

Заранее благодарю. 


Ошибка 0 возвращается, если операция прошла успешно, 2 -- это глюк терминала или операционной системы, надо перезагрузиться, 3 -- это ваш случай, можно либо просто выйти из старт, и на следующем тике этой ошибки не будет, либо обновить данные и перейти к следующей итерации , если вы в цикле обрабатываете несколько ордеров. 
Причина обращения: