Französisch Thema - Seite 10

 

Guten Tag,

Je débute et souhaite savoir quel est le minimum de capital à déposer pour suivre un signal en automatique... En effet, le trader ouvre des positions mais je dois avoir assez de marge pour tenir ses positions mais comme on ne peux pas avoir des positions inférieur à 0,01 lots je souhaite savoir comment connaitre le captal mini ?

Vielen Dank

 

Guten Tag, ich habe die Absicht, mein erstes Projekt zu erstellen, aber ich habe einen Fehler gemacht, den ich nicht verstehe, aber vielleicht kann mir jemand helfen.

#include <trade\Trade.mqh>//ajouter une libreri
CTrade trade;//ligne pour les fonction de trading

void OnTick()
  {
    double movingeaverage[];//cree la gamme moyennemobile
  int moyennemobile1 = iMA(_Symbol,_Period,21,0,MODE_EMA,PRICE_CLOSE);// cree unz moyenne mobile iMA= cree la moyenne mobile // (parametre de la MMA)
  CopyBuffer (moyennemobile1,0,0,3,movingeaverage);//recolter les info de l'indicateur
  float MMA21 = movingeaverage[1];//donner une valeur naite a la MMA
  Comment ("MMA21=",MMA21);//afficher la valeur de la MMA
  
  int moyennemobile2 = iMA(_Symbol,_Period,12,0,MODE_EMA,PRICE_CLOSE);
  CopyBuffer (moyennemobile2,0,0,3,movingeaverage);//recolter les info de l'indicateur
  float MMA12 = movingeaverage[2];//donner une valeur naite a la MMA
  Comment ("MMA12=",MMA12);//afficher la valeur de la MMA
  
  int moyennemobile3 = iMA(_Symbol,_Period,8,0,MODE_EMA,PRICE_CLOSE);
  CopyBuffer (moyennemobile3,0,0,3,movingeaverage);//recolter les info de l'indicateur
  float MMA8 = movingeaverage[2];//donner une valeur naite a la MMA
  Comment ("MMA8=",MMA8);//afficher la valeur de la MMA
  
  double Ask = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);

  if(moyennemobile3>moyennemobile2)
  
  if (moyennemobile3>moyennemobile1)
  {
  if(PositionsTotal()==0){
   trade.Buy(
   0.10,
   NULL,
   Ask,
    moyennemobile3<=moyennemobile2,
    moyennemobile3<=moyennemobile2,
   NULL);
  }
       
    if(moyennemobile3<moyennemobile2)
  {
  if (moyennemobile3<moyennemobile1)
  {
  if(PositionsTotal()==0){
   trade.Sell(
   0.10,
   NULL,
   Ask,
   moyennemobile3>=moyennemobile2,
   moyennemobile3>=moyennemobile2,
   NULL);//position a la baisse
  }
  }
  
 

C'est un début.

Ich denke, es ist notwendig, dass Sie das Dokument und die Code-Beispiele, die Sie hier finden können, sorgfältig lesen (z.B. die Verwendung von Indikatoren).

On apprend toujours de ses erreurs.

Viel Mut

 
stanislass:

C'est un début.

Ich denke, es ist notwendig, dass Sie das Dokument und die Code-Beispiele, die Sie hier finden können, sorgfältig lesen (z.B. die Verwendung von Indikatoren).

On apprend toujours de ses erreurs.

Viel Mut

Vielen Dank für Ihre Ratschläge
 
Ich möchte ein neues Programm einführen, aber ich möchte keine Position einnehmen und ich habe keine Ahnung, wie das geht.
 
#include <trade\Trade.mqh>//ajouter une libreri
CTrade trade;//ligne pour les fonction de trading
input int SMA=20;
input int bma=50;
void OnTick()
  {
  double Ask = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);//prix de la demande
   
  double Bid = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits);//prix de l'offre
  
  string signal="";// crée une fonction pour le signal
  
  double SMAtableau[],bmatableau[];//cree les tableau de chaque fonction
  
  int SMAdef = iMA (_Symbol,_Period,SMA,0,MODE_SMA,PRICE_CLOSE);//deffinire la SM
  
  int bmadef = iMA (_Symbol,_Period,bma,0,MODE_SMA,PRICE_CLOSE);//deffinire la bma
  
  CopyBuffer(SMAdef,0,0,3,SMAtableau);//relier la création de tableau et les info de la MMA
  
  CopyBuffer(bmadef,0,0,3,bmatableau);//relier la création de tableau et les info de la MMA
  if(bmatableau[1]>SMAtableau[1])//si les donner du prix son inferieur a donner de la MMA
  if(bmatableau[2]<SMAtableau[2])//mais si la 2 eme bougie est suprieur a la MMA
  {
  signal = "buy";//donner la fonction signal =buy
  }
  
  if(SMAtableau[1]>bmatableau[2])//si les donner du prix son inferieur a donner de la MMA
  if(SMAtableau[1]<bmatableau[2])//mais si la 2 eme bougie est suprieur a la MMA
  {
  signal = "sell";
  }
  if (signal=="sell" && PositionsTotal()<1)  //condition d'ouvertur BUY sitetiser
   trade.Sell(0.10,NULL,Bid,0,(Bid-150*_Point),NULL);//placement de la position 
  
  if (signal == "buy" && PositionsTotal()<1) //condition de ouvertur sell sytetiser
   trade.Buy(0.10,NULL,Ask,0,(Ask-150*_Point),NULL);//placement de la position
   
   Comment (signal);
  }
  
  
//+------------------------------------------------------------------+
 
Es ist nicht nötig, Bid und Ask zu normalisieren. Alle von der Plattform angebotenen Werte sind bereits normalisiert. Sie müssen nur die Werte normalisieren, die in Ihren Berechnungen vorkommen.
Sie müssen OnInit() zu Beginn Ihres Programms für Dinge verwenden, die nur einmalig durchgeführt werden müssen, wie z.B. das Definieren des Handles für die Indikatoren.
Nach CopyBuffer müssen Sie die Tabellen als Zeitreihe deklarieren, bevor Sie sie verwenden.

 
Bonjour à la communauté francophone MQL4.
 
Guten Tag, mein Bruder, was hast du vor? Wie lautet die Syntax in MQL4, um den Preis für eine Aktie zu ermitteln? Danke,
stanislass:
Es ist nicht nötig, Bid und Ask zu normalisieren. Alle von der Plattform angebotenen Werte sind bereits normalisiert. Sie müssen nur die Werte normalisieren, die in Ihren Berechnungen vorkommen.
Sie müssen OnInit() zu Beginn Ihres Programms für Dinge verwenden, die nur einmalig durchgeführt werden müssen, wie z.B. das Definieren des Handles für Ihre Indikatoren.
Nach CopyBuffer müssen Sie die Tabellen als Zeitreihe deklarieren, bevor Sie sie verwenden.

 
bonjour,tout va dependre du levier que tu auras choisi
Thierry34:

Guten Tag,

Je débute et souhaite savoir quel est le minimum de capital à déposer pour suivre un signal en automatique... En effet, le trader ouvre des positions mais je dois avoir assez de marge pour tenir ses positions mais comme on ne peux pas avoir des positions inférieur à 0,01 lots je souhaite savoir comment connaitre le captal mini ?

Vielen Dank