Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1123

 
Vladimir Simakov:
Essayez de créer un fichier où vous avez des droits d'accès)))

J'en ai partout, mais où exactement ?

 
Seric29:

J'en ai partout, mais où exactement ?

Vous les avez, mais le robot les a...
 
Vladimir Simakov:
Vous le faites, mais le robot le fait...

Et le robot ? A-t-il besoin de droits pour créer un fichier ? Notez les détails plus précis.

 

C'est comme ça que ça marche.

file.open("C:\\Users\\123\\Desktop\\Moyperviyzapisfiles.txt");
file<<"Moyperviyzapisfiles";//(string)qa
file.close();

Vous devez regarder très attentivement. Et l'expressionProgram Files(x86), s'écrit comme ceciProgram Files (x86).

 

Encore une fois...

void OnStart()
{
.................
   ChartNavigate(ChartID(),CHART_END,-tm);
   Print("Последняя линия на ",-tm," баре.");
   Print("Всего колен >>> ",count_lines);
   return;
}
construct_mZZ3 (EURUSD,H1)      Последняя линия на -49930 баре.
construct_mZZ3 (EURUSD,H1)      Всего колен >>> 699

Et pas de positionnement...

Qu'est-ce qu'il y a de mal à ça ?

 
Сергей Таболин:

Encore une fois...

Et pas de positionnement...

Qu'est-ce qu'il y a de mal à ça ?

Avez-vous regardé l'exemple dans la fiche d'information ?

Документация по MQL5: Операции с графиками / ChartNavigate
Документация по MQL5: Операции с графиками / ChartNavigate
  • www.mql5.com
[in]  Количество баров, на которое необходимо сместить график. Положительное значение означает смещение вправо (к концу графика), отрицательное значение означает смещение влево (к началу графика). Нулевое смещение имеет смысл, когда производится навигация к началу или концу графика.
 
Artyom Trishkin:

Avez-vous démonté l'exemple dans l'aide ?

J'ai regardé de près mon script, j'ai oublié de désactiver le défilement automatique. Mon erreur ))))

 
Сергей Таболин:

J'ai regardé de près mon script, j'ai oublié de désactiver le défilement automatique. Ma malchance ))))

J'ai cependant posé la question au début - en premier lieu ...

 

J'essaie de définir un Sell-Stop en attente avec cette fonction.

Open_Order(ORDER_TYPE_SELL_STOP,volume_o,_sl,max_high+(double)sl_o*_Point,(tp_o > 0 ? _sl - (double)tp_o * _Point : 0));

//-----

bool Open_Order(ENUM_ORDER_TYPE  type,
                double           lot,
                double           price,
                double           s_loss,
                double           t_profit)
  {
   
   MqlTradeRequest  request;
   MqlTradeResult   result;
   
   ZeroMemory(request);
   ZeroMemory(result);
   
   request.type          = type;
   request.symbol        = _Symbol;
   request.volume        = lot;
   request.type_filling  = ORDER_FILLING_FOK;
   request.action        = TRADE_ACTION_DEAL;
   request.deviation     = deviation;
   request.magic         = (ulong)id_number;
   request.price         = price;
   request.sl            = s_loss;
   request.tp            = t_profit;
   
   if(!OrderSend(request,result))
     {
      Print("Не удалось открыть ордер. Код ошибки - ",result.retcode);
      return(false);
     };
   
  //-----------------------------------------------------------------
   return(true);
  }


Je l'ai vérifié deux fois, le prix d'ouverture est inférieur au prix du marché, le stop est supérieur à l'ouverture, le profit (s'il y en a un) est inférieur à l'ouverture, il renvoie l'erreur 10013 et ce message

2020.04.13:07:12.659 2019.01.02 06:01:00 failed instant sell stop 0.01 EURUSD at 1.13954 sl : 1.15073 [Invalid request] (demande non valide)

... Quelle est mon erreur ?
 
Alexandr Sokolov:

J'essaie de définir un Sell-Stop en attente avec cette fonction.


Je l'ai vérifié deux fois, le prix d'ouverture est inférieur au prix du marché, le stop est supérieur à l'ouverture, le profit (s'il y en a un) est inférieur à l'ouverture, il renvoie l'erreur 10013 et ce message

2020.04.13:07:12.659 2019.01.02 06:01:00 failed instant sell stop 0.01 EURUSD at 1.13954 sl : 1.15073 [Requête invalide]

... Quelle est mon erreur ?

ENUM_TRADE_REQUEST_ACTIONS

Identifiant

Description

TRANSACTION_ACTION_DEAL

Placez un ordre de transaction pour une exécution immédiate avec les paramètres spécifiés (ordre de marché).

ACTION_COMMERCIALE_EN_ATTENTE

Placer un ordre de transaction pour l'exécution dans des conditions spécifiées (ordre en attente).

Raison: