[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 100

 

Olá a todos!!! Ajude a entender o exemplo da HELPA

//--------------------------------------------------------------------
//obviousexpert.mq4
// Destinado a ser usado como um exemplo no Tutorial MQL4.
//--------------------------------------------------------------- 1 --
#direitos de propriedade intelectual "Copyright © Book, 2007"
#link da propriedade "http://AutoGraf.dp.ua"
//--------------------------------------------------------------- 2 --
#incluir <stdlib.mqh>
#incluir <stderror.mqh>
#Incluir <WinUser32.mqh>
//--------------------------------------------------------------- 3 --
#include <Variáveis.mqh> //Variáveis descrição
#Incluir <Check.mqh> // Verificando a legalidade do programa.
#Incluir <Terminal.mqh> // Contabilidade de pedidos
#Incluir <Events.mqh> // Acompanhamento de eventos, atualizado.
#Incluir <Informação.mqh> // Função de informação
#Incluir <Comércio.mqh> // Função comércio
#Incluir <Open_Ord.mqh> // Abertura de uma única ordem de um tipo especificado
#Incluir <Fechar_Todos.mqh> // Fechamento de todos os pedidos de um tipo específico
#Incluir <Tral_Stop.mqh> // Modificação de StopLoss de todas as ordens de um tipo especificado
#include <Lot.mqh> // Cálculo do número de lotes
#Incluir <Criterion.mqh> // Critérios comerciais
#include <Errors.mqh> // Função de tratamento de erros.
//--------------------------------------------------------------- 4 --
int init() // Função especial init
{
Level_old=MarketInfo(Symbol(),MODE_STOPLEVEL );//min. dist.
Terminal(); // Função encomendar
retornar; // Sair do init()
}
//--------------------------------------------------------------- 5 --
int start() // Início de funções especiais
{
if(Check()==falso) // Se as condições de uso.
retornar; // ...não são atendidos, sair.
PlaySound("tick.wav"); // Em cada tick
Terminal(); // Função de contabilidade do pedido
Eventos(); // Informações sobre eventos
Comércio(Critério()); // Função Comércio
Informar(0); // Para recolorir objetos
retorno; // Saída()
}
//--------------------------------------------------------------- 6 --
int deinit() // Função especial deinit()
{
Informar(-1); // Para remover objetos
retornar; // Sair deinit()
}
//--------------------------------------------------------------- 7 --

2) Somente no local de armazenamento? ou também no projeto do código?

As questões são: 1) Qual é a diferença entre incluir arquivos (#incluir<...> e #incluir "..."), 3) E qual é a diferença entre funções importadas (#importar) e #incluir diretriz?

O exemplo da HELPA de usualexpert.mq4 ilustra o Expert Advisor, que foi construído sobre os arquivos de inclusão, a julgar pelos parênteses <> em seu diretório #include.

Perguntas: É o arquivo #include <Variables.mqh> incluído // Uma descrição das variáveis, quando criadas de acordo com o exemplo:

//--------------------------------------------------------------------
// Variáveis.mqh
// Destinado a ser usado como um exemplo no tutorial MQL4.
//--------------------------------------------------------------- 1 --
// Descrição das variáveis globais
Lotes duplos externos =0,0; // Número de lotes
Intenção externa Porcentagem =0; // Porcentagem dos fundos alocados
StopLoss int externo =100; // StopLoss para novos pedidos (pontos)
TakeProfit =40; // TakeProfit para novos pedidos (pontos)
TralingStop externo interno=100; // TralingStop para ordens de mercado (pontos)
//--------------------------------------------------------------- 2 --
int
Nível_novo, // Novo valor da distância mínima
Level_old, // Valor anterior da distância mínima
Mas_Tip[6]; // Tipos de pedidos
// [] tipo de pedidos: 0=B,1=S,2=BL,3=SL,4=BS,5=SS
//--------------------------------------------------------------- 3 --
duplo
Lotes_Novos, // Número de lotes para novos pedidos
Mas_Ord_New[31][9], // Conjunto de pedidos atuais .
Mas_Ord_Old[31][9]; // .
// índice 1 = número do pedido
// [][0] não está definido
// [][1] preço do pedido aberto (valor absoluto)
// [][2] Ordem StopLoss (valor absoluto)
// [][3] TakeProfit ordem (valor da taxa abs.)
// [][4] número do pedido
// [][5] número de lotes do pedido. (taxa abs.)
// [][6] Tipo de pedido 0=B,1=S,2=BL,3=SL,4=BS,5=SS
// [][7] número mágico do pedido
// [][8] 0/1
//--------------------------------------------------------------- 4 --

A compilação dá um erro -- 'end_of_program' - nenhuma função definiu o que significa e devo acrescentar algo ao final deste exemplo

E se os arquivos incluídos tiverem este aspecto ou se eles forem adicionados ao cabeçalho:

#propriedade copyright "Copyright © 2004, MetaQuotes Software Corp.
#link do proprietário "http://www.metaquotes.net/"
# biblioteca de propriedade
//+------------------------------------------------------------------+
//| descrição do erro de retorno |
//+------------------------------------------------------------------+

Por exemplo, como parte de ( usualexpert.mq4 // destinado a ser usado como exemplo no tutorial MQL4. ) Existe #include <Check.mqh> // Verificação da legitimidade dos programas utilizados. Sem este chapéu, ele gera um erro (função Start não encontrada e não pode ser executada). Tudo está bem com isso?

Ou, os arquivos de inclusão contêm apenas descrições de funções personalizadas localizadas na biblioteca de funções no endereço (bibliotecas). Se já existe no arquivo do Expert Advisor?

 
Las-tochka:

Olá a todos!!! Ajude-me a entender um exemplo da HELPA

//

// usualexpert.mq4 // Concebido para ser usado como exemplo no tutorial MQL4.
//
1 -- #propriedade copyright "Copyright © Book, 2007"
#link da propriedade "http://AutoGraf.dp.ua"
//http://AutoGraf.dp.ua 2 --
#include <stdlib.mqh>
#include <stderror.mqh>
#include <WinUser32.mqh>
//
3 -- #include <Variables.mqh> //Variables description
#include <Check.mqh> // Verify legality of program use
#include <Terminal.mqh> // Order accounting
#include <Events.mqh> // Função de rastreamento de eventos, atualizada
#Incluir <Informação.mqh> // Função de informação
#incluir <Comércio.mqh> // Função de comércio
#incluir <Abrir_Ord.mqh> // Abrir uma ordem única de um tipo especificado
#incluir <Fechar_Todas.mqh> // Fechar todas as ordens de um tipo especificado
#incluir <Tral_Stop.mqh> // Modificação de StopLoss de todos os pedidos de um tipo especificado
#include <Lot.mqh> // Cálculo do número do lote
#include <Criterion.mqh> // Critérios comerciais
#include <Errors.mqh> // Função de tratamento de erros.
//
4 -- int init() // Função especial init
{
Level_old=MarketInfo(Symbol(),MODE_STOPLEVEL );// Dist. mínima
Terminal(); // Função de contagem de pedidos
return; // Sair init()
}
// 5 --
int start() // Função especial start
{
if(Check()==false) // Se condições de uso.
retornar; // ..não são atendidos, sair
PlaySound("tick.wav"); // Em cada tick
Terminal(); // Função de contabilização de pedidos
Eventos(); // Informações sobre eventos
Comércio(Critério()); // Função de comércio
Inform(0); // Para recolocar objetos
retornar; // Sair do início()
}
// 6 --
int deinit() // Função específica deinit() function deinit()
{
Inform(-1); // Para excluir objetos
retornar; // Sair deinit()
}
// 7 --

2) Somente no local de armazenamento? Ou também no projeto do código?

As questões são: 1) Qual é a diferença entre incluir arquivos (#incluir<...> e #incluir "..."), 3) E qual é a diferença entre funções importadas (#importar) e #incluir diretriz?

O exemplo da HELPA, em particular, ilustra o Expert Advisor, que foi construído com base nos arquivos incluídos, a julgar pelos parênteses <> em seu arquivo #include.

Perguntas: Incluir\file #include <Variables.mqh> //Variables description, quando criado pelo exemplo:

//

// Variables.mqh // Concebido para ser usado como exemplo no tutorial MQL4.
//
1 --
// Descrição das variáveis globais duplo Lotes externos =0.0; // Número de lotes
int externo Porcentagem =0; // Porcentagem alocada
int externo StopLoss =100; // StopLoss para novos pedidos (pips)
int externo TakeProfit =40; // TakeProfit para novos pedidos (pips)
int externo TralingStop=100; // TralingStop para ordens de mercado (pips)
// 2 --
int
Level_new, // Novo valor mínimo de distância
Level_old, // Valor mínimo de distância anterior
Mas_Tip[6]; // Matriz do tipo de ordem
// [] tipo de ordem 0=B,1=S,2=BL,3=SL,4=BS,5=SS
//--------------------------------------------------------------- 3 --
double
Lots_New, // Número de lotes para novos pedidos
Mas_Ord_New[31][9], // Ordenar matriz atual ..
Mas_Ord_Old[31][9]; // ... e antigo
// 1º índice = número do pedido
// [][0] não pode ser definido
// [][1] preço do pedido aberto (taxa abc)
// [][2] ordem StopLoss (taxa abc)
// [][3] ordem TakeProfit (taxa abc)
// [][4] número do pedido
// [][5] número de lotes um pedido (taxa abc). (Abc Rate)
// [][6] Tipo de pedido 0=B,1=S,2=BL,3=SL,4=BS,5=SS
// [][7] pedir número mágico
// [][8] 0/1 fato comentário
// 4 --

Ao compilar dá um erro -- 'fim_do_programa' - nenhuma função definiu o que significa e se é necessário acrescentar algo ao final deste exemplo

E se os arquivos incluídos tiverem este aspecto ou se forem adicionados ao cabeçalho

#copyright "Copyright © 2004, MetaQuotes Software Corp." http://www.metaquotes.net/ #link de propriedade "
"
#biblioteca de propriedade //+
+
//| return error description | //+
+

Por exemplo, como parte de ( usualexpert.mq4 // destinado a ser usado como exemplo no tutorial MQL4. ) Existe #include <Check.mqh> // Verificação da legalidade dos programas utilizados. Sem este chapéu, ele gera um erro (função Start não encontrada e não pode ser executada). Está tudo bem com ele?

Ou, os arquivos de inclusão contêm apenas descrições de funções personalizadas, que estão localizadas na biblioteca de funções no endereço (bibliotecas). Se ela existir no arquivo do Expert Advisor?

Leia o exemplo do livro didático corretamente - está tudo aí... Incluem seções de programas (estruturalmente nomeados de acordo com seu conteúdo, dependendo da tarefa realizada por cada um deles) - eles não precisam ser compilados. Elas são copiadas pelo especialista e as inclusões são colocadas no arquivo *.ex4 seqüencialmente, dependendo de como você as escreveu no texto do programa. É por isso que o costume #include <Variables.mqh> //Variables description é o PRIMEIRO no bloco 3 do programa. Tente movê-lo para o final deste bloco e compilar o Expert Advisor - veja quantos erros haverá.
 
alsu:
.......

Uma maneira melhor de calcular o modo é construir uma função de distribuição empírica (não confundir com a distribuição de freqüência), depois interpolá-la de linear por partes para suave, e finalmente procurar o ponto de máxima derivada. Tal algoritmo está livre dos inconvenientes listados acima e funciona de forma bastante eficaz mesmo com amostras de tamanho pequeno. Pelo menos, eu tinha que resolver apenas a tarefa de procurar modos em amostras de 50-100 elementos com um número comparável de intervalos usando MQL - e tudo estava bem. A única desvantagem é que a velocidade de cálculo geralmente diminui significativamente quando usamos interpolações, é claro, se quisermos suavizá-la qualitativamente.

Alexey, muito obrigado.... O princípio geral desta função é claro para mim))))
 
Olá, você poderia me dizer o que Comentário("") significa, qual será o resultado da função neste caso?
 
Chuma:
Olá, você poderia me dizer o que Comentário("") significa, qual será o resultado da função neste caso?
Uma caixa com o texto entre aspas
 
Comentário() exibe o texto não na caixa, mas no canto superior esquerdo do gráfico
 
Encontrei uma discrepância, há um indicador que funciona com preços de abertura e há um EA onde a TF em que ela opera é definida usando sinais deste indicador. Eu estabeleço 15 minutos no EA e no testador - ao abrir os preços, eu obtenho algum resultado. Mas se definirmos por exemplo 1 minuto no Testador de Estratégia - a preços abertos, o resultado não é muito radical, mas muda. Eu não entendo o que está acontecendo? Acontece que o preço de abertura do minuto não coincide com o preço de abertura da hora? Ou é o erro do testador? Você pode me dizer onde o cão está enterrado?
 
moskitman:
a caixa com o texto entre aspas

Eu quis dizer quando só há citações entre parênteses: Comentário("")

 
Chuma:

Eu quis dizer quando só há citações entre parênteses: Comentário("")

Elimina comentários anteriores.
 
gogent:
Comentário() exibe o texto não na caixa, mas no canto superior esquerdo do gráfico
Sim, isso mesmo.
Razão: