Ho anche provato a usare il tuo script - funziona come dovrebbe.
Mi serve solo per altri scopi e l'ho attaccato al mio Expert Advisor.
Ho indicatori con linee orizzontali - quando l'EA viene attivato da una linea orizzontale - voglio che cancelli l'indicatore che è prescritto nelle impostazioni.
e non ha rimosso gli altri indicatori.
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//---
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
quando ho aperto dieci posizioni in una direzione - è scattata la linea di chiusura, nove hanno chiuso, una è rimasta
------------
era così.
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Ora è così
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
script per cancellare un indicatore per INDICATOR_SHORTNAME
per scrivere correttamente il nome dell'indicatore - copia come nel termine
L'ho schiaffato su - un assistente di trading manuale.
L'ho testato su un account reale - tutto ciò che dipende da esso funziona.
script per cancellare un indicatore per INDICATOR_SHORTNAME
per scrivere correttamente il nome di un indicatore - copiatelo come nel termi
L'indicatore cancellauno per uno tutti i grafici, quelli desiderati possono essere saltati premendo "cancel".
L'indicatore cancella uno per uno tutti i grafici, potete saltare quelli desiderati premendo "cancel".
Ho anche provato a usare il tuo script - funziona come dovrebbe.
Mi serve solo per altri scopi e l'ho attaccato al mio Expert Advisor.
Ho indicatori con linee orizzontali - quando l'EA viene attivato da una linea orizzontale - voglio che cancelli l'indicatore che è prescritto nelle impostazioni.
e non ha rimosso gli altri indicatori.
L'ho schiaffato su - un assistente di trading manuale.
L'ho controllato su un account reale - tutto ciò che dipende da esso funziona.
La funzione che ho aggiunto.
Pensavo che funzionasse solo con la linea orizzontale.
Non so se dipende solo dal nome dell'oggetto.
grafico del tester
-----------------------------------------------------------------------
Così stupido. ha mostrato un risultato con 0,01
L'ho aggiustato un po' qui.
- La linea è stata cancellata prima - e ha chiuso la posizione ripetutamente. Si chiude poi non lo fa.
Ma ora - con questa correzione - si chiude.
E sì - questa funzione è attivata dal nome. sia da una linea di tendenza, da una linea orizzontale o dal nome di un oggetto in generale.
Inoltre - per evitare confusione -
input string InpHLineBUY = "open buy"; // ВНИЗУ Name buy input string InpHLineSELL = "open sell"; // ВВЕРХУ Name sell input bool InpReverse01 = false; // Reverse Open - переворот торгового сигналаqualunque cosa tu scriva"open buy" dovrebbe essere sempre in fondo al prezzo corrente.
basta cambiare la retromarcia - poi si aprirà vendere
L'ho aggiustato un po' qui.
- La linea è stata cancellata prima - e ha chiuso la posizione ripetutamente. Si chiude poi non lo fa.
Ma ora - con questa correzione - si chiude.
E sì! - Questa funzione è attivata dal nome. sia da una linea di tendenza, da una linea orizzontale o dal nome dell'oggetto.
C'è ancora un errore.
L'ho corretto in questo modo e funziona come dovrebbe.
L'ho anche cambiato un po'.
quando ho aperto dieci posizioni in una direzione - è scattata la linea di chiusura, nove hanno chiuso, una è rimasta
------------
era così.
Ora è così
con questa funzione.
Oh, amico - l'ho capito.
Ho disegnato una linea di tendenza sull'inclinazione - non funziona e questo è tutto
si scopre fino a quando l'intera linea dall'inizio alla fine - il prezzo corrente non è attraversato. - non funziona
il prezzo attuale lo attraverseràe non funzionerà.