Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2709
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В общем, у вас коде такой-же бардак, какой происходил всегда и до сих пор происходит - дурилка!
Вы путаете ордера и позиции. Нужно понимать, что Buy/Sell это не ордера, а позиции. Ордер не может быть закрыт - он может быть только удалён или перемещён, ордер не бывает ни прибыльным, ни убыточным.
Позицию нельзя удалить или переместить - только закрыть с прибылью или убытком.
--
P.S. Когда ГУРУ путаются и пишут что у них один ордер прибыльный, а другой убыточный = всегда хочется ответить, чтобы убыточный перенесли в прибыльную зону и закрыли оба.
Но так как у них это совершенно не ордер а позиция, а эти ГУРУ и об этом не знают, то перенести нельзя.
--
НЕ путайте ордера и позиции.
В общем, у вас коде такой-же бардак, какой происходил всегда и до сих пор происходит - дурилка!
Вы путаете ордера и позиции. Нужно понимать, что Buy/Sell это не ордера, а позиции. Ордер не может быть закрыт - он может быть только удалён или перемещён, ордер не бывает ни прибыльным, ни убыточным.
Позицию нельзя удалить или переместить - только закрыть с прибылью или убытком.
--
P.S. Когда ГУРУ путаются и пишут что у них один ордер прибыльный, а другой убыточный = всегда хочется ответить, чтобы убыточный перенесли в прибыльную зону и закрыли оба.
Но так как у них это совершенно не ордер а позиция, а эти ГУРУ и об этом не знают, то перенести нельзя.
--
НЕ путайте ордера и позиции.
Спасибо. Было очень поучительно... но не совсем понятно. В своем коде в функциях History ...Get я везде оперирую сделками(Deal), а не ордерами и не позициями. И я знаю что между позициями, сделками и ордерами в mql5 большая разница. С ордерами я оперирую только в одном месте кода в функции HistoryOrdersTotal() что бы понимать сколько итераций делать в цикле.
Возможно в моем коде бардак, и возможно он дурилка ( думаю, что дурилкой Вы назвали именно мой код...). Но я к сожалению бардака не вижу пока. Я был бы Вам очень признателен, если бы Вы, то что мне нужно сделать в коде(логику кода) но без бардака изложили в своей версии кода. Я сравнил бы свой код с Вашим , и тогда в моей голове все разложилось бы по нужным полочкам. Все познается в сравнении...
А логика моего кода очень простая. В течении 1 дня я выставил 97 рыночных ордеров БАЙ и открыл столько же сделок , и почти все сделки закрылись по ТП или СЛ до истечения этого 1 дня. Таким образом все мои сделки, позиции и ордера попали в список истории. И в коде мне нужно, пройтись в цикле по всему списку закрытых сделок , и выбрать из них однократно только те сделки, которые закрылись по ТП и сохранить в переменные только 2 свойства этих выбранных сделок
1.Время закрытия сделки по ТП( как я это сделать, я понимаю)
2.Время открытия сделки, которая закрылась по ТП ( как это сделать я не понимаю до сих пор , и не понял из Вашего последнего поста)
Спасибо. Было очень поучительно... но не совсем понятно. В своем коде в функциях History ...Get я везде оперирую сделками(Deal), а не ордерами и не позициями. И я знаю что между позициями, сделками и ордерами в mql5 большая разница. С ордерами я оперирую только в одном месте кода в функции HistoryOrdersTotal() что бы понимать сколько итераций делать в цикле.
Возможно в моем коде бардак, и возможно он дурилка ( думаю, что дурилкой Вы назвали именно мой код...). Но я к сожалению бардака не вижу пока. Я был бы Вам очень признателен, если бы Вы, то что мне нужно сделать в коде(логику кода) но без бардака изложили в своей версии кода. Я сравнил бы свой код с Вашим , и тогда в моей голове все разложилось бы по нужным полочкам. Все познается в сравнении...
А логика моего кода очень простая. В течении 1 дня я выставил 97 рыночных ордеров БАЙ и открыл столько же сделок , и почти все сделки закрылись по ТП или СЛ до истечения этого 1 дня. Таким образом все мои сделки, позиции и ордера попали в список истории. И в коде мне нужно, 1 раз в час , пройтись в цикле по всему списку закрытых сделок , выбрать из них только те сделки, которые закрылись по ТП и сохранить в переменные только 2 свойства этих выбранных сделок
1.Время закрытия сделки по ТП( как я это сделать, я понимаю)
2.Время открытия сделки, которая закрылась по ТП ( как это сделать я не понимаю до сих пор , и не понял из Вашего последнего поста)
вы статью прочитали?
см. time переменную может поможет....
Пример подобного алгоритма для подсчета прибылей и убытков:
//--- пройдем по всем сделкам в истории
Большое спасибо за помощь. Мне нужно научиться вычислять вот что....
Например, в 18:00 открылась сделка БАЙ . А в 18:30 эта сделка закрылась по ТП сделкой СЛ. Данные сделки БАЙ и СЕЛ есть в списке истории ордеров, позиций, сделок.
Выбрать в цикле из истории данную сделку СЕЛ я научился. Сохранить в переменную свойство этой сделки - время открытия СЕЛ (18:30)(оно же время закрытия БАЙ) я научился. А вот одновременно сохранить в другую переменную время открытия (18:00) закрытой сделки БАЙ я пока не умею.
ВОПРОС
Поскольку логика Вашего кода сильно отличается от того что мне нужно, скажите в каком месте Вашего кода я могу научиться делать то чему хочу научиться? Или в каком месте статьи? А именно научиться сохранять в переменную время открытия сделки которая закрылась по ТП. В Вашем коде сохраняется в переменную время открытия сделки, которая закрылась по ТП?
Большое спасибо за помощь. Мне нужно научиться вычислять вот что....
Например, в 18:00 открылась сделка БАЙ . А в 18:30 эта сделка закрылась по ТП сделкой СЛ. Данные сделки БАЙ и СЕЛ есть в списке истории ордеров, позиций, сделок.
Выбрать в цикле из истории данную сделку СЕЛ я научился. Сохранить в переменную свойство этой сделки - время открытия СЕЛ (18:30)(оно же время закрытия БАЙ) я научился. А вот одновременно сохранить в другую переменную время открытия (18:00) закрытой сделки БАЙ я пока не умею.
ВОПРОС
Поскольку логика Вашего кода сильно отличается от того что мне нужно, скажите в каком месте Вашего кода я могу научиться делать то чему хочу научиться? Или в каком месте статьи? А именно научиться сохранять в переменную время открытия сделки которая закрылась по ТП. В Вашем коде сохраняется в переменную время открытия сделки, которая закрылась по ТП?
попробуйте разобраться в IN и OUT и поэкспериментировать:
Большое спасибо за помощь. Мне нужно научиться вычислять вот что....
Например, в 18:00 открылась сделка БАЙ . А в 18:30 эта сделка закрылась по ТП сделкой СЛ. Данные сделки БАЙ и СЕЛ есть в списке истории ордеров, позиций, сделок.
Выбрать в цикле из истории данную сделку СЕЛ я научился. Сохранить в переменную свойство этой сделки - время открытия СЕЛ (18:30)(оно же время закрытия БАЙ) я научился. А вот одновременно сохранить в другую переменную время открытия (18:00) закрытой сделки БАЙ я пока не умею.
ВОПРОС
Поскольку логика Вашего кода сильно отличается от того что мне нужно, скажите в каком месте Вашего кода я могу научиться делать то чему хочу научиться? Или в каком месте статьи? А именно научиться сохранять в переменную время открытия сделки которая закрылась по ТП. В Вашем коде сохраняется в переменную время открытия сделки, которая закрылась по ТП?
Спасибо. Было очень поучительно... но не совсем понятно. В своем коде в функциях History ...Get я везде оперирую сделками(Deal), а не ордерами и не позициями. И я знаю что между позициями, сделками и ордерами в mql5 большая разница. С ордерами я оперирую только в одном месте кода в функции HistoryOrdersTotal() что бы понимать сколько итераций делать в цикле.
Возможно в моем коде бардак, и возможно он дурилка ( думаю, что дурилкой Вы назвали именно мой код...). Но я к сожалению бардака не вижу пока. Я был бы Вам очень признателен, если бы Вы, то что мне нужно сделать в коде(логику кода) но без бардака изложили в своей версии кода. Я сравнил бы свой код с Вашим , и тогда в моей голове все разложилось бы по нужным полочкам. Все познается в сравнении...
А логика моего кода очень простая. В течении 1 дня я выставил 97 рыночных ордеров БАЙ и открыл столько же сделок , и почти все сделки закрылись по ТП или СЛ до истечения этого 1 дня. Таким образом все мои сделки, позиции и ордера попали в список истории. И в коде мне нужно, пройтись в цикле по всему списку закрытых сделок , и выбрать из них однократно только те сделки, которые закрылись по ТП и сохранить в переменные только 2 свойства этих выбранных сделок
1.Время закрытия сделки по ТП( как я это сделать, я понимаю)
2.Время открытия сделки, которая закрылась по ТП ( как это сделать я не понимаю до сих пор , и не понял из Вашего последнего поста)
Если вы перебираете сделки, то и запрашивать надо количество сделок. Ордеров в истории может быть меньше чем сделок.
Если хотите получить время открытия позиции, то ищите сделку DEAL_ENTRY_IN а для получения времени закрытия ищите сделку DEAL_ENTRY_OUT
Они связаны идентификатором позиции.
попробуйте разобраться в IN и OUT и поэкспериментировать:
Скрипт. Распечатает все закрытые сегодня позиции, при условии, что открыты они были тоже сегодня. Не будет правильно работать, если позиции закрывались частями.
Если вы перебираете сделки, то и запрашивать надо количество сделок. Ордеров в истории может быть меньше чем сделок.
Если хотите получить время открытия позиции, то ищите сделку DEAL_ENTRY_IN а для получения времени закрытия ищите сделку DEAL_ENTRY_OUT
Они связаны идентификатором позиции.
Мне это не подходит.
Понятно, в код даже не заглянул.
Удачи в освоении MQL оно будет долгим.