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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
fxsaber
14390
fxsaber  
Vladislav Andruschenko:

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

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

Этот код и работает на MT5.
Vladimir Karputov
Модератор
185463
Vladimir Karputov  

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

Vladislav Andruschenko
225531
Vladislav Andruschenko  
Karputov Vladimir:

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


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

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

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

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

 

 

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

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

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

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

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

fxsaber
14390
fxsaber  
Vladislav Andruschenko:

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

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

Vladimir Karputov
Модератор
185463
Vladimir Karputov  
Vladislav Andruschenko:

...

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

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

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

... 

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

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

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

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

Vladislav Andruschenko
225531
Vladislav Andruschenko  
fxsaber:

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


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

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

Vladislav Andruschenko
225531
Vladislav Andruschenko  
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 перекрыта)

 

pako
3249
pako  
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

Vladimir Karputov
Модератор
185463
Vladimir Karputov  
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, которая состоит из пяти сделок

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий