Функция: Как посчитать количество открытых сделок на Хеджевом и Неттинговом счете 1 функцией, без выбора типа счета? РЕШЕНО - страница 3

 
Vladislav Andruschenko:

на мт4 меня не интересует, я говорил про МТ5

если в вопросе есть понятие хедж и неттинг - значит вопрос про мт5 

Этот код и работает на MT5.
 

Я кажется стал понимать. Вы хотите историю сделок свернуть в позиции и потом подсчитать количество таких свёрнутых позиций для каждого символа?

 
Karputov Vladimir:

Я кажется стал понимать. Вы хотите историю сделок свернуть в позиции и потом подсчитать количество таких свёрнутых позиция для каждого инструмента?


что такое свернутая позиция :-)

нет, я хочу посчитать, сколько я открыл сделок по текущему символу.

на хеджевом счете все просто = сколько сейчас открыто позиций столько и открыто.

на неттинговом счете я должен читать историю и выбирать количество сделок открытых сейчас!  

 

 

другими словами, есть например сетка ордеров:

на неттинговом счете как ВЫ считаете? сколько например ордеров сработало на мт5?

вот сработало 3 ордера - у Вас 1 позиция, как ВЫ узнаете что в этой позиции 3 сделок?  

 
fxsaber:
Этот код и работает на MT5.

этот код не работает на мт5

 
Vladislav Andruschenko:

этот код не работает на мт5

Попробовали бы сначала. 

 
Vladislav Andruschenko:

...

нет, я хочу посчитать, сколько я открыл сделок по текущему символу.

на хеджевом счете все просто = сколько сейчас открыто позиций столько и открыто.

на неттинговом счете я должен читать историю и выбирать количество сделок открытых сейчас!  

... 

Разрыв шаблонов :).

Уточните: Вы хотите подсчитать для действующей ПОЗИЦИИ сколько в ней было сделок?

Пример (неттинг):

  • пустой терминал, нет ни одной позиции
  • вы делаете BUY 0.01 EURUSD (сделка номер раз)
  • вы делаете BUY 0.01 EURUSD (сделка номер два)
  • вы делаете SELL 0.01 EURUSD (сделка номер три)
  • в итоге имеем открытую ПОЗИЦИЮ BUY 0.01 EURUSD, которая состоит из трёх сделок
Задача: как для открытой ПОЗИЦИИ BUY 0.01 EURUSD сосчитать, сколько в неё вошло сделок?

 
fxsaber:

Попробовали бы сначала. 


как попробовать если ВЫ прислали мне код от мт4, написанный на языке mql4

Вы же не сказали что у меня ДОЛЖНА быть ваша библиотека MT4Orders.mqh Спасибо посмотрю ее 

 
Karputov Vladimir:

Разрыв шаблонов :).

 

извините за разрыв. я на своей волне :-) антибиотики действуют ................. 

Ваша задача:

Пример (неттинг):


пустой терминал, нет ни одной позиции

вы делаете BUY 0.01 EURUSD (сделка номер раз)

вы делаете BUY 0.01 EURUSD (сделка номер два)

вы делаете SELL 0.01 EURUSD (сделка номер три)

в итоге имеем открытую ПОЗИЦИЮ BUY 0.01 EURUSD, которая состоит из трёх сделок

Задача: как для открытой ПОЗИЦИИ BUY 0.01 EURUSD сосчитать, сколько в неё вошло сделок? 


 В данный момент вошло 3 сделок, открыто (грубо говоря) 1 сделка, почему? потому что 1 сделку перекрыли.

 

 

Мой пример:

 Пример (неттинг):


пустой терминал, нет ни одной позиции

вы делаете BUY 0.01 EURUSD (сделка номер раз)

вы делаете BUY 0.01 EURUSD (сделка номер два)

вы делаете BUY 0.01 EURUSD (сделка номер три)

вы делаете BUY 0.01 EURUSD (сделка номер четыре) 

вы делаете SELL 0.01 EURUSD (сделка номер пять)

 в итоге имеем открытую ПОЗИЦИЮ BUY 0.04 EURUSD, которая состоит из 5 сделок

 

 Итого должны получить: открыто 4 сделки (потому что 1 перекрыта)

 

 
