Questions pour les débutants sur le Moxx - page 6

 
Vitalii Ananev:

Un volume très important prendra beaucoup de temps à être exécuté, le prix ne passera pas au-dessus ou au-dessous de la limite jusqu'à ce que celle-ci soit exécutée ou annulée.

L'écart se creuse pourquoi ? Parce qu'il annule la meilleure offre ou demande. Par exemple Demande = 100 - la meilleure demande. Il y a un ordre limite à ce niveau. Il a été supprimé, et le meilleur limiteur suivant, par exemple au prix de 101, a été supprimé. De cette façon, même sans que les transactions soient effectuées, le prix Ask change, mais le prix Last ne change pas.

Le propriétaire de la limite supprime-t-il la limite ?
 
Renat Akhtyamov:
Le propriétaire enlève le limiteur ?

Qui d'autre le ferait ? Il n'y a personne d'autre. Soit le délai d'annulation est déclenché, soit la personne qui l'a placé le retire.

 
Pouvez-vous me conseiller, je trade via mt5, il y a une position ouverte, elle a un stop loss, va-t-il rester le jour suivant si je ne ferme pas le trade ?
 
Вадим Мотеюнас:
Veuillez me conseiller, je trade via mt5, il y a une position ouverte, elle a un stop loss, est-ce qu'il restera le jour suivant si je ne ferme pas le trade ?

Il devrait rester.

 
prostotrader:

Il devrait rester.

Je viens de trouver cela dans l'aide de mt5, alors comment puis-je trader à moyen terme par exemple ?

Dossiers :
pz3m3r.PNG  107 kb
 
Вадим Мотеюнас:

Je viens de trouver cela dans l'aide de mt5, alors comment puis-je trader à moyen terme par exemple ?

Traitez-vous avec vos mains ou avec un EA ?

 
prostotrader:

Traitez-vous avec vos mains ou avec un EA ?

J'ai placé un ordre manuel en attente avec un stop et un take, cela a fonctionné, mais lorsque je place un ordre, il y a un temps d'expiration dans la fenêtre - je ne l'ai pas touché, donc il est probablement fixé à aujourd'hui, mais il ne s'applique qu'aux ordres en attente qui n'ont pas été déclenchés...).

 
Вадим Мотеюнас:

J'ai placé un ordre manuel en attente avec un stop et un take, cela a fonctionné, mais lorsque je place un ordre, il y a une heure d'expiration dans la fenêtre - je n'ai rien touché, donc il a très probablement une date jusqu'à aujourd'hui, mais cela ne s'applique qu'aux ordres en attente qui n'ont pas fonctionné, le take et le stop n'ont pas encore fonctionné non plus, donc je me demande ce qui m'attend demain).

Je vois.

Si c'est écrit dans le manuel, mais le stop loss va disparaître.

Si vous êtes encore éveillé, je vais essayer d'écrire un EA pour la récupération automatique des ST et TP.

 
prostotrader:

Je vois.

Si c'est écrit dans le manuel, mais le stop loss va disparaître.

Si vous n'êtes pas encore couché, je vais essayer d'écrire un EA pour restaurer automatiquement ST et TP.

Je pense que le jeu n'en vaut pas la peine à cause d'un cheval), ma question n'a pas trouvé de réponse auprès du support du courtier, je suis donc venu sur le forum.

 
Вадим Мотеюнас:

Merci, je pense que le jeu n'en vaut pas la peine à cause d'un cheval), ma question n'a pas trouvé de réponse au techpo du courtier, donc je suis venu sur le forum.

J'ai déjà écrit :)

Ne faites pas d'erreur en entrant dans le SL et le TP ! !!

//+------------------------------------------------------------------+
//|                                                    AutoTP_SL.mq5 |
//|                                      Copyright 2018 prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018 prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"
//
input double StLoss = 0;
input double TProf = 0;
input bool   UseSL = true;
input bool   UseTP = true;
//
//+------------------------------------------------------------------+
//| Expert set stoploss & takeprofit function                        |
//+------------------------------------------------------------------+
void SetStTp(const double s_loss, const double t_profit, const ulong ticket)
{
  MqlTradeRequest request = {0};
  MqlTradeResult  result  = {0};
  request.action    = TRADE_ACTION_SLTP;
  request.magic     = 987744123;
  request.symbol    = Symbol();
  request.sl        = s_loss;     
  request.tp        = t_profit; 
  request.position  = ticket;
  if(OrderSend(request, result) == true)
  {
    if((result.retcode == TRADE_RETCODE_PLACED) || (result.retcode == TRADE_RETCODE_DONE)) 
    {
      Print(__FUNCTION__, ": SL и TP установлены.");
    }
    else
    {
      Print(__FUNCTION__, ": SL и TP не установлены!");
    }
  }
  else
  {
    Print(__FUNCTION__, ": Ордер не отослан!");
  }
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
  if(PositionSelect(Symbol()))
  {
    bool add_sl = false;
    bool add_tp = false;
    double cur_sl = PositionGetDouble(POSITION_SL);
    double cur_tp = PositionGetDouble(POSITION_TP);
    ulong cur_ticket = ulong(PositionGetInteger(POSITION_TICKET));
    if(UseSL == true)
    {
      if(cur_sl == 0) cur_sl = StLoss;
      add_sl = true;
    }
    if(UseTP == true)
    {
      if(cur_tp == 0) cur_tp = TProf;
      add_tp = true;
    }  
    if((add_sl == true) || (add_tp == true)) SetStTp(cur_sl, cur_tp, cur_ticket);
  }  
}

Pouvez-vous le compiler ?