Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 231

 

Bonjour, veuillez me conseiller sur la fonction de détermination de l'indice de barre à partir duquel recalculer l'indicateur. J'ai besoin de recalculer la barre zéro et la première barre.

int GetRecalcIndex(int& total, const int ratesTotal, const int prevCalculated)

{

      total = ratesTotal - 1;                                                                         

       if (i_indBarsCount > 0 && i_indBarsCount < total)

      total = MathMin(i_indBarsCount, total);                      

        if (prevCalculated < ratesTotal - 1)                     

   {       

      BuffersInitializeAll();

      return (total);

   }

   return (MathMin(ratesTotal - prevCalculated, total));

 

STARIJ:

...

... Pouvez-vous me dire comment sortir un nom de symbole?

ChartSymbol

Renvoie le nom du symbole graphique spécifié.

stringChartSymbol(
longchart_id=0// ID du graphique
) ;

Paramètres

chart_id=0

[ID de la carte. 0 signifie le graphique actuel.

Valeur retournée

Si aucun graphique n'existe, il renvoie une chaîne vide.

Voir aussi

ChartSetSymbolPeriod()

 
Artyom Trishkin:

ChartSymbol

Renvoie le nom du symbole graphique spécifié.
stringChartSymbol( longchart_id=0) ;

Merci !

 
STARIJ:

Merci !


Sur mql d'un sucript, où est la source ?

Je suis un dieu de Photoshop aussi.

 
Evgeny Belyaev:     Je suis un script mql, où se trouve le code source ? Je suis un ... Je suis un dieu de Photoshop.

Il existe un plugin de navigateur qui vérifie l'orthographe. Ci-joint un superscript pour votre photoshop. Il y a des commentaires par endroits. Si vous avez des questions, veuillez me contacter. Si vous voulez changer un nom dans MetaEditor, mettez-le en surbrillance et appuyez sur Ctrl-H. Commencez par les plus longues. Si vous remplacez l'abréviation Per par Param, la période sera remplacée par Paramyod. Pour économiser des commentaires, remplacez-les un par un. Au lieu de photoshop, je vous conseille d'étudier MQL. Ou vous avez d'autres projets ? Veuillez indiquer comment le scénario vous a aidé à aborder le profit. Ou vous avez d'autres projets ?

Dossiers :
 

Pouvez-vous me dire commentchanger la ligne de signal dans le calcul standardiMACD en ExponentialMA ?

 
Rustam Bikbulatov:

Pouvez-vous me dire commentchanger la ligne de signal dans le calcul standardiMACD en ExponentialMA ?


Non, uniquement en modifiant la source de l'indicateur.

 
Vitalie Postolache:

Vous ne pouvez pas, seulement en éditant le code source de l'indicateur.


Eh bien, au départ, les données sont tirées de la formule située dans un fichier quelque part dans les dossiers, ou ce n'est pas vrai ?

 
Rustam Bikbulatov:

Eh bien, au départ, les données sont tirées de la formule située dans un fichier quelque part dans les dossiers, ou ce n'est pas vrai ?


Et votre MACD est calculé dans l'Expert Advisor par une formule provenant d'un fichier ? Ou l'indicateur est appelé par la commande iMACD ? Si c'est la première, ce dont je doute, alors réécrivez la formule. Si c'est la seconde, alors remplacer l'appel de l'indicateur standard par l'appel de la refonte avec calcul de la ligne de signal par EMA sera utile.

 
Vitalie Postolache:

L'iMACD est-il calculé dans votre EA à l'aide d'une formule provenant d'un fichier ? Ou l'indicateur est-il appelé par la commande iMACD ? Si c'est la première, ce dont je doute, alors réécrivez la formule. Si c'est la seconde, alors remplacer l'appel de l'indicateur standard par l'appel de la modification qui calcule la ligne de signal par EMA sera utile.

Deuxièmement. Commande pour ouvrir une commande. Par exemple

      if(LastTime!=iTime(NULL,1,0)){  
      
double   EURUSD =
                  +(iMACD("EURUSD",1,1,60,60,0,1,0));  
    
         bool BuySignal=false;
         bool SellSignal=false;  
                
         if(  EURUSD > 2 ){
  
            BuySignal=true;}  
                  
         if(  EURUSD < -2 ){
                    
            SellSignal=true;}