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

 

Bonjour, aidez-moi s'il vous plaît.

J'ai besoin d'un EA ou d'un code qui ferme les ordres ouverts par profit ou perte en pips.

Merci !

 
rabanik:

Bonjour, aidez-moi s'il vous plaît.

J'ai besoin d'un EA ou d'un code qui ferme les ordres ouverts par profit ou perte en pips.

Merci !

Les commandes ne peuvent pas être fermées - les commandes en cours peuvent seulement être supprimées. Mais l'ouverture d'une position peut être modifiée et fermée.

Soyez plus précis sur ce dont vous avez besoin.

 
Bonjour. Je ne peux pas gagner de l'argent sur un vrai compte. Je ne sais pas comment trouver un courtier. Je ne peux même pas approvisionner un compte réel. Veuillez me donner des conseils.
 
Манижа Каримова:
*** Je ne peux pas gagner de l'argent sur un compte réel.

Trouvez un emploi.

Manija Karimova:
*** Ne sait pas comment trouver un courtier

Faites une recherche sur Google avec l'expression : "Broker Rating".

 
Les commentaires non liés à ce sujet ont été déplacés vers "Questions des débutants de MQL4 MT4 MetaTrader 4".
 

Bonsoir, utilisateurs du forum.

J'ai quelques questions pendant mon travail :

1) Lorsque j'active l'EA (c'est une multidevise), j'achète certains symboles, mais je ne passe plus par cette procédure, et ne travaille qu'avec des positions ouvertes.

MAIS ! Puis l'ordinateur s'est mis en hibernation, l'écran est devenu vide, et lorsque je suis revenu et que j'ai à nouveau tiré la souris, dès que l'ordinateur est sorti du mode hibernation, il a à nouveau acheté des symboles de la procédure, que je ne peux plus saisir en quelque sorte.

if(tr==false)
     {

      double balance=AccountInfoDouble(ACCOUNT_BALANCE);
      double balance2=balance/ks1;  //кол-во символов
      double svolzak = 0;
      for(int i=0; i<ks1;i++)
        {
         double ask=SymbolInfoDouble(m_Symbols[i],SYMBOL_ASK);
         double lotsnew=balance2/ask;
         lotsnew=CorrectFloat(lotsnew);
         m_Trade.Buy(lotsnew,m_Symbols[i]);
         vol_sym[i]=lotsnew;
         svolzak+=lotsnew*ask;

        }
      tr=true;
      per_can2=PeriodSeconds(per_candle);
      first_buy=TimeCurrent();
      svoltake3=balance-svolzak;
     }

Le booléen tr est devenutr=true; et je n'ai pas l'intention de revenir ici, mais après l'hibernation, et aussi si je quitte le terminal et que je reviens, l'EA achète à nouveau((((.

La question est la suivante : que dois-je faire pour éviter que cela se reproduise encore et encore, après que le terminal se soit éteint ou que l'ordinateur se soit mis en mode hibernation ?

2) J'ai plusieurs EA multidevises et un seul compte. Je négocie sans effet de levier. Je commence à travailler et j'ai conditionnellement 10 000. Je veux un EA qui n'utilise que 5000.

Puis-je définir la variable externe pour que l'argent soit déduit de mon solde et utilisé par l'EA ?

Et la dernière question :))

3) Si j'ai plusieurs EA multidevises sur un même compte, comment créer des nombres magiques ? C'est-à-dire que je peux avoir jusqu'à 10 symboles dans un EA, et j'ai 3 EA de ce type.

Le nombre magique est-il créé pour chaque EA et pour chaque symbole ? Il peut s'agir d'un tableau de chiffres magiques pour chaque expert ?

 
Si quelqu'un peut m'aider à résoudre ma confusion, ce serait très apprécié !
 

Pouvez-vous me dire quelle est l'erreur ? Message - accès au pointeur invalide dans 'MyIndicator.mq5' Le code est simple et la syntaxe semble correcte...

//+------------------------------------------------------------------+
//|                                                  MyIndicator.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MyClass
  {
private:

public:
                     MyClass();
                    ~MyClass();
   void              MyFunction();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
MyClass::MyClass()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
MyClass::~MyClass()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void MyClass::MyFunction()
  {
   Print(Input1);
  }
//+------------------------------------------------------------------+

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- input parameters
input int      Input1=1;
//--- indicator buffers
double         Label1Buffer[];
MyClass *PointMyClass;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   PointMyClass.MyFunction();
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+



 
Bonjour les gars, désolé si je suis hors sujet, je suis nouveau dans ce domaine. Puis-je créer un indicateur, un conseiller ou une alerte lorsque le prix traverse la MA dans n'importe quelle période de temps, afin de ne pas regarder chaque graphique et de ne pas perdre de temps. S'il existe une réponse à cette question, où puis-je la trouver ? Merci d'avance pour la réponse
 
Олег Савка:
Bonjour les gars, désolé si je suis nouveau sur ce sujet. Puis-je créer un indicateur, un conseiller expert ou une alerte lorsque le prix traverse une MA dans n'importe quelle période de temps ? S'il existe une réponse à cette question, où puis-je la trouver ? Merci d'avance pour la réponse

Il y a 21 échéances dans MQL5. Voulez-vous suivre les 21 périodes de temps ? Autre question : voulez-vous écrire vous-même un conseiller expert MQL5, mais vous ne savez pas par où commencer ?