script qui donne le spread sur mt4 by NABILLA

Présentation, Développement, Améliorations et Ressources pour les Stratégies de Trading Automatique.

Modérateur : Administrateurs

Message
Auteur
nabilla
Nouveau
Messages : 2
Inscription : 28 févr. 2014, 14:53

script qui donne le spread sur mt4 by NABILLA

#1 Message par nabilla »

salut,
Pour ceux qui sont intéressé, voici ci dessous un petit script qui vous indique le spread en commentaire graphique sur la plateforme MT4. voila

Code : Tout sélectionner

#property indicator_chart_window

int start(){

double spreadask = MarketInfo(Symbol(),MODE_ASK);
double spreadbid = MarketInfo(Symbol(),MODE_BID);

double spread = (spreadask - spreadbid)*10000;
Comment("spread = ",spread);
print(spread);

return(spread);

}
j'ai rajouté la fonction print comme ca vous avez l'historique du spread pour chaque tick comme ca si votre broker vous sort un spread de 80 pips pendant une news vous pourrez l’engueuler ce ptit fumier lol


un petit pouce vert aussi au passage :)

http://www.youtube.com/watch?v=1z33l_00OSw

laurhaq
Membre assidu
Messages : 204
Inscription : 29 juil. 2010, 19:10

Re: script qui donne le spread sur mt4 by NABILLA

#2 Message par laurhaq »

Bonjour Nabila,

En fonction des broker, je pense que ton code ne fonctionnera pas dans tous les cas.....


int md;
double spread;

if (Digits == 5 || Digits == 3)
md=10;
else
md=1;

spread = MarketInfo(Symbol(),MODE_SPREAD)/md;

laurent
Laurent

nabilla
Nouveau
Messages : 2
Inscription : 28 févr. 2014, 14:53

Re: script qui donne le spread sur mt4 by NABILLA

#3 Message par nabilla »

ouai merci pour la precision laurent, maintenant c'est compatible avec les indices et les paires en JPY :)

Code : Tout sélectionner

#property indicator_chart_window
  
  int start() {
  
  double spread;
  int digit = Digits;
  int a;
  
  double spreada=MarketInfo(Symbol(),MODE_ASK);
  double spreadb=MarketInfo(Symbol(),MODE_BID);
  
  
  
  switch(digit) 
{
  case 5:
  a = 10000;
  break;
  
  case 3:
  a = 100;
  break;
  
  case 1:
  a = 1;
  break;
}

spread = (spreada - spreadb)*a;

Print(spread);
Comment("spread = ", spread);

return;

}

Répondre