Conselheiro Ivan - o melhor de ilan - página 9

 

Assim, você pode remover com segurança a verificação do modo de cálculo da margem ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE), o Expert Advisor trabalhará para todos os três modos de cálculo da margem.

ACCOUNT_MARGIN_MODE_RETAIL_HEDGING: Usado para o mercado OTC com contabilidade de posição independente ("hedging", pode haver múltiplas posições em um só símbolo).
ACCOUNT_MARGIN_MODE_RETAIL_NETTING: Usado para o mercado OTC quando posições contábeis em modo "netting" (um símbolo pode ser apenas uma posição).
ACCOUNT_MARGIN_MODE_EXCHANGE : Usado para o mercado de câmbio MOEX.

Entretanto, para o mercado de câmbio será necessário acrescentar arredondamentos ao número total de lotes, pois os lotes fracionários não funcionam lá.

 
Eugene Myzrov:

Portanto, deixe-o acrescentar, desde que o conselheiro feche a posição em uma direção antes de abrir na direção oposta.


:) É difícil quando ambas as pessoas são muito ágeis e empurram as chaves :)

Há um fórum sobre comércio, sistemas automatizados de comércio e testes de estratégias comerciais

Conselheiro Especialista Ivan - o melhor de ilan

Vladimir Karputov, 2017.03.28 15:47


Definir "Use averaging" == falso e "Ivan" EA não adicionará posição.


Embora... Mesmo que depois acrescente uma posição (quando o sinal se inverte), ele fechará completamente. Você pode tentar.


 
Eugene Myzrov:

Assim você pode remover com segurança a verificação para o modo de cálculo de margem ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE), o Expert Advisor trabalhará para todos os três modos de cálculo de margem.

ACCOUNT_MARGIN_MODE_RETAIL_HEDGING: Usado para o mercado OTC com contabilidade de posição independente ("hedging", pode haver múltiplas posições em um só símbolo).
ACCOUNT_MARGIN_MODE_RETAIL_NETTING: Usado para o mercado OTC quando posições contábeis em modo "netting" (um símbolo pode ser apenas uma posição).
ACCOUNT_MARGIN_MODE_EXCHANGE : Usado para o mercado de câmbio MOEX.

Entretanto, para o mercado de ações, você precisará acrescentar arredondamentos a toda a contagem do lote, ou seja, os lotes fracionários não funcionam lá.


Não vou removê-lo por enquanto - tenho uma indisigestabilidade de rede por algum tempo. Mas o cálculo do lote é automático (OpenBuy() vazio e OpenSell() vazio). Agora vou verificar nos futuros da RTS...


Adicionado. O lote é calculado corretamente, mas você precisa corrigir manualmente a porcentagem de risco (aumento) - caso contrário, pode acontecer que o lote calculado seja igual a zero.

 

versão "1.010".

Adicionado o parâmetro "Break-even": Break-even ("0" - não usar Break-even).

  • Se você definir como "0", esta configuração será ignorada.
  • Se o "Break-even" for mais do que zero e a posição tiver um lucro de mais do que pips de "Break-even" - então mova o Stop Loss para o preço de abertura.

Arquivos anexados:
Ivan.mq5  56 kb
 
Por favor, diga-me onde posso encontrar ou comprar um robô comercial,

Exemplo: eu lhe estabeleço uma tarefa, quando um determinado preço é atingido, para fazer uma compra/venda - estabeleço uma parada/parada/parada. A um certo salto/pulso, mover parada/pilha para um determinado nível


 
103060:
Por favor, diga-me onde posso encontrar ou comprar um robô comercial,

Exemplo: eu lhe estabeleço uma tarefa, quando um determinado preço é atingido, para fazer uma compra/venda - estabeleço uma parada/parada/parada. Em um certo salto/pulso, mover parada/pilha para um determinado nível



 
Vladimir Karputov:


Busca em CodeBase ?
 
Vladimir Karputov preço de abertura.

Compile erros. A EA provavelmente não combinará com a mais nova versão do MT5.


 
timmytrade # :

Compilar erros


Você citou um posto a partir de 2017. Muita coisa mudou desde então. Este é um código antigo.

 
Vladimir Karputov #:

Você citou um posto a partir de 2017. Muita coisa mudou desde então. Este é um código antigo.

Muito bem :)