Vladislav Andruschenko:

извините за разрыв. я на своей волне :-) антибиотики действуют ................. 

Ваша задача:

Пример (неттинг):


пустой терминал, нет ни одной позиции

вы делаете BUY 0.01 EURUSD (сделка номер раз)

вы делаете BUY 0.01 EURUSD (сделка номер два)

вы делаете SELL 0.01 EURUSD (сделка номер три)

в итоге имеем открытую ПОЗИЦИЮ BUY 0.01 EURUSD, которая состоит из трёх сделок

Задача: как для открытой ПОЗИЦИИ BUY 0.01 EURUSD сосчитать, сколько в неё вошло сделок? 


 В данный момент вошло 3 сделок, открыто (грубо говоря) 1 сделка, почему? потому что 1 сделку перекрыли.

 

 

Мой пример:

 Пример (неттинг):


пустой терминал, нет ни одной позиции

вы делаете BUY 0.01 EURUSD (сделка номер раз)

вы делаете BUY 0.01 EURUSD (сделка номер два)

вы делаете BUY 0.01 EURUSD (сделка номер три)

вы делаете BUY 0.01 EURUSD (сделка номер четыре) 

вы делаете SELL 0.01 EURUSD (сделка номер пять)

 в итоге имеем открытую ПОЗИЦИЮ BUY 0.04 EURUSD, которая состоит из 5 сделок

 

 Итого должны получить: открыто 4 сделки (потому что 1 перекрыта)

 


Итоговая будет 0.03 BUY EURUSD

 
Vladislav Andruschenko:

извините за разрыв. я на своей волне :-) антибиотики действуют ................. 

Ваша задача:

Пример (неттинг):


пустой терминал, нет ни одной позиции

вы делаете BUY 0.01 EURUSD (сделка номер раз)

вы делаете BUY 0.01 EURUSD (сделка номер два)

вы делаете SELL 0.01 EURUSD (сделка номер три)

в итоге имеем открытую ПОЗИЦИЮ BUY 0.01 EURUSD, которая состоит из трёх сделок

Задача: как для открытой ПОЗИЦИИ BUY 0.01 EURUSD сосчитать, сколько в неё вошло сделок? 


 В данный момент вошло 3 сделок, открыто (грубо говоря) 1 сделка, почему? потому что 1 сделку перекрыли.

 

 

Мой пример:

 Пример (неттинг):


пустой терминал, нет ни одной позиции

вы делаете BUY 0.01 EURUSD (сделка номер раз)

вы делаете BUY 0.01 EURUSD (сделка номер два)

вы делаете BUY 0.01 EURUSD (сделка номер три)

вы делаете BUY 0.01 EURUSD (сделка номер четыре) 

вы делаете SELL 0.01 EURUSD (сделка номер пять)

 в итоге имеем открытую ПОЗИЦИЮ BUY 0.04 EURUSD, которая состоит из 5 сделок

 

 Итого должны получить: открыто 4 сделки (потому что 1 перекрыта)

 

Никаких "перекрыли" не существует. Все сделки записываются в торговую историю и их оттуда даже топором не вырубишь. Поэтому:

  • пустой терминал, нет ни одной позиции
  • вы делаете BUY 0.01 EURUSD (сделка номер раз)
  • вы делаете BUY 0.01 EURUSD (сделка номер два)
  • вы делаете SELL 0.01 EURUSD (сделка номер три)
  • в итоге имеем открытую ПОЗИЦИЮ BUY 0.01 EURUSD, которая состоит из трёх сделок

Пример #2:

  •  пустой терминал, нет ни одной позиции
  • вы делаете BUY 0.01 EURUSD (сделка номер раз)
  • вы делаете BUY 0.01 EURUSD (сделка номер два)
  • вы делаете BUY 0.01 EURUSD (сделка номер три)
  • вы делаете BUY 0.01 EURUSD (сделка номер четыре) 
  • вы делаете SELL 0.01 EURUSD (сделка номер пять)
  • в итоге имеем открытую ПОЗИЦИЮ BUY 0.03 EURUSD, которая состоит из пяти сделок

Причина обращения: