Como abrir corretamente uma ordem de mercado? - página 9

 
fxsaber:
A opção OrderSend+Sleep(0) não é mais lenta do que a OrderSend+OnTradeTransaction. Eu o medi. Portanto, não utilizo a segunda variante não para transações assíncronas.
Tenho vergonha de perguntar se"OrderSend+Sleep(0)" !
 
prostotrader:

A variante OrderSend+Sleep(0) é temporária, porque é uma falha dos desenvolvedores (não a use como exemplo :) ).

Quando for fixado, somente o OrderSend será deixado

Esta é a sua opinião ou é uma informação privilegiada?
 
Dennis Kirichenko:
É essa a sua decisão ou a opinião de um informante?
https://www.mql5.com/ru/forum/97557
Как правильно работать в MT5 с OrderSend
Как правильно работать в MT5 с OrderSend
  • www.mql5.com
Форум алго-трейдеров MQL5
 
Dennis Kirichenko:
Tenho vergonha de perguntar, faz "OrderSend+Sleep(0)" !

Sim, não há igualdade.

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Bibliotecas: MT4Orders

fxsaber, 2016.11.14 13:33

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

A variante OrderSend+Sleep(0) é temporária, porque é uma falha dos desenvolvedores (não a traga como exemplo :) ).

Quando corrigido, somente OrderSend será deixado

Não corrigido, porque não é um bug, mas uma característica.

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Como trabalhar corretamente em MT5 com OrderSend

fxsaber, 2016.11.15 13:30

Tente escrever a seguinte função em sua EA

  1. i = 0.
  2. Abrir uma posição sobre o símbolo[i].
  3. Se i++ >= 5, nós saímos.
  4. Se não houver deslizamento, voltamos ao passo 2. Se houver deslizamento, saímos.

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Como trabalhar corretamente em MT5 com OrderSend

fxsaber, 2016.11.15 14:14

Alguém o implementa imediatamente

// 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);
}

E alguém está esperando a mana dos desenvolvedores.
 
Você pode me dizer como estabelecer uma parada e um take out?
 
avatar007911:
Você pode me dizer como estabelecer uma parada e uma tomada?

aqui está um roteiro para ajudar você.https://www.mql5.com/ru/code/17994

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