Sergey Voytsekhovsky: Кажется получилось, на каждый ТэйкПрофит есть принт с минусами и на каждый вход в рынок - принт с плюсами. Извините за колхозный слэнг, но я абсолютный самоучка, общаться на эту тему нескем, словей не знаю.
Да и я самоучка. В общем это я сокращал, сокращал код и досокращался... Если-бы не диалог с вами, то обнаружил-бы эти проблемы чуть позже...
Надо добавить в код выбор сделки перед чтением свойств.
Да и я самоучка. В общем это я сокращал, сокращал код и досокращался... Если-бы не диалог с вами, то обнаружил-бы эти проблемы чуть позже...
Хоть в чем-то пригодился, всегда полезно поговорить, причем о том полезен будет разговор или нет, узнаешь позже. Таким образом максимально говорливые люди увеличивают минПользу путем усреднения, но уменьшают МаксПользу. Эк я загнул.
Надо добавить в код выбор сделки перед чтением свойств.
или с проверкой успешности выбора.
Это Ваши мысли вслух или так сделать рекомендуете мне ???
нужно быть осторожнее, я там вычитал одну особенность, пока не знаю как ее использовать
Функция HistoryDealSelect() очищает в mql5-программе список сделок, доступных для обращений, и копирует в него одну единственную сделку, если выполнение HistoryDealSelect() завершилось успешно.
Следующая задача - приглашаю осведомленных к обсуждению.
Как имея тикет сделки (закрыла позицию по ТР) вернуть тикет позиции, которая была закрыта этой сделкой?
2020.04.1218:15:09.620 Core 12018.06.1904:52:40take profit triggered #6571buy 0.01 EURUSD 1.16343 tp: 1.16389 [#6572sell 0.01 EURUSD at 1.16389]
2020.04.1218:15:09.620 Core 12018.06.1904:52:40 deal #6572sell 0.01 EURUSD at 1.16389 done (based on order #6572)
2020.04.1218:15:09.620 Core 12018.06.1904:52:40 deal performed [#6572sell 0.01 EURUSD at 1.16389]
2020.04.1218:15:09.620 Core 12018.06.1904:52:40 order performed sell 0.01 at 1.16389 [#6572sell 0.01 EURUSD at 1.16389]
2020.04.1218:15:09.620 Core 12018.06.1904:52:40 Закрыта позиция ---Тикет сделки--- 6572 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
Дело в том, что у меня есть структура, в которой должны храниться актуальные позиции. По мере их выхода из игры, их нужно подчищать.
Хоть в чем-то пригодился, всегда полезно поговорить, причем о том полезен будет разговор или нет, узнаешь позже. Таким образом максимально говорливые люди увеличивают минПользу путем усреднения, но уменьшают МаксПользу. Эк я загнул.
Это Ваши мысли вслух или так сделать рекомендуете мне ???
Не просто рекомендую, а вернул недавно удалённую строку в своём коде.
нужно быть осторожнее, я там вычитал одну особенность, пока не знаю как ее использовать
Это смотря где делать выбор. В OnTradeTransaction это ничем не грозит. Да и вообще надо взять за привычку перед обращением к свойствам ордера, сделки или позиции выбирать его\её.
И не сто́ит забывать, что если после выбора выполнение переходит в какую-то функцию и в ней делается другой выбор, то по возвращении в списке будет то, что было выбрано последним.
Это смотря где делать выбор. В OnTradeTransaction это ничем не грозит. Да и вообще надо взять за привычку перед обращением к свойствам ордера, сделки или позиции выбирать его\её.
И не сто́ит забывать, что если после выбора выполнение переходит в какую-то функцию и в ней делается другой выбор, то по возвращении в списке будет то, что было выбрано последним.
Блин, как же это все осознать, запредельная абстракция для меня.
Я вот только-что для решения вышеизложенного вопроса с поиском тикета позиции, закрытой известной сделкой - так сразу ее и запросил, из принта, так сразу вернулся к тому, с чего начал - в принт попадают далеко не все ТэйкПрофиты.
Ё-моё, у вас всё это время была "моя прелесть" и вы так скромно молчали???
Великое Вам мерси.
Зато много нового узнал, а так просто перепостил бы и все - ни уму, ни сердцу.
Да ничего не было. Это я только-что написал для проверки и прогнал в дебагере на исторических данных. Научитесь пользоваться отладчиком. Это очень полезное умение.
Я начал программирование на васике в Excell так называемый VBA (визуальный васик для приложений) Там и познакомился с отладкой. Как-же мне после этого было сложно привыкнуть к принтам для контроля полученных значений... А когда ввели отладку в mql5 я радовался как ребёнок, что мои мучения закончены.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Кажется получилось, на каждый ТэйкПрофит есть принт с минусами и на каждый вход в рынок - принт с плюсами. Извините за колхозный слэнг, но я абсолютный самоучка, общаться на эту тему нескем, словей не знаю.
Да и я самоучка. В общем это я сокращал, сокращал код и досокращался... Если-бы не диалог с вами, то обнаружил-бы эти проблемы чуть позже...
Надо добавить в код выбор сделки перед чтением свойств.
HistoryDealSelect(trans.deal);или с проверкой успешности выбора.
Да и я самоучка. В общем это я сокращал, сокращал код и досокращался... Если-бы не диалог с вами, то обнаружил-бы эти проблемы чуть позже...
Хоть в чем-то пригодился, всегда полезно поговорить, причем о том полезен будет разговор или нет, узнаешь позже. Таким образом максимально говорливые люди увеличивают минПользу путем усреднения, но уменьшают МаксПользу. Эк я загнул.
Это Ваши мысли вслух или так сделать рекомендуете мне ???
С функцией
нужно быть осторожнее, я там вычитал одну особенность, пока не знаю как ее использовать
Следующая задача - приглашаю осведомленных к обсуждению.
Как имея тикет сделки (закрыла позицию по ТР) вернуть тикет позиции, которая была закрыта этой сделкой?
Дело в том, что у меня есть структура, в которой должны храниться актуальные позиции. По мере их выхода из игры, их нужно подчищать.
???
Хоть в чем-то пригодился, всегда полезно поговорить, причем о том полезен будет разговор или нет, узнаешь позже. Таким образом максимально говорливые люди увеличивают минПользу путем усреднения, но уменьшают МаксПользу. Эк я загнул.
Это Ваши мысли вслух или так сделать рекомендуете мне ???
Не просто рекомендую, а вернул недавно удалённую строку в своём коде.
С функцией
нужно быть осторожнее, я там вычитал одну особенность, пока не знаю как ее использовать
Это смотря где делать выбор. В OnTradeTransaction это ничем не грозит. Да и вообще надо взять за привычку перед обращением к свойствам ордера, сделки или позиции выбирать его\её.
И не сто́ит забывать, что если после выбора выполнение переходит в какую-то функцию и в ней делается другой выбор, то по возвращении в списке будет то, что было выбрано последним.
Следующая задача - приглашаю осведомленных к обсуждению.
Как имея тикет сделки (закрыла позицию по ТР) вернуть тикет позиции, которая была закрыта этой сделкой?
Дело в том, что у меня есть структура, в которой должны храниться актуальные позиции. По мере их выхода из игры, их нужно подчищать.
???
Ну это-же совсем просто...
Это смотря где делать выбор. В OnTradeTransaction это ничем не грозит. Да и вообще надо взять за привычку перед обращением к свойствам ордера, сделки или позиции выбирать его\её.
И не сто́ит забывать, что если после выбора выполнение переходит в какую-то функцию и в ней делается другой выбор, то по возвращении в списке будет то, что было выбрано последним.
Блин, как же это все осознать, запредельная абстракция для меня.
Я вот только-что для решения вышеизложенного вопроса с поиском тикета позиции, закрытой известной сделкой - так сразу ее и запросил, из принта, так сразу вернулся к тому, с чего начал - в принт попадают далеко не все ТэйкПрофиты.
Ну это-же совсем просто...
Ё-моё, у вас всё это время была "моя прелесть" и вы так скромно молчали???
Великое Вам мерси.
Зато много нового узнал, а так просто перепостил бы и все - ни уму, ни сердцу.
Ё-моё, у вас всё это время была "моя прелесть" и вы так скромно молчали???
Великое Вам мерси.
Зато много нового узнал, а так просто перепостил бы и все - ни уму, ни сердцу.
Да ничего не было. Это я только-что написал для проверки и прогнал в дебагере на исторических данных. Научитесь пользоваться отладчиком. Это очень полезное умение.
Я начал программирование на васике в Excell так называемый VBA (визуальный васик для приложений) Там и познакомился с отладкой. Как-же мне после этого было сложно привыкнуть к принтам для контроля полученных значений... А когда ввели отладку в mql5 я радовался как ребёнок, что мои мучения закончены.