Ajuda na codificação - página 222

 

Obrigado pelo código e codificação do Altoronto,

Muito obrigado, estou pronto para o próximo passo

 

Obrigado Altoronto,

O próximo passo para este código é determinar a mesma linha para todos os períodos, no mesmo ponto, sem mudanças durante o dia, no primeiro minuto para a vela às 00:00 para o dia em andamento.

Anexei uma foto com descrições para melhor compreensão:

Você ou algum órgão pode me ajudar a codificar isto, e codificar em indicador?

Mais uma vez, obrigado,

Se isto finalmente funcionar, enviarei uma garrafa de bom vinho chileno para aqueles que me ajudarem,

Mais uma vez, obrigado,

Daniel1983

Arquivos anexados:
 
daniel1983:
Obrigado Altoronto,

O próximo passo para este código é determinar a mesma linha para todos os períodos, no mesmo ponto, sem mudanças durante o dia, no primeiro minuto para a vela às 00:00 para o dia em andamento.

Anexei uma foto com descrições para melhor compreensão:

Você ou algum órgão pode me ajudar a codificar isto, e codificar em indicador?

Mais uma vez, obrigado,

Se isto finalmente funcionar, enviarei uma garrafa de bom vinho chileno para aqueles que me ajudarem,

Mais uma vez, obrigado,

Daniel1983

Daniel1983

Se você estiver usando a primeira barra fechada alta e baixa, haverá mudanças durante o dia

 

Sr. Mladen,

Por que haverá mudanças durante o dia? penso em fazer cálculos apenas uma vez e apenas para a primeira vela de CADA DIA. Não as seguintes velas, não as obtenha

em t=1 do dia 1 faça cálculos para t= 0 do dia 1, o resultado desenhe uma linha

somente para o dia que você estiver usando o indicador, às 23:59 do dia faça parar de funcionar até o dia seguinte preço indicador para a 1ª vela

dia seguinte

em t=1 do dia 2 faça cálculo para t= 0 do dia 2, o resultado desenhe uma linha

a esperança aqui é mais clara

 
daniel1983:
Sr. Mladen,

Por que haverá mudanças durante o dia? penso em fazer cálculos apenas uma vez e apenas para a primeira vela de CADA DIA. Não as seguintes velas, não as obtenha

em t=1 do dia 1 faça cálculo para t= 0 do dia 1, o resultado desenhe uma linha

somente para o dia que você estiver usando o indicador, às 23:59 do dia faça parar de funcionar até o dia seguinte preço indicador para a 1ª vela

dia seguinte

em t=1 do dia 2 faça cálculo para t= 0 do dia 2, o resultado desenhe uma linha

a esperança aqui é mais clara

daniel1983

Alto[1] e Baixo[1] significa alto e baixo da primeira barra fechada da tabela atual. Se esse gráfico não for um gráfico diário, você terá uma mudança intradiária como a mudança alta e baixa. Além disso, em qualquer caso, mas quando você usa o gráfico diário, você tem uma mistura de dados de diferentes quadros temporais

 

Ok Mladen, deixe-me ver se entendi, acho que o problema é que estou misturando 2 prazos no mesmo código, então se eu usar apenas 1 prazo, por exemplo, tudo por 1 minuto de gráfico, deve funcionar:

vamos fazer tudo por um gráfico de 1 minuto,

fórmula de código por preço onde a linha deve ser =

double minuteOpen = iOpen(NULL,PERIOD_M1,1);

número duplo = (minuteOpen+High[1]+Low[1])/3;

desta forma eu acho que o código para a linha Horizontal a preço calculado deve ser para t=1, mas não funciona

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//----

retorno(0);

}

int deinit() {

Comentário("");

ObjectDelete("KeyLine");

return(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

double minuteOpen = iOpen(NULL,PERIOD_M1,1);

número duplo = (minuteOpen+High[1]+Low[1])/3;

Comentário("Linha chave: ",número);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),número);

ObjectSet("KeyLine", OBJPROP_COLOR, Orange);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);

}

 
daniel1983:
Ok Mladen, deixe-me ver se entendi, acho que o problema é que estou misturando 2 prazos no mesmo código, então se eu usar apenas 1 prazo, por exemplo, tudo por 1 minuto de gráfico, deve funcionar:

vamos fazer tudo por um minuto de gráfico,

fórmula de código por preço onde a linha deve ser =

double minuteOpen = iOpen(NULL,PERIOD_M1,1);

número duplo = (minuteOpen+High[1]+Low[1])/3;

desta forma eu acho que o código para a linha Horizontal a preço calculado deve ser para t=1, mas não funciona

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//----

retorno(0);

}

int deinit() {

Comentário("");

ObjectDelete("KeyLine");

return(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

double minuteOpen = iOpen(NULL,PERIOD_M1,1);

número duplo = (minuteOpen+High[1]+Low[1])/3;

Comentário("Linha chave: ",número);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),número);

ObjectSet("KeyLine", OBJPROP_COLOR, Orange);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);

}

Não

Você deve fazer assim :

double number = )iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3

E assim você vai obter todos os dados dos dados diários (não há dados de tempo de diferentes períodos de mistura)

 

Obrigado, Mladen,

acho que talvez eu esteja indo muito rápido. Vamos voltar um pouco sem entrar em nenhuma fórmula, vamos começar de antes, vamos fazer com que o indicador faça apenas a seguinte tarefa:

Desenhe uma única linha horizontal ao preço de abertura da vela de primeiro minuto de cada dia, vela às 00:01 minuto, e apague-a às 23:59 minuto.

O preço desta linha não muda no tempo para todos os períodos o mesmo preço até as 23:59 quando é apagada, e reinicia novamente às 00:01 do dia seguinte.

Como seria isso?

 
daniel1983:
Obrigado, Mladen,

acho que talvez eu esteja indo muito rápido. Vamos voltar um pouco sem entrar em nenhuma fórmula, vamos começar de antes, vamos fazer com que o indicador faça apenas a seguinte tarefa:

Desenhe uma única linha horizontal ao preço de abertura da vela de primeiro minuto de cada dia, vela às 00:01 minuto, e apague-a às 23:59 minuto.

O preço desta linha não muda no tempo para todos os períodos o mesmo preço até as 23:59 quando é apagada, e reinicia novamente às 00:01 do dia seguinte.

Como seria isso?

Se você usar a fórmula que afixei, então ela se comportará exatamente assim: assim que o dia mudar, o valor também mudará e permanecerá fixo até o dia seguinte.

 

Obrigado Mladen, eu fiz as mudanças, o indicador se parece com isto, mas ainda assim não faz nada no gráfico...

//------------------------------------------------------------------

#propriedade copyright "www.forex-tsd.com"

#link da propriedade "www.forex-tsd.com"

//------------------------------------------------------------------

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

//----

retorno(0);

}

int deinit() {

Comentário("");

ObjectDelete("KeyLine");

return(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

número duplo = (iOpen(NULL,PERÍODO_D1,1)+iHigh(NULL,PERÍODO_D1,1)+iLow(NULL,PERÍODO_D1,1))/3;

Comentário("Linha chave: ",número);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),número);

ObjectSet("KeyLine", OBJPROP_COLOR, Orange);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);

}

O que estou fazendo de errado agora?

Obrigado.

Razão: