[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 455

 
todem:
Olá! O valor do magicnumber para a busca pode aplicar o Empty_value?
Claramente ninguém quer responder. É que aparentemente é uma vergonha para alguém deixar um comentário
 
todem:
Claramente ninguém quer responder. É que aparentemente é uma vergonha para alguém deixar um comentário.


Provavelmente você adormeceu demais neste ponto)).

rlx20.06.2011 20:12

https://docs.mql4.com/ru/constants/special

EMPTY_VALUE == 0x7FFFFFFFFFFFF ---- integer 2147483647.

IMHO pode.

 

Olá a todos, ajuda para um novato...

Eu quero arrasto todas as ordens, por exemplo, vender - mas apenas a última ordem é arrasto e o log gera erro 1 - tenta substituir os valores já definidos pelos mesmos valores (é claro que a EA está novamente tentando definir os mesmos valores para a última ordem)

Como posso conseguir que vá para o próximo e o modifique... quaisquer dicas...

//+------------------------------------------------------------------+
//| Check Trall Sell                                                 |
//+------------------------------------------------------------------+
void  Check_TR_Sell()  
{
  int orders = OrdersTotal();  
  for (int i=0; i<orders; i++) 
  {
    if (OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderMagicNumber()==MAGIC) 
      {
       if (OrderOpenPrice()-Ask > Trall * Point && OrderStopLoss() > Ask+(Trall+DeltaTrall-1) * Point) 
        {
         OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble(Ask+Trall * Point, Digits), OrderTakeProfit(), 0, Gold);
         continue;            
        }
      }   
  }  
}
  
 
Abylhat:

Olá a todos, ajuda para um novato...

Eu quero arrasto todas as ordens, por exemplo, vender - mas apenas a última ordem é arrasto e o log gera erro 1 - tenta substituir os valores já definidos pelos mesmos valores (é claro que a EA está novamente tentando definir os mesmos valores para a última ordem)

Como posso conseguir que vá para o próximo e o modifique... Por favor, avise...

Depois (int i=0; i<encomendas; i++)
{

Precisamos selecionar um pedido através de OrderSelect

 

После for (int i=0; i<orders; i++)
{

Você tem que selecionar um pedido através de OrderSelect


Obrigado, rlx - está funcionando, sou tão estúpido... Diz isso em outras funções, mas eu perdi aqui,

Bem, eu sou um principiante - o que posso dizer...

Muito obrigado...

 

Bom dia a todos vocês!

Por favor, me ajude com esta pergunta. Se você quiser saber como entrar em um critério para que ele comece a arrastá-lo pelo menos no breakeven, por favor, entre em um critério.

 
demlin:

Bom dia a todos vocês!

Por favor, me ajude com esta pergunta. Se você quiser saber como entrar em um critério para que ele comece a arrastá-lo pelo menos no breakeven, por favor, entre em um critério.


Veja no trailer - há toda uma biblioteca de arrasto de Yury Dzyuban - dê uma olhada - você vai entender. Preste atenção especial ao parâmetro no

trlinloss - se arrasto na área de perdas e seu processamento na forma de código - desde a primeira função de arrasto fractal (por fractais) e veja como está organizado - arrasto apenas na entrada do lucro, não há nada de complicado lá.

Arquivos anexados:
 
peshihod:


Como uma continuação do tema.

É preciso prática para aprender.

Faça o seguinte no terminal comercial:
1.Uma conta demo deve ser aberta.
Digite os detalhes da conta no terminal comercial: Arquivo->Login->...
2.Use uma tabela aberta ou abra uma nova: Arquivo->Novo_carta->...
3.Definir o máximo em: Serviço->Configurações->Cartões->Histórico de barras máximas->250000
4.Definir o período de um minuto: Gráficos->Período->M1_Um_minuto
5.Update: Gráficos->Refresh
6.Teste de Estratégia Aberta: View->Estratégias_de_teste
Feche todas as outras janelas, deixe uma janela com um gráfico e a janela do Testador de Estratégia.
------------------
Em seguida, no Testador de Estratégia, nas configurações:
7.Símbolo: Selecione o símbolo, cuja tabela está aberta.
8.Modelo: Por preços abertos (.....)
<<Este modelo a ser usado até que não haja nenhuma função OrderSend() no programa.
9.Data de uso: caixa de seleção.
Data: _de:<Ontem(exceto sábado e domingo)>, _a:Hoje
10.Visualização: remover carrapato, se houver.
11.Período: M1
12.Otimização: remover carrapato, se presente.
---------------------
Em seguida, abra o MetaEditor:
13.No menu do terminal comercial: Service->Editor_MetaQuotes_Language
14. Escreva um programa, por exemplo:
//=====================

//=============================

15 No MetaEditor, no menu: File->Save_as: dê um nome de arquivo, salve a extensão .mq4, a pasta deve ser 'experts'.
16.No MetaEditor no menu: File->Compile
---------------------------------------
Em seguida, no testador, nas configurações:
17.Advisor: encontrar e selecionar o nome do arquivo do programa.
18. clique com o mouse no botão 'Start'.
19.
Após verificar as mensagens Print(), vemos o resultado da operação de aplicação.
-----------------------------------------
Para uma visualização mais fácil:
20. Clique com o botão direito do mouse em qualquer linha do log->Open
Isto abrirá a pasta de logs com um arquivo *.log, que você pode abrir com qualquer editor de texto, Bloco de Notas, Word, etc.

PS
Se o arquivo for muito grande e nenhum editor de texto for capaz de abri-lo, exclua este arquivo usando os recursos do Windows e reinicie o programa pressionando o botão "Start" no terminal comercial. Pasta do testador: "...Registros de instalação", não confundir com outro: "...Registros de instalação".

PPS
Para aprender a programar, você precisa de um compilador de linguagem de programação que transforme a escrita textual das ações necessárias em um "programa" (legível pelo ser humano), em uma linguagem de comandos de máquina -- compreensível para um computador. Sem a prática, é impossível aprender. Mql4 não cria programas separados, *.mq4 se transforma em *.ex4, que é executado a partir de um shell de programa.
*.ex4 não pode ser executado diretamente, o algoritmo descrito acima contorna este ponto.

 
Roman.:


Veja no trailer - há uma biblioteca inteira de redes de arrasto de Yuri Dziuban - dê uma olhada - você vai pegar o jeito. Preste atenção especial ao parâmetro no

trlinloss - se arrasto na área de perdas e seu processamento na forma de código - desde a primeira função de arrasto fractal (por fractais) e veja como está organizado - arrasto apenas na entrada do lucro, não há nada de complicado lá.

Obrigado ))))
 

Olá a todos, estou pedindo a ajuda de comerciantes experientes para a questão de otimizar corretamente um Expert Advisor. Eu escrevi um consultor especializado em dois slides em movimento. Na primeira etapa eu fixei um período longo de mudança e ao mudar um valor de um período de mudança com um período pequeno eu encontrei períodos de mudança ideais para obter o máximo lucro. Obtive a rentabilidade de menos de 1,5, e o drawdown dentro de 10 por cento. Testei usando estes parâmetros para o próximo intervalo de tempo e obtive cerca de 70 por cento de lucro, mas com grandes drawdowns. Obviamente, eu não poderia trabalhar com drawdowns de 10%. Na segunda etapa introduzi o indicador ADX para monitorar a velocidade da mudança de tendência, as médias móveis e o controle dos níveis de preços em diferentes tipos de tendências. Como resultado da otimização, obtive uma rentabilidade não pior do que 3,5 e a relação de drawdown não superior a 3%. Ao testar com base em parâmetros ótimos, obtive uma ausência completa de acordos com parâmetros ótimos muito bons e uma perda da conta com parâmetros ótimos piores. Pelo que entendi, ajustei os parâmetros do meu consultor especializado aos parâmetros de preços estatísticos. Procurei em duas dúzias de Consultores Especialistas em Kodobase, li artigos publicados e li uma série de livros sobre comércio em meu tempo, e a questão da metodologia correta de otimização especializada está faltando em todos os lugares. O problema: como encontrar a "média dourada" entre otimizar os parâmetros e ajustá-los em um período de tempo específico? Talvez alguém conheça o site certo, o artigo ou apenas compartilhe sua experiência prática na solução deste problema?

Obrigado por sua atenção, espero por sua ajuda.

Razão: