Questions des débutants MQL5 MT5 MetaTrader 5 - page 247

 
ierehon:

Bonjour à tous, j'ai besoin d'aide avec le fameux indicateur CrossArbitr. Le code n'est bien sûr pas le mien. Il avait besoin de certaines informations, qu'il ne fournit pas. Donc, dans l'ordre.

J'ai ajouté les variablesdouble n, m ;

"\nDifférence BID Synthétique et Réel =", n=(CalcBid-Bid),

"\, Différence ASK Synthétique et Réel =", m=(CalcAsk-Ask),

"\nTotal =" (m - n) <----

Il finit par jurer sur le moins dans cette parenthèse (on s'attend à un certain opératisme). Qui peut me dire ce que je fais de mal ?

Je dois ajouter une virgule :

   Comment("Реальный BID = ", DoubleToStr(Bid, Digits), ", реальный ASK = ", DoubleToStr(Ask, Digits), 
           "\nСинтетик BID = ", DoubleToStr(CalcBid, Digits), ", синтетик ASK = ", DoubleToStr(CalcAsk, Digits),
           "\nРазница BID Синтетика и Реального =", n=(CalcBid-Bid),
           "\, Разница ASK Синтетика и Реального =", m=(CalcAsk-Ask),
           "\nИтог =", (m - n)
           );
 

AFleder

Merci beaucoup !

 
ierehon:

AFleder

Merci beaucoup ! Seulement, pour une raison quelconque, le "Total" ne change pas... C'est toujours zéro.

Pour une double vérification, insérez Print() avant Commentaire
 

versbarabashkakvn

Merci, je l'ai déjà deviné.

 
ierehon:

versbarabashkakvn

Merci, je l'ai déjà deviné.

C'est bien. Je recommande d'utiliser l'opérateur Print() dans des situations sporadiques.
 
Bonjour à tous. Je suis nouveau dans cette programmation. J'ai commencé à apprendre MQL4 l'autre jour. J'ai téléchargé Night Owl EA 3.02 pour le tester. Mon programme a l'extension ".ex4". Je l'ai installé. Elle est restée inactive pendant deux jours sans rien faire. Mon conseiller expert ne doit effectuer des transactions que pendant les heures de nuit. J'ai décidé de l'ouvrir dans MQL4. Je n'ai pas vu le programme. Je n'ai que quelques lignes. Прилагаю скрин. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Screenshot by Gyazo
Screenshot by Gyazo
  • gyazo.com
Gyazo lets you instantly grab the screen and upload the image to the web.
 
serires:
Bonjour à tous. Je suis nouveau dans cette programmation. J'ai commencé à apprendre MQL4 l'autre jour. J'ai téléchargé Night Owl EA 3.02 pour le tester. Mon programme a l'extension ".ex4". Je l'ai installé. Elle est restée inactive pendant deux jours sans rien faire. Mon conseiller expert ne doit effectuer des transactions que pendant les heures de nuit. J'ai décidé de l'ouvrir dans MQL4. Je n'ai pas vu le programme. Je n'ai que quelques lignes. Прилагаю скрин. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Les fichiers avec l'extension *.mq4 sont ouverts dans l'éditeur.
 
R0MAN:
Les fichiers avec l'extension *.mq4 sont ouverts dans l'éditeur.
Dans ma capture d'écran, l'éditeur est ouvert. J'ai copié de l'éditeur. A quoi ressemble cet abracadabra là-bas. Vous pouvez voir seulement quelques lignes là. Bien que le fichier lui-même pèse 43 Ko
 
serires:
Dans ma capture d'écran, l'éditeur est ouvert. J'ai copié de l'éditeur. A quoi ressemble ce charabia là. Vous pouvez voir seulement quelques lignes là. Bien que le fichier lui-même pèse 43 Ko

Les fichiers avec les extensions : mq5, mq4, mqh peuvent être édités.

Les fichiers avec les extensions : ex5, ex4 ne peuvent pas être édités (car ce sont des fichiers compilés).

Si vous voulez modifier le fichier EA - vous devez trouver le code EA modifiable (pas ex5, ex4).

 
papaklass:

Les séquences de contrôle ("\n") dans les indicateurs ne fonctionnent pas ?

Comme vous pouvez le constater, les informations sont affichées sur une seule ligne. :(

int    ExtJawsHandle;
int    ExtTeethHandle;
int    ExtLipsHandle;
//--- bars minimum for calculation
int    ExtBarsMinimum;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit()
  {
  Comment("У меня все работает", "\n", "Индикатор ", "\n", "\n", "Alligator");
//---- indicator buffers mapping
   SetIndexBuffer(0,ExtJaws,INDICATOR_DATA);
   SetIndexBuffer(1,ExtTeeth,INDICATOR_DATA);
   SetIndexBuffer(2,ExtLips,INDICATOR_DATA);
//--- set accuracy
   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
//---- sets first bar from what index will be drawn
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,InpJawsPeriod-1);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpTeethPeriod-1);
   PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,InpLipsPeriod-1);
//---- line shifts when drawing
   PlotIndexSetInteger(0,PLOT_SHIFT,InpJawsShift);