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

 

Après-midi.

L'histoire ne s'améliore en aucune façon, la qualité de l'histoire est de 22% pour tous les personnages.

J'ai tout essayé, peut-être quelque chose avec les paramètres, mais je ne semble pas avoir touché grand-chose. Construire 2981.

Peut-être le courtier se trompe-t-il ?)

rapport

magazine

 
Si vous l'exécutez depuis Metaeditor, la qualité est de 9%. Je ne pensais pas qu'ils choisiraient les "cuisines". Il suffisait d'avoir un MT4 avec des cotations fuyantes sur lequel il était impossible d'optimiser correctement.
 
Bonjour, j'ai besoin de toute urgence d'un indicateur OSMA avec une alerte au moment du franchissement de la ligne zéro, et non à la clôture de la barre. J'ai également besoin d'une alerte qui puisse être définie comme une alerte personnalisée. En avez-vous un ? S'il vous plaît, partagez. Si non - je leur demanderai de l'écrire🙏.
 
Manter84 #:
Pas de virus, mais c'est le bordel. Et puis il y a le double tapotement).

Il y a beaucoup de retours en arrière au téléphone, un problème de longue date).

 
int cnt,ticket,total=0;

st = "часы общ. пон. вт. ср. чт. пт. \n";

double cHeight, gHeight, Max;

int sat, sun, mon, thu, wen, ths, fri; //, NN;

int H = TimeHour(TimeCurrent()); // определим текущий час

double NN = H + N*24; // определим смещение

if (NN>Bars) NN=Bars;

for (int t=0; t<24; t++)

{

  int HeightZ = 0; int z=0;

  for (int i=0; i<=NN; i++)

  {

    HeightZ = (High[i]-Low[i])/Point;

    z++;
  }

}

Écrivez cette fonction sans erreurs dans le conseiller maxd construit, s'il vous plaît. Je n'arrive pas à me débarrasser de cette erreur "identifiant non déclaré".


 
Mihail Matkovskij (les MathAbs n'étaient pas nécessaires).

и

ici vous essayez de calculer le nombre de barres... Mais il est préférable de le définir comme un nombre positif, pour commencer.

Vous pouvez calculer le mouvement moyen de la barre comme suit :

Maintenant, vous pouvez essayer de calculer le stop et le take sur la base du résultat de la fonction.

Veuillez me montrer un exemple d'un conseiller expert simple.

 
Valeriy Yastremskiy #:

L'impression se fera à chaque tick et au premier chargement OnTick dans l'EA et OnCalculate dans l'indicateur.

Il est étrange qu'il ne s'imprime pas sur les ticks suivants. Vérifiez l'insertion, s'il y a deux impressions avec le même i, la question sera valable).

Les points sur les i sont différents. (i=1 et i=2).

 
Manter84 #:

Je suis différent. (i=1 et i=2).

Donc dans le corps OnCalculate imprime 1 fois)

 

Pouvez-vous me dire comment raccourcir la construction?

Il s'agit de couper les paires qui contiennent déjà un symbole.

int OnInit()
{
  Comment(Search(Symbol())?"Yes":"No");
  return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
bool Search(string _sy)
{
  int OT=OrdersTotal();
  for(int i=0; i<OT; i++) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
        if(StringSubstr(OrderSymbol(),0,3)==StringSubstr(_sy,0,3) ||
           StringSubstr(OrderSymbol(),0,3)==StringSubstr(_sy,3,3) ||
           StringSubstr(OrderSymbol(),3,3)==StringSubstr(_sy,0,3) ||
           StringSubstr(OrderSymbol(),3,3)==StringSubstr(_sy,3,3))
         return(true);
    }
  }
  return(false);
}

J'ai une position sur USDCHF

===

Il y a une position sur l'EURGBP, le signal provient de l'AUDUSD - comment détecter qu'il n'y a pas de position sur l'AUD ou l'USD ?

 
Vitaly Muzichenko #:

Pouvez-vous me dire comment raccourcir la construction?

Il s'agit de couper les paires qui contiennent déjà un symbole.

Il y a une position sur la paire USDCHF


StringFind

Je pense qu'il devrait y avoir 2 chaînes, recherche et 0 et 3 positions. Cela couperait une correspondance aléatoire au milieu.

SZ

Stupide, il y a 4 conditions.

Non égal à A B et non égal à C D

condition A==C ou A==D ou B==C ou B==D

En bref, je ne pense pas que quiconque puisse l'écrire)))

Raison: