Especialistas: Freeman

 

Freeman:

Negociação pelo RSI e Moving Average. A Média Móvel é usada como um filtro de tendência no H1.

Autor: Vladimir Karputov

 
Автоматизированная торговля :

Freeman:

Autor: Vladimir Karputov

Olá, fiz um teste em uma conta de demonstração de 2018.10.02 a 2018.12.25 e vi alguns erros no registro, mas ele iniciou algumas negociações. Por exemplo, quando altero o tamanho do lote para 1,0 na estratégia, não vejo nenhuma negociação iniciada na conta real ....

Arquivos anexados:
ERROR.JPG  64 kb
 
tiffin:

Olá, fiz um teste em uma conta de demonstração de 2018.10.02 a 2018.12.25 e vi alguns erros no registro, mas ele iniciou algumas negociações. Por exemplo, quando altero o tamanho do lote para 1,0 na estratégia, não vejo nenhuma negociação iniciada na conta real...

Por favor, cole a mensagem do Logbook como código.


 
tiffin:

Olá, fiz um teste em uma conta de demonstração de 2018.10.02 a 2018.12.25 e vi alguns erros no registro, mas ele iniciou algumas negociações. Por exemplo, quando altero o tamanho do lote para 1,0 na estratégia, não vejo nenhuma negociação iniciada na conta real.

O registro às vezes mostra avisos. Avisos para o usuário.

 

2018-10-02 TO 2018.12.25

2019.01.09 09: 46: 09.753 Terminal MetaTrader 5 - AX x64 build 1940 started AX

2019.01.09 10: 20: 26.577 Core 1 initial deposit 10000.00 GBP, leverage 1:33
2019.01.09 10: 26: 27.729 Core 1 2018.05.02 23:15:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.02 23:30:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.02 23:45:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.03 01:00:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.03 02:00:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.04 10:00:00 OpenBuy, ERROR: method CheckVolume (0.01) <Lots (0.10)
2019.01.09 10: 26: 33.857 Core 1 2018.11.13 17:30:00 OpenBuy, ERROR: method CheckVolume (0.07) <Lots (0.10)
2019.01.09 10: 26: 33.857 Core 1 2018.11.13 17:45:00 OpenBuy, ERROR: method CheckVolume (0.03) <Lots (0.10)
2019.01.09 10: 26: 33.857 Core 1 2018.11.14 00:00:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 33.857 Core 1 2018.11.14 17:30:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 33.857 Core 1 2018.11.14 17:45:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 33.857 Core 1 2018.11.14 18:00:00 OpenBuy, ERROR: method CheckVolume (0.06) <Lots (0.10)

 
tiffin:
2018-10-02 TO 2018.12.25

2019.01.09 09: 46: 09.753 Terminal MetaTrader 5 - AX x64 build 1940 started AX

2019.01.09 10: 20: 26.577 Core 1 initial deposit 10000.00 GBP, leverage 1:33
2019.01.09 10: 26: 27.729 Core 1 2018.05.02 23:15:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.02 23:30:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.02 23:45:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.03 01:00:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.03 02:00:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 27.729 Core 1 2018.05.04 10:00:00 OpenBuy, ERROR: method CheckVolume (0.01) <Lots (0.10)
2019.01.09 10: 26: 33.857 Core 1 2018.11.13 17:30:00 OpenBuy, ERROR: method CheckVolume (0.07) <Lots (0.10)
2019.01.09 10: 26: 33.857 Core 1 2018.11.13 17:45:00 OpenBuy, ERROR: method CheckVolume (0.03) <Lots (0.10)
2019.01.09 10: 26: 33.857 Core 1 2018.11.14 00:00:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 33.857 Core 1 2018.11.14 17:30:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 33.857 Core 1 2018.11.14 17:45:00 OpenBuy, ERROR: method CheckVolume returned the value of "0.0"
2019.01.09 10: 26: 33.857 Core 1 2018.11.14 18:00:00 OpenBuy, ERROR: method CheckVolume (0.06) <Lots (0.10)



Isso significa que não há fundos livres na conta no momento. O tamanho máximo possível do lote ("method CheckVolume") é menor do que o tamanho necessário do lote ("Lots").

 

Entendi, muito obrigado. Acho que quando ele tenta aumentar o tamanho do lote, isso não é possível devido à restrição de margem.

Em uma conta ativa com a condição 1Lot = 10000 unidades, preciso alterar alguma coisa no código se quiser executá-lo para 1 lote? Como não vejo nenhuma negociação iniciada em tempo real e nenhuma mensagem de erro ou aviso na guia Expert. Mas, ao mesmo tempo, ele capta as negociações em uma conta de demonstração paralela.

 
tiffin:

Entendi, muito obrigado. Acho que quando ele tenta aumentar o tamanho do lote, isso não é possível devido à restrição de margem.

Em uma conta ativa com a condição 1Lot = 10000 unidades, preciso alterar algo no código se quiser executá-lo para 1 lote? Como não vejo nenhuma negociação iniciada em tempo real e nenhuma mensagem de erro ou aviso na guia Expert. Mas, ao mesmo tempo, ele capta as negociações em uma conta de demonstração paralela.

Você tem um parâmetro de entrada"Lots" (Lotes). Altere esse parâmetro e verifique-o no testador de estratégia. Você também pode alterar o tamanho do depósito no testador de estratégia. Execute o teste no modo visual e observe a margem.

 

Estranhamente, ele realmente funciona no testador de conta real com visualização (exatamente igual às configurações reais, ou seja, LOTE, Depósito, Alavancagem), posso ver a negociação da noite passada, mas ela não foi iniciada em tempo real.

Verifiquei todos os locais habituais, verifiquei a negociação automática, nenhum registro de erro, etc.

 
tiffin:

Estranhamente, ele realmente funciona no testador de conta real com visualização (exatamente igual às configurações reais, ou seja, LOTE, Depósito, Alavancagem), posso ver a negociação da noite passada, mas ela não foi iniciada em tempo real.

Verifiquei todos os locais habituais, verifiquei a negociação automática, nenhum registro de erro, etc.

Faça alterações no código: coloque Print no momento do nascimento do sinal de negociação. E você não anexou (como um arquivo de texto) o registro do terminal.

Você precisa de dois registros de terminal (como um arquivo de texto): guias "Experts" e "Journal", você precisa ver o saldo da conta de negociação, você precisa ver a moeda da conta de negociação, você precisa ver as configurações do Expert Advisor, você precisa ver o nome do símbolo no qual o Expert Advisor negocia.

 
ele usa o modo Hedge ou Netting?