с вашим скриптом я тоже пытался - он у вас работает как надо.
только мне для других целей нужно. я его в советник приделал.
есть индикаторы с горизонтальными линиями - и когда советник сработает от индикаторной горизонтальной линии- что бы индикатор удалился , тот который прописан в настройках.
и не удалял другие индикаторы .
inputstring t8="------ ЛИНИЯ Open ------"; //inputstring InpHLineBUY = "S2_Line"; // HLine Name buyinputstring InpHLineSELL = "R2_Line"; // HLine Name sellinputbool InpReverse01 = false; // Reverse Open - переворот торгового сигналаinputbool UseDelete = true; // УДАЛЕНИЕ ИНДИКАТОРА Openinputstring short_name = "FiboPivot_V2"; // INDICATOR_SHORTNAMEinputstring t9="------ ЛИНИЯ Close ------"; //inputstring InpHLineCloseBUY = "S3_Line"; // HLine Name Close buyinputstring InpHLineCloseSELL = "R3_Line"; // HLine Name Close sellinputbool InpReverse10 = false; // Reverse Close - переворот торгового сигналаinputbool UseDelete1 = false; // УДАЛЕНИЕ ИНДИКАТОРА Closeinputstring short_name0 = "FiboPivot_V2"; // INDICATOR_SHORTNAMEinputbool Inpres = false; // Delete All Indicators//---
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
когда открыл десять позиций в одну сторону - сработала линия на close, закрылось 9 одна осталась
------------
было так.
//+------------------------------------------------------------------+//| Check for long position closing |//+------------------------------------------------------------------+bool CSampleExpert::CheckForCloseBUY(void)
{
bool res=false;
for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positionsif(m_position.SelectByIndex(i)) // selects the position by index for further access to its propertiesif(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==MACD_MAGIC)
if(m_position.PositionType()==(long)POSITION_TYPE_SELL) // gets the position type
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol//---
res=true;
//--- resultreturn(res);
}
//+------------------------------------------------------------------+
сделал так
//+------------------------------------------------------------------+//| Check for long position closing |//+------------------------------------------------------------------+bool CSampleExpert::CheckForCloseBUY(void)
{
bool res=false;
for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positionsif(m_position.SelectByIndex(i)) // selects the position by index for further access to its propertiesif(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==MACD_MAGIC)
if(m_position.PositionType()==(long)POSITION_TYPE_SELL) // gets the position type
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbolSleep(SLEEPTIME*1000);
for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positionsif(m_position.SelectByIndex(i)) // selects the position by index for further access to its propertiesif(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==MACD_MAGIC)
if(m_position.PositionType()==(long)POSITION_TYPE_SELL) // gets the position type
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol//---
res=true;
//--- resultreturn(res);
}
//+------------------------------------------------------------------+
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
script для удаления Индикатора по INDICATOR_SHORTNAME
для правильного написания имени Индикатора - нужно скопировать как в терменале
Сляпал - помощника в ручной торговле.
проверил на реальном счёте - всё что от него зависит, работает.
script для удаления Индикатора по INDICATOR_SHORTNAME
для правильного написания имени Индикатора - нужно скопировать как в терменале
Индикатор удаляет по очереди со всех графиков, нужные можно пропустить нажав "отмену"
Индикатор удаляет по очереди со всех графиков, нужные можно пропустить нажав "отмену"
с вашим скриптом я тоже пытался - он у вас работает как надо.
только мне для других целей нужно. я его в советник приделал.
есть индикаторы с горизонтальными линиями - и когда советник сработает от индикаторной горизонтальной линии- что бы индикатор удалился , тот который прописан в настройках.
и не удалял другие индикаторы .
Сляпал - помощника в ручной торговле.
проверил на реальном счёте - всё что от него зависит, работает.
Функцию которую добавил.
думал только с горизонтальной линией работает.
но она и с трендовой линией работает - не знаю может просто от названия объекта работает
график с тестера
-----------------------------------------------------------------------
так по-дуратски . до конца прогнал. он ещё и результат показал с 0.01
немного исправил тут.
- линия удалялась раньше - и через раз закрывала позицию . то закроет то не закроет.
а вот так - с исправлением, закрывается.
и да! - эта функция оказывается - срабатывает от имени. как от тренд линии так от горизонтальной или вообще от имени объекта
ещё - что бы не путаться -
input string InpHLineBUY = "open buy"; // ВНИЗУ Name buy input string InpHLineSELL = "open sell"; // ВВЕРХУ Name sell input bool InpReverse01 = false; // Reverse Open - переворот торгового сигналачтобы вы не написали "open buy" она всегда должна быть внизу от текущей цены .
просто переключить реверс - тогда откроется sell
немного исправил тут.
- линия удалялась раньше - и через раз закрывала позицию . то закроет то не закроет.
а вот так - с исправлением, закрывается.
и да! - эта функция оказывается - срабатывает от имени. как от тренд линии так от горизонтальной или вообще от имени объекта
всё таки ошибка осталась.
Исправил на так, вроде как надо срабатывает.
ещё немного изменил.
когда открыл десять позиций в одну сторону - сработала линия на close, закрылось 9 одна осталась
------------
было так.
сделал так
с этой функцией
блин - разобрался.
чертил тренд линию на искоса - не срабатывает и всё тут
оказывается пока полностью всю линию от начала до конца - текущая цена не пересекает. - не сработает
короче - просто имя какого то объекта - что бы пересекала текущая цена - будет срабатывать .