Bibliotecas: MT4Orders - página 66

 
fxsaber #:

Mostre seu código, por favor.

#include <MT4Orders.mqh>
#include <MQL4_to_MQL5.mqh>

//+------------------------------------------------------------------+
//| Função de início do programa de script|
//+------------------------------------------------------------------+
void OnStart()
  {
   
   //SL
   double stopLoss = Ask-10*_Point;
   stopLoss = NormalizeDouble(stopLoss, _Digits);
   
   //TP
   double takeProfit = Ask+10*_Point;
   takeProfit = NormalizeDouble(takeProfit, _Digits);   

   int result=OrderSend(Symbol(), OP_BUY, 1, Ask, 30, stopLoss, takeProfit, "TEST", 2021, 0, clrMagenta);
   if(result<=0)
      {
         int err=GetLastError();
         Print("Error sending order Error Code: "+IntegerToString(err));         
      }
      Alert(result);
  }

Fiquei confuso, estava olhando para a função OrderSend do mql5 que retorna um booleano.

Você fez muito bem, ela funciona como no mql4.

O único problema é que ela gera esses dois avisos na biblioteca "MQL4_to_MQL5.mqh". Isso pode ser resolvido?


 
mercanet #:

Isso pode ser resolvido?

#include <MT4Orders.mqh>

#define  Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

//+------------------------------------------------------------------+
//| Função de início do programa de script|
//+------------------------------------------------------------------+
void OnStart ()
  {
   
   //SL
   double stopLoss = Ask- 10 * _Point ;
   stopLoss = NormalizeDouble (stopLoss, _Digits );
   
   //TP
   double takeProfit = Ask+ 10 * _Point ;
   takeProfit = NormalizeDouble (takeProfit, _Digits );   

   TICKET_TYPE result= OrderSend ( Symbol (), OP_BUY, 1 , Ask, 30 , stopLoss, takeProfit, "TEST" , 2021 , 0 , clrMagenta );
   if (result<= 0 )
      {
         int err= GetLastError ();
         Print ( "Error sending order Error Code: " + IntegerToString (err));         
      }
       Alert (result);
  }
 
fxsaber #:
A sincronização é muito boa, mas não perfeita. Algum dia, algo deverá ser ajustado nesse tópico....

Ótima biblioteca - o único problema (eu acho) é o controle de versão. Por que você não a coloca no Github? Faça uma alteração - no Github para desktop ela é destacada, o usuário carregou uma nova versão.

MT4Orders
MT4Orders
  • www.mql5.com
Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5.
 
Vladimir Perervenko #:

Ótima biblioteca - o único problema (na minha opinião) é o controle de versão. Por que você não a coloca no Github? Faça uma alteração - no Github para desktop, ela é destacada, o usuário faz o upload da nova versão.

Obrigado. A versão atual (em todos os idiomas da base de dados) é exibida, portanto, nenhuma alteração está planejada.

Eu não uso o Github. As atualizações aqui são posicionadas como "por conta própria".

 
fxsaber #:

A versão atual (em todas as linguagens MQ) mostra-se de tal forma que nenhuma alteração está planejada.

Não hesite, os MQs não deixam você relaxar ))
 

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Peculiaridades da linguagem mql5, sutilezas e técnicas de trabalho

fxsaber, 2021.09.16 18:44

Portanto, é bem possível que haja um swap enorme para uma posição mínima que nunca passou pelo rollover. E zero swap para uma posição grande que sobreviveu a um rollover.

Outro recurso do MT5 que afeta o OrderSwap() de posições fechadas de acordo. Não verifiquei se é a mesma situação com CloseBy no MT4 ou não.

 
Mais uma vez, não recomendo o uso do SELECT_BY_TICKET. Os tickets são ambíguos no MT5.
 

A propósito, como faço para desativar o registro no diário? Para que ele escreva menos no registro. Imprimir coisas.

porque a biblioteca é tagarela e muitas coisas se perdem em seu plano de fundo

 
Maxim Kuznetsov Imprimir

porque a biblioteca é tagarela e muitas coisas se perdem em seu plano de fundo

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Bibliotecas: MT4Orders

fxsaber, 2019.04.29 15:19

Se você precisar manter o uso do MT4Orders em seu produto sem falar, poderá cortar as partes relevantes da fonte da biblioteca ou colocar um stub universal
// Por meio de macros, eliminamos todas as dicas sobre a presença do MT4Orders.
#define Alert PrintTmp
#define Print PrintTmp
  void PrintTmp( string ) {}
  
  #include <MT4Orders.mqh> // https://www.mql5.com/pt/code/16006
#undef  Print
#undef  Alert