Erros, bugs, perguntas - página 375

 
Interesting:

O que há para pensar? Este envolve um ROTURN e um RETURN. Quanto ao ROTURN, é mais simples; de acordo com a lógica de netting em MT5, é fechar uma posição com lucro ou parar, seguido pela abertura da posição oposta na diferença de volumes.

Quanto ao MT4, o capotamento é normalmente implementado através de uma fechadura.

Não, entendeu mal. Referia-me à cópia de ofícios opostos. Por outras palavras, no MT5 a EA está a comprar e no MT4 está a copiar a venda.

E a estratégia não se destina à inversão, mas à simples tomada de TP. Parece-me apenas que se mantivermos a posição até que a posição se abra na outra direcção estamos melhor... É melhor perder.

 
Dimmish:

Não, entendeu mal. Referia-me a copy back trades. Ou seja, no MT5 a EA está a comprar e no MT4 está a copiar a venda.

E a estratégia não se destina à inversão, mas sim à simples tomada de TP. Parece-me apenas que se mantivermos a posição até que a posição se abra na outra direcção estamos melhor... É melhor perder.

1.

Se eu tentasse copiar de MT4 para MT4, provavelmente seria possível fazê-lo.

Mas MT4 nesta situação deve viver segundo as leis de MT5 (embora não seja obrigado, claro).

2.

A inversão em MT5 (devido às peculiaridades da rede) é tão difícil que se deve pensar em utilizá-la a toda a hora.

Às vezes é melhor colocar numa CU e voltar a entrar mais baixo/mais alto.

 

Há algum problema com o website?


 
Interesting:

1.

Em princípio, é provavelmente possível implementar isto, uma vez que o MT4 é copiado do MT4 para o MT4.

Mas MT4 deve viver de acordo com as leis de MT5 (embora não seja obrigado, claro).

2.

A inversão em MT5 (devido às peculiaridades da rede) é tão complicada, que vale a pena pensar na sua utilização permanente.

Por vezes é melhor colocar em BU e voltar a entrar por baixo/sobre...

1. Aqui a cópia de MT5 para MT4https://www.mql5.com/ru/articles/189. Vou tentar fazê-lo amanhã, talvez funcione.

2. Devia pensar em como torná-lo melhor. Talvez reentrar, talvez algo mais.

AlexSTAL:

Há algum problema com o website?



Que tipo de problema?

Копирование торговли из MetaTrader 5 в MetaTrader 4
Копирование торговли из MetaTrader 5 в MetaTrader 4
  • 2010.10.29
  • Nikolay Demko
  • www.mql5.com
Можно ли в MetaTrader 5 торговать на реале уже сегодня? Как организовать такую торговлю? Приводится теория этих вопросов и рабочие коды, при помощи которых реализуется копирование сделок из терминала MetaTrader 5 в MetaTrader 4. Статья будет полезна как разработчикам советников, так и практикующим трейдерам.
 
Dimmish 2011.04.25 10:35 2011.04.25 10:35:06 2011.04.25 10:35| 213.138.86.27

Boa tarde. Gerei uma EA usando mql5. Não tenho quaisquer queixas sobre o seu trabalho. Não sei como modificá-lo, só não sei como modificá-lo para que se possa vender em vez de comprar e vice-versa. Não estou muito familiarizado com mql4, mas não estou muito familiarizado com mql5.

Por favor, aconselhem-me se não se importam.

Cavalheiros, não têm de "arranjar" a turma. Precisamos de o herdar.

É assim:

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
class CMyExpert : public CExpert
  {
protected:
   //--- trade open positions processing
   virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
   virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }
  };
CMyExpert ExtExpert;

preço=0,0; // ao preço actual

sl=0,0; // sem parar

tp=0,0; // sem tomar

 
uncleVic:

Cavalheiros, não têm de "arranjar" a turma. Precisamos de herdar.

Algo parecido com isto:

preço=0,0; // ao preço actual

sl=0,0; // sem paragem

tp=0,0; // sem tirar lucro


Obrigado. Inverte os ofícios. Só que não faz a venda. Há uma compra mas não há venda.

Investiguei o sl and tp. Se escrever:

virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=100.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }

Depois, o Consultor Especialista só vende. E se o escrever assim:

virtual bool      OpenLong(double price,double sl,double tp)   { price=0.0; sl=100.0; tp=0.0; return(CExpert::OpenShort(price,sl,tp)); }
virtual bool      OpenShort(double price,double sl,double tp)  { price=0.0; sl=0.0; tp=0.0; return(CExpert::OpenLong(price,sl,tp));  }

Depois só compra.

Se oobjecto perito Global for inserido no Expert Advisor construído com MA, então tudo se inverte bem, os negócios são abertos em ambas as direcções.

 
AlexSTAL:

Há algum problema com o site?

Reparei ontem que o balcão foi reiniciado, e hoje quis escrever de volta como um pedido...
 
Dimmish:

Obrigado. Os negócios estão a ser invertidos. Só que não há venda. Há uma compra mas não há venda.

Investiguei o sl and tp. Se escrever:

Depois, o Consultor Especialista só vende. E se o escrever assim:

Depois só compra.

Se oobjecto de perito Global for inserido no Expert Advisor construído em MA, tudo é bem invertido, os negócios são abertos em ambas as direcções.

Não o número de pontos.

double stop_level=100.0;  // уровень стопа в 4-хзнаковых пунктах
//--- для покупки
sl=m_symbol.NormalizePrice(m_symbol.Ask()-stop_level*m_adjusted_point);
//--- для продажи
sl=m_symbol.NormalizePrice(m_symbol.Bid()+stop_level*m_adjusted_point);
 
uncleVic:

sl não o número de pontos.

Bem, eu alterei-o apenas por interesse.

Se o introduzir nonível de paragemduplo=100.0; então abre tanto para vender como para comprar. Mas se abrirmos uma posição de Compra, não poderá vender. Só pode comprar, fechar a compra anterior e comprar novamente. Pode também vender apenas quando a posição de compra é fechada pela SL. A mesma situação verifica-se com a compra após a venda.

 

Dimmish:

Se onível_de_paragemduplo=100.0; for introduzido, abre tanto uma posição de venda como uma posição de compra. No entanto, se uma posição de compra for aberta, não pode vender. Só pode comprar, fechar a compra anterior e comprar novamente. E só pode vender quando a posição de compra é fechada pela SL. A mesma situação verifica-se com a compra após a venda.

Regras de rede. Por isso insinuei que não vale a pena verificar utilizando o MT4.