Erros, bugs, perguntas - página 373

 

Boa tarde. Gerei uma EA usando mql5. Não tenho quaisquer queixas sobre o seu trabalho. Não sei como alterá-lo para comprar para vender ou 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.

Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 
Dimmish:

Boa tarde. Gerei uma EA usando mql5. Não tenho quaisquer queixas sobre o seu trabalho. Não sei como alterá-lo para comprar para vender ou 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.

Talvez seja necessário especificar com o que gerou a EA (por exemplo, pode criá-la com um assistente), se a biblioteca padrão é aí utilizada e o que se entende por "vender em vez de comprar e vice versa".
 
Interesting:
Talvez seja necessário especificar com o que gerou a EA (digamos, pode criá-la com um assistente), se ela utiliza a biblioteca padrão e o que se entende por "vender em vez de comprar e vice-versa".
Sim, por um feiticeiro. Como descrito aquihttps://www.mql5.com/ru/articles/171. Bem, eu quero que dê um sinal para comprar e vice-versa.
Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 
Dimmish:

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.

Há duas possibilidades, ou se deve corrigir a classe de sinais ou a classe de comércio (a parte que trata da execução da ordem).

Mas é mais fácil mudar a classe dos sinais (menos incómodo).

Mas a partir da experiência MT4 a inversão de maus sinais não dá nada. O gráfico será diferente, mas ainda assim irá drenar à taxa de propagação.

 
Urain:

Há duas opções, ou para editar a classe de sinais ou classe de comércio (o local que trata da execução da ordem).

Mas é mais fácil mudar a classe dos sinais (menos incómodo).

Mas pela experiência do MT4 lembro-me que inverter os maus sinais não dá nada. O gráfico será diferente, mas ainda assim irá drenar à taxa de propagação.

Concordo que o capotamento irá drenar ao ritmo de propagação. Mas este dreno será se, mesmo sem um capotamento, drenar à velocidade da propagação.
 
papaklass:

É necessário alterar o tipo de encomenda no pedido comercial. Há um total de oito tipos de encomendas:

para ordens de mercado - ORDER_TYPE_BUY (compra) , ORDER_TYPE_SELL (venda) ;

para encomendas pendentes - ORDER_TYPE_BUY_LIMIT (comprar), ORDER_TYPE_SELLL_LIMIT (vender);

- ORDER_TYPE_BUY_STOP (comprar), ORDER_TYPE_SELL_STOP (vender);

A fim de mudar de Comprar para Vender, mudar o tipo de encomenda para o contrário, e não se esqueça de recalcular os níveis de paragem.

Procurei-os, não há nenhum.
 
Urain:

Há duas opções, ou para editar a classe de sinais ou classe de comércio (o local que trata da execução da ordem).

Mas é mais fácil mudar a classe dos sinais (menos incómodo).

Não concordo aqui, se tudo estiver bem escrito no Expert Advisor, mesmo a "classe comercial" pode não precisar de ser corrigida. Apenas função de compra de chamadas em vez de função de venda no local requerido (tendo especificado os parâmetros de chamada requeridos).

Urain:

Mas pela experiência do MT4 lembro-me que inverter os maus sinais não dá nada. O gráfico será diferente, mas todas as mesmas ameixa à taxa de propagação.

Apoio plenamente este ponto. Se a estratégia for escorregadia, a perda resultante será fornecida seja qual for a forma como se olhe para ela (a única questão é o timing).
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
Dimmish:
Procurei-os, não há nenhum.
Há, na classe de negociação, mas é melhor mudar na classe de sinais, então a lógica correcta é preservada e há menos edição, só se muda o sinal de saída para o sinal oposto e pronto.
 
Dimmish:
Procurei-os, não há nenhum.

Isto se tudo for escrito a um nível baixo sem OOP(biblioteca padrão e classes próprias).

Se for utilizado um Consultor Especialista com OOP, a biblioteca padrão é normalmente utilizada (para a geração de novatos pela Wizard é relevante), então é mais fácil de fazer o contrário. Depois não tem de mergulhar na natureza selvagem da MQL5.

Pegue a classe padrão (mesmo a base, por assim dizer) CExpert.

Tem a seguinte funcionalidade para a entrada no mercado

Métodos de entrada no mercado

CheckOpen virtual

Verifica a necessidade e a possibilidade de entrar no mercado

CheckOpenLong virtual

Verifica a necessidade e a possibilidade de entrar numa posição longa

CheckOpenShort virtual

Verifica a necessidade e a possibilidade de entrar em posição curta

virtual OpenLong

Executa operações de abertura de posição longa

CheckOpenShort virtual

Executa operação para abertura de posição curta


Basta mudar a chamada de OpenLong para OpenShort e o assunto está feito.

Para os programadores - Não sei sobre o ficheiro de ajuda MQL, mas há um bug nos nomes OpenShort!

Urain:
Sim, há, na classe de comércio, mas é melhor mudá-la na classe de sinais, então a lógica correcta é preservada e há menos para corrigir, muda-se apenas o sinal de saída para o sinal oposto e é tudo.

Se a classe do sinal for retirada da biblioteca padrão (não pode ser alterada), não funcionará. E é sempre mais conveniente alterar o "seu" código, especialmente para um Conselheiro Especialista.

Pelo menos na minha opinião. Mas, mais uma vez, não vejo qual é o seu objectivo.

 
Interesting:

Isto se tudo for escrito a um nívelbaixo sem OOP(biblioteca padrão e classes personalizadas).

Se o perito com OOP se aplicasse...


No seu posto inicial, Dimmish escreveu que gerou uma EA, o que significa que a EA é escrita utilizando classes padrão.
Razão: