Affichage des articles dont le libellé est utile. Afficher tous les articles
Affichage des articles dont le libellé est utile. Afficher tous les articles

lundi 7 février 2011

TimeFrame

Certaines fonctions ont besoin d' un paramètre TimeFrame. Cela indique à un programme l' échelle du graphique ( et donc la durée des périodes qui en sont proportionnelles ).
Le paramètre accepte un nombre entier ( nombre de minutes ).

1 - 1 minute.
5 - 5 minutes.
15 - 15 minutes.
30 - 30 minutes.
60 - 1 heure.
240 - 4 heures.
1440 - une journée.
10080 - une semaine.
43200 - 1 mois.
0 - l' échelle du graphique est détectée automatiquement

vendredi 28 janvier 2011

Les paramètres de compte

Il est possible en MQL4 de coder très simplement des instructions qui renvoient les paramètres de votre compte...


Montant de la balance
double balance = AccountBalance()

Somme engagée
double sommeengagee = AccountCredit();

Nom du Broker
string companie = AccountCompany();

Devise du compte
string monnaie = AccountCurrency();

Equité
double equite = AccountEquity();

Marge disponible
double margedispo = AccountFreeMargin();

Effet de levier actuel
double levier = AccountLeverage();

Marge
double marge = AccountMargin();

Nom du compte

string nom = AccountName();

Numéro du compte
int numero = AccountNumber();

Nom du serveur
string serveur = AccountServer();

mardi 11 janvier 2011

Les variables globales externes

Les variables globales externes ont exactement le même rôle que les autres variables globales. Leur intérêt est de pouvoir modifier leurs valeurs facilement, sans avoir à toucher le code du programme.


Exemple d' utilisation d' une variable globale externe : 

extern int inicompte = 10000;         // compte initial
extern int heures = 48;               // 2 jours = 48 heures
extern int moncompte = 10285;         // compte actuel
double start()                 // fonction start
  {                       
   double pourc = pourcentage(inicompte, moncompte);  
   double ratiog = ratio(inicompte, moncompte, heures);
   Alert(" Gains = ", pourc, "% et ratio = ", ratiog, "€ par heure");
   return;                     
  }
double pourcentage(double ini, double fin
  {                       
   double pour1 = 
fin - ini;
   double pour2 = pour1 / ini * 100;
   return(pour2);                         
  }
double ratio(double ini, double fin, double temps) 
  {                       
   double rat1 = fin - ini;

   double rat2 = rat1 / temps;
   return(rat2);                         
  }


Marche à suivre :
Une fois le code compilé, rendez-vous dans l' interface de Metatrader. Lancez le programme.
A l' affichage de la fenêtre ci-dessous, cliquez sur 'Paramètres d' entrée'.


Vous pouvez maintenant aisément modifier la valeur d' une des variables globales avant de démarrer le programme.

vendredi 7 janvier 2011

Sleep

Sleep
Sleep est une fonction qui suspend l' éxécution d' un programme durant un temps prédéfini ( compté en millisecondes ).


Exemple :
Par exemple, si l' on veut que le programme stoppe pendant 15 secondes, on inclura ce qui suit dans le code.
Sleep(15000);
Sleep n' a pas de d' utilité évidente dans la programmation des Expert Advisor, mais le MQL4 comme tous les autres langages permet néanmoins l' emploi de cette fonction.