También he probado a utilizar tu script - funciona como debería.
Sólo lo necesito para otros fines. Lo adjunté a mi Asesor Experto.
Tengo indicadores con líneas horizontales - cuando el EA es activado por una línea horizontal - quiero que borre el indicador que está prescrito en la configuración.
y no eliminó los otros indicadores .
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//---
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
cuando abrí diez posiciones en una dirección - la línea de cierre se activó, nueve se cerraron, una quedó
------------
fue así.
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Ahora es así
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
script para eliminar un indicador por INDICATOR_SHORTNAME
deletrear correctamente el nombre del indicador - copiar como en la térmica
Lo he puesto: un asistente de comercio manual.
Lo he probado en una cuenta real: todo lo que depende de él funciona.
script para eliminar un indicador por INDICATOR_SHORTNAME
para deletrear correctamente el nombre de un indicador - cópielo como en la térmica
El indicador borrauno a uno todos los gráficos, los deseados se pueden saltar pulsando "cancelar"
El indicador borra uno a uno todos los gráficos, puede omitir los deseados pulsando "cancelar".
También he probado a utilizar tu script - funciona como debería.
Sólo lo necesito para otros fines. Lo adjunté a mi Asesor Experto.
Tengo indicadores con líneas horizontales - cuando el EA es activado por una línea horizontal - quiero que borre el indicador que está prescrito en la configuración.
y no eliminó los otros indicadores .
Lo he puesto: un asistente de comercio manual.
Lo he comprobado en una cuenta real: todo lo que depende de ella funciona.
La función que he añadido.
Pensaba que sólo funcionaba con la línea horizontal.
No sé si sólo depende del nombre del objeto.
gráfico del probador
-----------------------------------------------------------------------
tan estúpido. mostró un resultado con 0,01
Lo he arreglado un poco aquí.
- La línea se borró antes - y cerró la posición repetidamente. Se cierra y luego no.
Pero ahora -con esta corrección- se cierra.
Y sí! - esta función se activa por el nombre. ya sea por una línea de tendencia, por una línea horizontal o por el nombre de un objeto en general.
También - para evitar confusiones -
input string InpHLineBUY = "open buy"; // ВНИЗУ Name buy input string InpHLineSELL = "open sell"; // ВВЕРХУ Name sell input bool InpReverse01 = false; // Reverse Open - переворот торгового сигналаlo que escriba"compra abierta" debe estar siempre en la parte inferior del precio actual.
Sólo tiene que cambiar la marcha atrás - entonces se abrirá vender
Lo he arreglado un poco aquí.
- La línea se borró antes - y cerró la posición repetidamente. Se cierra y luego no se cierra.
Pero ahora, con esta corrección, se cierra.
Y sí - esta función se activa por el nombre. ya sea por una línea de tendencia, por una línea horizontal o por el nombre del objeto en general.
Todavía hay un error.
Lo corregí a esto, funciona como debería.
También lo he cambiado un poco.
cuando abrí diez posiciones en una dirección - la línea de cierre se activó, nueve se cerraron, una quedó
------------
fue así.
Ahora es así
con esta función.
Oh, hombre - me lo imaginé.
Dibujé una línea de tendencia en el lateral - no funciona y eso es todo
resulta que hasta la línea completa de principio a fin - el precio actual no se cruza. - no funciona
el precio actual lo cruzaráy no funcionará.