нужно удалять объекты с тикетом, которые уже в истории, но не трогать те, что ещё в рынке
Дублирую:
А если задачу "перевернуть"?
Удалять объекты с тикетом, позиции которых уже отсутствуют в рынке... или НЕ удалять объекты с тикетом, которые ещё не в истории, а остальные удалить... Что в принципе одно и то-же.
Короче Вам нужен Тикет уже закрытой Позиции, но его нелзя получить через PositionSelect().
Вот Скрипт, которой возвращает Тикети всех закрытых Позиции за заданной период Истории.
voidOnStart()
{ ulong DealTicket; // for Function : replace void with ulongulong PositionTicket;
if ( HistorySelect(TimeCurrent()-30*24*60*60,TimeCurrent()) ) // Select History = 30 days
{ if ( HistoryDealsTotal()>0 )
{ int DealIndex=HistoryDealsTotal()-1;
while ( DealIndex>=0 )
{ DealTicket=HistoryDealGetTicket(DealIndex); // select Deal if ( HistoryDealGetInteger(DealTicket,DEAL_ENTRY)==DEAL_ENTRY_OUT ) // Deal close Position
{ PositionTicket=HistoryDealGetInteger(DealTicket,DEAL_POSITION_ID);
Print("\n DealTicket = "+IntegerToString(DealTicket));
Print("PositionClosedByDeal = "+IntegerToString(PositionTicket));
// if ( some condition ) // for Function : Your selection// return (PositionTicket); // for Function : Enable return
}
DealIndex--;
}
// Print("Warning = Nothing selected from History"); // for Function : remove //
}
elsePrint("Warning = Empty History (select longer History)");
}
elsePrint("Error = "+IntegerToString(GetLastError())+" = Not loaded History");
// return (-1); // for Function : Enable return
}
В коде указано как его переработать в функкию (на Английском языке)
Человеку нужен код (идея реализации). А там НЕ било , а послали его на фрееланс.
У модератора имя есть?
Я знаю Виталия. Ему вполне достаточно показать верное направление. Код - для лентяев и неумек. И не Виталия во фриланс посылали же. А того, кто не программист.
Я знаю Виталия. Ему вполне достаточно показать верное направление. Код - для лентяев и неумек. И не Виталия во фриланс посылали же. А того, кто не программист.
Идея реализации - мысль, алгоритм.
А реализация - код, и не всегда верный.
У того, кто не программист, есть имя?
Да, я не программист по образованию, но каждый день работаю над освоением этого не простого навыка.
Да, я не программист по образованию, но каждый день работаю над освоением этого не простого навыка.
Ааа, вот оно как... Желание освоить программирование всё-же есть? Тогда постарайтесь разобраться в предложенном, а не выставляйте себя в качестве экзаменатора. Без обид, именно так я расценил все возражения и вопросы по поводу CopyRates().
Я тоже по образованию не программист. Когда я учился такой специальности вообще небыло и считали на арифмометре "Феликс".
Ааа, вот оно как... Желание освоить программирование всё-же есть? Тогда постарайтесь разобраться в предложенном, а не выставляйте себя в качестве экзаменатора. Без обид, именно так я расценил все возражения и вопросы по поводу CopyRates().
Я тоже по образованию не программист. Когда я учился такой специальности вообще небыло и считали на арифмометре "Феликс".
Конечно, желание есть, на MT4 вполне получается многое, а вот переход на MT5 проходит с трудом.
Вовсе нет у меня желание и способности экзаменировать по данной дисциплине - напротив, я реально хотел понять Ваше предложение по реализации кода...
нужно удалять объекты с тикетом, которые уже в истории, но не трогать те, что ещё в рынке
Дублирую:
А если задачу "перевернуть"?
Удалять объекты с тикетом, позиции которых уже отсутствуют в рынке... или НЕ удалять объекты с тикетом, которые ещё не в истории, а остальные удалить... Что в принципе одно и то-же.
Короче Вам нужен Тикет уже закрытой Позиции, но его нелзя получить через PositionSelect().
Вот Скрипт, которой возвращает Тикети всех закрытых Позиции за заданной период Истории.
В коде указано как его переработать в функкию (на Английском языке)
Вот Скрипт, которой возвращает Тикети всех закрытых Позиции за заданной период Истории.
В коде указано как его переработать в функкию (на Английском языке)
Самое интересное, что об этом уже говорилось сразу же:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Artyom Trishkin, 2017.07.24 23:33
А искать закрытую сделку (OUT) пробовали? Ордер же был - его и видно.
Самое интересное, что об этом уже говорилось сразу же:
Спасибо Артём, это решил оставить на потом, спрашивал во время сна)
Вот Скрипт, которой возвращает Тикети всех закрытых Позиции за заданной период Истории.
В коде указано как его переработать в функкию (на Английском языке)
Спасибо за код, помогли.
Задача решена!
Самое интересное, что об этом уже говорилось сразу же:
Модератору :
Человеку нужен код (идея реализации). А там НЕ било , а послали его на фрееланс.
Модератору :
Человеку нужен код (идея реализации). А там НЕ било , а послали его на фрееланс.
У того, кто не программист, есть имя?
Да, я не программист по образованию, но каждый день работаю над освоением этого не простого навыка.
У того, кто не программист, есть имя?
Да, я не программист по образованию, но каждый день работаю над освоением этого не простого навыка.
Ааа, вот оно как... Желание освоить программирование всё-же есть? Тогда постарайтесь разобраться в предложенном, а не выставляйте себя в качестве экзаменатора. Без обид, именно так я расценил все возражения и вопросы по поводу CopyRates().
Я тоже по образованию не программист. Когда я учился такой специальности вообще небыло и считали на арифмометре "Феликс".
Ааа, вот оно как... Желание освоить программирование всё-же есть? Тогда постарайтесь разобраться в предложенном, а не выставляйте себя в качестве экзаменатора. Без обид, именно так я расценил все возражения и вопросы по поводу CopyRates().
Я тоже по образованию не программист. Когда я учился такой специальности вообще небыло и считали на арифмометре "Феликс".
Конечно, желание есть, на MT4 вполне получается многое, а вот переход на MT5 проходит с трудом.
Вовсе нет у меня желание и способности экзаменировать по данной дисциплине - напротив, я реально хотел понять Ваше предложение по реализации кода...
Считаю, что примирение достигнуто :)