MetaEditor build 1463 - page 2

 
fxsaber:

Essayé à partir de différents endroits

Je ne peux pas télécharger la mise à jour.

  1. Il a été remarqué que la mise à jour n'est pas donnée à tout le monde en même temps - il y a une file d'attente soit par IP soit par numéros de compte de démonstration de trading.
 
#include <MT4Orders.mqh>

#define MAGIC 12345

void OnStart()
{
  OrderSend(_Symbol, OP_BUY, 0.5, SymbolInfoDouble(_Symbol, SYMBOL_ASK), 0, 0, 0, "Hello", MAGIC);
}

La colonne ID ne fonctionne pas

 
Le problème reste

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Bugs, bugs, questions

fxsaber, 2016.10.22 18:40

J'ai consacré beaucoup de temps à la localisation. EA

class CHARTOBJECT
{
public:
  const string Name;
  const long Chart;

  int GetSubWindow( void ) const
  {
    const ulong StartTime = GetMicrosecondCount();
    
    const int Res = ObjectFind(this.Chart, this.Name);
    
    Print((string)(GetMicrosecondCount() - StartTime) + " mcs.");

    return(Res);
  }

  CHARTOBJECT( const ENUM_OBJECT object_type, const long chart_id = 0  ) :
               Name((string)MathRand()), Chart(chart_id)
  {
    ObjectCreate(this.Chart, this.Name, object_type, 0, 0, 0);
  }

  ~CHARTOBJECT( void )
  {
    if (this.GetSubWindow() != -1)
      ObjectDelete(this.Chart, this.Name);
  }
  
  long GetProperty( const ENUM_OBJECT_PROPERTY_INTEGER Property, const int Modifier = 0 ) const
  {
    return(ObjectGetInteger(this.Chart, this.Name, Property, Modifier));
  }
};

CHARTOBJECT Chart(OBJ_CHART);
CHARTOBJECT* Bitmap;

void OnInit()
{
  Bitmap = new CHARTOBJECT(OBJ_BITMAP_LABEL, Chart.GetProperty(OBJPROP_CHART_ID));
}

void OnDeinit( const int Reason )
{
  Bitmap.GetSubWindow();
  
  delete Bitmap;
}

Après l'avoir supprimé du graphique, il y aura une sortie dans le log

2016.10.22 19:35:51.362 Test9 (AUDCAD,M1)       Abnormal termination
2016.10.22 19:35:48.351 Test9 (AUDCAD,M1)       3005619 mcs.

En trois secondes, il était enlevé et sorti. Reproduit uniquement dans la version release. Pendant le débogage, tout est normal.

Veuillez confirmer par vous-même. En mode script, le jeu ne fonctionne pas. Seulement l'EA.


 
Pertinent
 
fxsaber:


La colonne ID ne fonctionne pas

Il s'agit de Magic dans l'infobulle, et non de l'ID de l'échange/de la passerelle.
 
Renat Fatkhullin:
C'est Magic dans l'infobulle, pas l'ID de l'échange/de la passerelle.
Je ne comprenais pas ce terme. Ajoutez une colonne magique, s'il vous plaît.
 
Vladimir Karputov:
  1. Il a été remarqué que la mise à jour n'est pas donnée à tout le monde en même temps - il y a une file d'attente soit par IP soit par numéros de compte de démonstration de trading.
Oui, il y a une file d'attente et un contrôle du volume pour ne pas endommager le serveur.
 
fxsaber:
#include <MT4Orders.mqh>

#define MAGIC 12345

void OnStart()
{
  OrderSend(_Symbol, OP_BUY, 0.5, SymbolInfoDouble(_Symbol, SYMBOL_ASK), 0, 0, 0, "Hello", MAGIC);
}

La colonne ID ne fonctionne pas

C'est un peu une mauvaise identification :

  • ID est l'ID de l'ordre dans un système de négociation externe.
 
Vladimir Karputov:

C'est un peu une mauvaise identification :

  • ID - l'ID de l'ordre dans un système de négociation externe.
Je l'ai, merci !
 
fxsaber:
Je ne comprends pas ce terme.

Si vous voulez dire 12345 dans le tooltip/tip, c'est Magic.

Si vous parlez du champ ID vide, il est rempli lors de l'exécution par une passerelle externe et est utilisé pour faire correspondre la transaction à un système externe. Dans votre cas, ce n'est pas le cas.