J'ai également essayé d'utiliser votre script - il fonctionne comme il se doit.
J'en ai seulement besoin à d'autres fins. Je l'ai attaché à mon conseiller expert.
J'ai des indicateurs avec des lignes horizontales - lorsque l'EA est déclenché par une ligne horizontale - je veux qu'il supprime l'indicateur qui est prescrit dans les paramètres.
et n'a pas retiré les autres indicateurs .
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//---
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
lorsque j'ai ouvert dix positions dans une direction - la ligne de fermeture a été déclenchée, neuf ont été fermées, une est restée.
------------
c'était comme ça.
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Maintenant, c'est comme ça
//+------------------------------------------------------------------+//| 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 pour supprimer un Indicateur par INDICATOR_SHORTNAME
d'épeler correctement le nom de l'indicateur - copie comme dans le terme
Je l'ai mis en place - un assistant de trading manuel.
Je l'ai testé sur un compte réel - tout ce qui en dépend fonctionne.
script pour supprimer un Indicateur par INDICATOR_SHORTNAME
pour épeler correctement le nom d'un indicateur - le copier comme dans le thermique
L'indicateur supprimeun par un de tous les graphiques, les graphiques souhaités peuvent être ignorés en appuyant sur "annuler".
L'indicateur supprime un par un tous les graphiques, vous pouvez sauter les graphiques désirés en appuyant sur "annuler".
J'ai également essayé d'utiliser votre script - il fonctionne comme il se doit.
J'en ai seulement besoin à d'autres fins. Je l'ai attaché à mon conseiller expert.
J'ai des indicateurs avec des lignes horizontales - lorsque l'EA est déclenché par une ligne horizontale - je veux qu'il supprime l'indicateur qui est prescrit dans les paramètres.
et n'a pas retiré les autres indicateurs .
Je l'ai mis en place - un assistant de trading manuel.
Je l'ai vérifié sur un compte réel - tout ce qui en dépend fonctionne.
La fonction que j'ai ajoutée.
Je pensais que ça ne fonctionnait qu'avec la ligne horizontale.
Je ne sais pas si cela dépend du nom de l'objet.
graphique du testeur
-----------------------------------------------------------------------
si stupide. il a montré un résultat avec 0.01
Je l'ai arrangé un peu ici.
- La ligne a été supprimée avant - et a fermé la position à plusieurs reprises. Elle se ferme puis ne se ferme plus.
Mais maintenant - avec cette correction - elle se ferme.
Et oui - cette fonction est déclenchée par le nom. soit par une ligne de tendance, par une ligne horizontale ou par le nom d'un objet en général.
Aussi - pour éviter toute confusion -
input string InpHLineBUY = "open buy"; // ВНИЗУ Name buy input string InpHLineSELL = "open sell"; // ВВЕРХУ Name sell input bool InpReverse01 = false; // Reverse Open - переворот торгового сигналаquoi que vous écriviez"open buy", cela devrait toujours être au bas du prix actuel.
il suffit d'inverser le sens de marche pour que la vente s'ouvre.
Je l'ai arrangé un peu ici.
- La ligne a été supprimée avant - et a fermé la position à plusieurs reprises. Elle se ferme puis ne se ferme plus.
Mais maintenant - avec cette correction - elle se ferme.
Et oui ! - Cette fonction est déclenchée par le nom. soit par une ligne de tendance, par une ligne horizontale ou par le nom de l'objet.
Il y a toujours une erreur.
Je l'ai corrigé comme ceci, il fonctionne comme il se doit.
Je l'ai aussi un peu modifié.
lorsque j'ai ouvert dix positions dans une direction - la ligne de fermeture a été déclenchée, neuf ont été fermées, une est restée.
------------
c'était comme ça.
Maintenant, c'est comme ça
avec cette fonction.
Oh, mec - j'ai compris.
J'ai dessiné une ligne de tendance sur l'inclinaison - ça ne marche pas et c'est tout.
il s'avère que jusqu'à la ligne entière du début à la fin - le prix actuel n'est pas franchi. - ne fonctionne pas
le prix actuel le franchiraet cela ne fonctionnera pas.