Comment ouvrir correctement un ordre au marché ? - page 9

 
fxsaber:
L'option OrderSend+Sleep(0) n'est pas plus lente que OrderSend+OnTradeTransaction. Je l'ai mesuré. Par conséquent, je n'utilise pas la deuxième variante pour les transactions asynchrones.
Je suis embarrassé de demander si"OrderSend+Sleep(0)" !
 
prostotrader:

La variante OrderSend+Sleep(0) est temporaire, car c'est un défaut des développeurs (ne l'utilisez pas comme exemple :) ).

Quand il sera corrigé, il ne restera que OrderSend.

Est-ce votre avis ou celui d'un initié ?
 
Dennis Kirichenko:
Est-ce votre décision ou le point de vue d'un initié ?
https://www.mql5.com/ru/forum/97557
Как правильно работать в MT5 с OrderSend
Как правильно работать в MT5 с OrderSend
  • www.mql5.com
Форум алго-трейдеров MQL5
 
Dennis Kirichenko:
Je suis gêné de demander, est-ce que "OrderSend+Sleep(0)" !

Oui, il n'y a pas d'égalité.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Bibliothèques : MT4Orders

fxsaber, 2016.11.14 13:33

// 13.11.2016:
//   Add: Полная синхронизация OrderSend, OrderModify, OrderClose, OrderDelete с торговым окружением (реал-тайм и история) - как в MT4.
//        Максимальное время синхронизации можно задать через MT4ORDERS::OrderSend_MaxPause в мкс. Среднее время синхронизации в MT5 ~1 мс.
 
prostotrader:

La variante OrderSend+Sleep(0) est temporaire, car c'est une lacune des développeurs (ne l'utilisez pas comme exemple :) ).

Une fois corrigée, il ne restera plus que OrderSend.

Non corrigé, car ce n'est pas un bug, mais une fonctionnalité.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Comment travailler correctement dans MT5 avec OrderSend ?

fxsaber, 2016.11.15 13:30

Essayez d'écrire la fonction suivante dans votre EA

  1. i = 0.
  2. Ouvrir une position sur le symbole [i].
  3. Si i++ >= 5, nous sortons.
  4. S'il n'y a pas de dérapage, nous retournons à l'étape 2. S'il y a un dérapage, nous sortons.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Comment travailler correctement dans MT5 avec OrderSend ?

fxsaber, 2016.11.15 14:14

Quelqu'un le met en œuvre immédiatement

// MQL4&5-code

#property strict

#include <MT4Orders.mqh>    // https://www.mql5.com/ru/code/16006

void Func( const string &Symbols[] )
{
  const int Total = ArraySize(Symbols);
  
  for (int i = 0; i < Total; i++)
  {
    const double Price = SymbolInfoDouble(Symbols[i], SYMBOL_ASK);
    const int digits = (int)SymbolInfoInteger(Symbols[i], SYMBOL_DIGITS);
    
    if (!OrderSelect(OrderSend(Symbols[i], OP_BUY, 1, Price, 100, 0, 0, DoubleToString(Price, digits)), SELECT_BY_TICKET) ||
        (NormalizeDouble(Price - OrderOpenPrice(), digits) != 0)) // если не получилось открыть или есть проскальзывание - выходим
      break;
  }
}

void OnStart() // OnTick
{
  const string Symbols[] = {"EURUSD", "GBPUSD", "AUDUSD", "USDCAD", "USDJPY"};
  
  Func(Symbols);
}

Et quelqu'un attend la mana des développeurs.
 
Pouvez-vous me dire comment définir un stop et un take out ?
 
avatar007911:
Pouvez-vous me dire comment régler un stop et une prise ?

Voici un script pour vous aider.https://www.mql5.com/ru/code/17994

Modify SL TP
Modify SL TP
  • www.mql5.com
Скрипт используется для изменения стоп-лосса и тейк-профита позиции.
Raison: