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

 
Top2n:

Je l'ai remis à zéro via ZeroMemory(mrequest) ;

Je ne comprends pas vraiment les modes d'exécution des ordres, le courtier alpari, je pense que tout est standard. Merde, ça ne marche pas, je ne veux pas le faire. J'ai regardé l'ordre sl et tp, il montrait le prix actuel + sl. Je ne sais pas quelle est la norme !

Même dans cette forme sur le serveur MQ erreurs dans le testeur ne se produit pas :

input int    StopLoss   =499;   // Stop Loss
input int    TakeProfit =999;   // Take Profit
input int    EA_Magic   =12345; // Magic Number советника
input double Lot        =0.1;   // Количество лотов для торговли
//---
MqlTick         latest_price;        // Будет использоваться для текущих котировок
MqlTradeRequest mrequest;            // Будет использоваться для отсылки торговых запросов
MqlTradeResult  mresult;             // Будет использоваться для получения результатов выполнения торговых запросов
//---
int STP = StopLoss;
int TKP = TakeProfit;
//+------------------------------------------------------------------+
//| ИНИЦИАЛИЗАЦИЯ                                                    |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Для работы с брокерами, использующими 5-ти значные котировки,
//    умножаем на 10 значения SL и TP
   STP = StopLoss;
   TKP = TakeProfit;
   if(_Digits==5 || _Digits==3)
     {
      STP = STP*10;
      TKP = TKP*10;
     }
   return(0);
  }
//+------------------------------------------------------------------+
//| ДЕИНИЦИАЛИЗАЦИЯ                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//| СОБЫТИЕ ТИК ТЕКУЩЕГО СИМВОЛА                                     |
//+------------------------------------------------------------------+
void OnTick()
  {
   SymbolInfoTick(Symbol(),latest_price); // Получаем текущие цены
//---
   mrequest.action = TRADE_ACTION_DEAL;                                  // немедленное исполнение
   mrequest.price = NormalizeDouble(latest_price.ask,_Digits);           // последняя цена ask
   mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
   mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
   mrequest.symbol = _Symbol;                                            // символ
   mrequest.volume = Lot;                                                // количество лотов для торговли
   mrequest.magic = EA_Magic;                                            // Magic Number
   mrequest.type = ORDER_TYPE_BUY;                                       // ордер на покупку
   mrequest.type_filling = ORDER_FILLING_FOK;                            // тип исполнения ордера - все или ничего
   mrequest.deviation=100;                                               // проскальзывание от текущей цены
//--- отсылаем ордер
   OrderSend(mrequest,mresult);
  }

//---

S'il s'avère que l'affaire se situe dans les modes d'exécution, il convient alors de procéder approximativement de la sorte :

// В режиме Instant Execution позицию можно открыть
// сразу с установленными уровнями Stop Loss и Take Profit
   if(smb.trade_exec==SYMBOL_TRADE_EXECUTION_INSTANT)
     {
      // Если позиция не открылась, вывести сообщение об этом
      if(!trd.PositionOpen(_Symbol,type_ord,lot,oprice,sl,tp,comment))
        { Print("Ошибка при открытии позиции: ",GetLastError()," - ",ErrorDesc(GetLastError())); }
     }
//---
// В режиме Market Execution сначала нужно открыть позицию и
// только после этого можно установить уровни Stop Loss и Take Profit
   if(smb.trade_exec==SYMBOL_TRADE_EXECUTION_MARKET)
     {
      // Если позиции нет, то сначала откроем позицию
      // а затем установим Stop Loss и Take Profit
      if(!pos.exist)
        {
         // Если позиция не открылась, вывести сообщение об этом
         if(!trd.PositionOpen(_Symbol,type_ord,lot,oprice,0,0,comment))
           { Print("Ошибка при открытии позиции: ",GetLastError()," - ",ErrorDesc(GetLastError())); }
         else
           {// Если позиция открылась, то сначала выберем её и...
            if((pos.exist=PositionSelect(_Symbol))) // ...если позиция есть, то...
              {
               // ...установим Stop Loss и Take Profit
               if(!trd.PositionModify(_Symbol,sl,tp))
                 { Print("Ошибка при модификации позиции: ",GetLastError()," - ",ErrorDesc(GetLastError())); }
              }
           }
        }
      else
        {// Если позиция есть, то увеличим её объём и
         // оставим Stop Loss и Take Profit на их прежнем уровне
         // Если позиция не открылась, вывести сообщение об этом
         if(!trd.PositionOpen(_Symbol,type_ord,lot,oprice,sl,tp,comment))
           { Print("Ошибка при открытии позиции: ",GetLastError()," - ",ErrorDesc(GetLastError())); }
        }
     }
 
comment l'écrire plus court
iClose(Symbol(),1440,1)
dans MQL5 ?
 
zfs:
comment l'écrire plus court dans MQL5 ?
https://www.mql5.com/ru/articles/81
Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

Pouvez-vous me dire où se trouve le calendrier économique dans MT5 ? Je ne le trouve pas dans le mien (il y a des nouvelles qui arrivent sans arrêt toutes les 1 à 5 minutes exactement, toutes différentes).

Merci.

http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto

Основные отличия МТ5 от МТ4
Основные отличия МТ5 от МТ4
  • 2012.08.06
  • Биржевой лидер
  • www.profi-forex.org
Первое, что следует отметить и принять как должное, это отсутствие локов - встречных позиций. Пожалуй, это основное, что вызывает у части трейдеров недоумение и, возможно, разочарование, в то время как для тех, кто торгует без локов, это изменение вполне закономерно и логично. Если мы обратимся к другим профессиональным платформам, то увидим...
 
mzk_3om6u:

Pouvez-vous me dire où se trouve le calendrier économique dans MT5 ? Je ne le trouve pas dans le mien (il y a des nouvelles qui arrivent sans arrêt toutes les 1 à 5 minutes exactement, toutes différentes).

Merci.

http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto

Les nouvelles qui arrivent sont dans l'onglet courrier.

Le calendrier est également présent.

Vous ne pouvez les voir que si vous vous connectez à un vrai compte mt5.

 

mzk_3om6u: 

Pouvez-vous me dire où se trouve le calendrier économique dans MT5 ? Je ne le trouve pas dans le mien (il y a des nouvelles qui arrivent sans arrêt toutes les 1 à 5 minutes exactement, toutes différentes).

Merci.

Depuis l'aide du terminal(F1) :

Cet onglet peut être absent si le calendrier économique est désactivé sur le serveur commercial.

>>> Calendrier

 
mzk_3om6u:

Pouvez-vous me dire où se trouve le calendrier économique dans MT5... ?


Un courtier peut ne pas fournir de calendrier, par conséquent, un courtier particulier peut ne pas en avoir. C'est comme ça.

 

Bon après-midi.

Où puis-je poser une question concernant les changements d'horaires ?

Par exemple, j'ai déjà vérifié à plusieurs reprises le programme de contrôle manuel de l'entreprise et il est souvent confirmé.

Rédigez un lien vers cette question ! Merci.

 
Serega_444:

Bon après-midi.

Où puis-je poser une question concernant les changements d'horaires ?

Par exemple, j'ai déjà vérifié à plusieurs reprises le programme de contrôle manuel de l'entreprise et il est souvent confirmé.

Veuillez m'envoyer un lien vers cette question.

Veuillez déchiffrer. Qu'est-ce que tu veux dire ? Historique, transactions, graphiques... ?

Pour commencer, dans tous les cas - à l'assistance technique de l'entreprise. Avec des preuves (captures d'écran, journaux).

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 

Salutations.

Pouvez-vous me dire s'il est possible en principe d'écrire un script pour transférer les données d'un graphique en chandelier vers un fichier Excel ?