[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 37

 

Aqui está tudo o que está definido no indicador.

#Número de tampões indicadores de propriedade 8 // Número de tampões
SetIndexBuffer(1,Set_SL); // atribuição da matriz
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Estilo de linha

Você não precisa definir o TAMANHO para o tampão indicador?!

 
Boa noite. Por favor, avise - em meu Conselheiro Especialista, após o fechamento bem sucedido de um comércio lucrativo, uma posição é reaberta na mesma direção do comércio anterior (naturalmente, torna-se não lucrativa no futuro). Como posso proibir a reabertura de tais negócios incorretos?
 
xruss >> :
Boa noite. Por favor, avise - em meu Conselheiro Especialista, após o fechamento bem sucedido de um comércio lucrativo, uma posição é reaberta na mesma direção do comércio anterior (naturalmente, torna-se não lucrativa no futuro). Como posso proibir a reabertura de tais negócios errados?

Remova a condição em que suas negociações são abertas desta maneira e insira a condição como você gostaria que fossem abertas.

 
Vinin >> :

E seria uma boa idéia definir primeiro o tamanho da matriz.

Aqui está tudo, o que está definido no indicador.

#Número de tampões indicadores de propriedade 8 // Número de tampões
SetIndexBuffer(1,Set_SL); // atribuição de matriz
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Estilo de linha

Você não precisa definir o TAMANHO para o tampão indicador?!

 
ikatsko >> :

Você não precisa definir o TAMANHO para o tampão indicador?!

Não é necessário. Significa buffer duplo Set_SL[];

 
granit77 >> :

Não é necessário. Significa buffer duplo Set_SL[];

Portanto, ainda tenho a pergunta postada aqui em 22.03.2009 16:05 (página anterior). Sim, aqui está uma adição: foi durante todo o fim de semana, ou seja, não houve TICKS


 
ikatsko писал(а) >>

Portanto, ainda tenho uma pergunta a fazer.

>> coloque o código inteiro lá fora, vamos ver se conseguimos descobrir.

 
xruss писал(а) >>
Boa noite. Você pode me dizer - em meu Conselheiro Especialista, após um fechamento bem sucedido de um comércio lucrativo, há uma reabertura de uma posição na mesma direção que o comércio anterior (é claro, torna-se não lucrativo no futuro). Como posso proibir a reabertura de tais negócios errados?

É suficiente verificar a última transação fechada. Mas você tem que prever quando ainda não há história

 
ikatsko писал(а) >>

Isto é tudo o que está definido no indicador.

#Número de tampões indicadores de propriedade 8 // Número de tampões
SetIndexBuffer(1,Set_SL); // atribuição de uma matriz
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Estilo de linha

Você não precisa definir o TAMANHO para o tampão indicador?!

Isto não estava presente no código original. Se existe, a razão é outra coisa. Deveríamos examinar o código inteiro.

 
Figar0 >> :

Afixe o código inteiro, vamos tentar descobri-lo

Eu deixei (por simplicidade) apenas o que constitui o problema no código. Vamos colocar o indicador e ver o problema, por assim dizer.

//+------------------------------------------------------------------+
//| iK_exp_stat_v30.mq4 |
//| Ivan Katsko |
//| |
//+------------------------------------------------------------------+
#propriedade copyright "Ivan Katsko"
#ligação de propriedade ""

#janela_disponível_separate_window // Mostrar em uma janela separada
#Número de tampões indicadores de propriedade 8 // Número de tampões
#Indicador de propriedade_color1 DeepPink // Cor da primeira linha
#Indicador de propriedade_color2 Roxo // Cor da segunda linha
#Indicador de propriedade_ cor3 Vermelho // Cor da terceira linha
#Indicador de propriedade_color4 LawnGreen // Cor da quarta linha
#Indicador de propriedade_color5 Ouro // Cor da quinta linha
#Indicador de propriedade_color6 Azul // Cor da sexta linha
#Indicador de propriedade_color7 SteelBlue // Cor da sétima linha
#código de propriedade_color8 Cal //cor da oitava linha

externo interno
Profundidade=1; // Profundidade da história: 1 - sobre o valor da história.
nível duplo externo=10; // nível mínimo SL/TP

// Número de barras no histórico calculado

duplo
Valor_TP[]; // Array - Take Profit valor
Av_Sum_TP[], // Array - Valor médio do Take Profit
Sum_na_TP[], // Array - Quantidade incremental de Take Profit
Algoritm[], // Algoritmo: 1 - "hoje é como ontem", -1 - "hoje não é como ontem"
Direção[], // Direção do pedido: 1 - comprar, -1 - vender
Soma_TP[], // Array - Valor incremental adaptativo Take Profit
Set_TP[], // Take Profit set
Set_SL[]; // Pare de Perda Set


//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//--------------------------------------------------------------------
SetIndexBuffer(0,Set_TP); // atribuição de array Swap Up
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,1); // Estilo de linha
SetIndexBuffer(1,Set_SL); // Atribuir Swing Down Array
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Estilo de linha
SetIndexBuffer(2,Sum_TP); // Atribuir array ao buffer
SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,2); // Estilo de linha
SetIndexBuffer(3,Direção); // Atribuição de uma matriz ao buffer
SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,4); // Estilo de linha
SetIndexBuffer(4,Algoritm); // Atribuição de uma matriz para o buffer
SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,1); // Estilo de linha
SetIndexBuffer(5,Value_TP); // Atribuição de uma matriz ao buffer
SetIndexStyle(5,DRAW_HISTOGRAM,STYLE_SOLID,2); // Estilo de linha
SetIndexBuffer(6,Sum_na_TP); // Atribuição de uma matriz ao buffer
SetIndexStyle(6,DRAW_LINE,STYLE_SOLID,2); // Estilo de linha
SetIndexBuffer(7,Av_Sum_TP); // Atribuição de uma matriz ao buffer
SetIndexStyle(7,DRAW_HISTOGRAM,STYLE_SOLID,2); // Estilo de linha

//--------------------------------------------------------------------
(Período()) // Número de barras a serem examinadas
{
caso 1: Histórico = 30; intervalo; // Período 1 minuto
caso 5: Histórico = 24; intervalo; // período de 5 minutos
caso 15: Histórico = 24; intervalo; // período de 15 minutos
caso 30: Histórico = 24; intervalo; // Período 30 minutos
caso 60: Histórico = 24; intervalo; // Período de uma hora
caso 240: Histórico = 30; intervalo; // Período 4 horas
caso 1440: Histórico = 22; pausa; // Período diário
padrão: Alerta("Selecionar período M1 a D1."); pausa; //hora
}
Set_SL[History*Depth]=1.0*Level*Point;
Alerta("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//Specialy display it to see: it shows (let's say) 0,0001
//--------------------------------------------------------------------//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de desinicialização de indicador personalizada |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizada |
//+------------------------------------------------------------------+
int start()
{
Alerta("Iniciar:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//Ando isto já mostra 2147483647
retorno(0);
}


Arquivos anexados: